refactored DBDriver (fixed the TODOs)

This commit is contained in:
Mathieu Labbe
2015-02-27 19:33:32 -05:00
parent 8625ebaf5c
commit 1588b0b25c
3 changed files with 205 additions and 32 deletions

View File

@@ -173,6 +173,19 @@ MainWindow::MainWindow(PreferencesDialog * prefDialog, QWidget * parent) :
//_ui->dockWidget_odometry->setVisible(false);
//_ui->dockWidget_cloudViewer->setVisible(false);
//_ui->dockWidget_imageView->setVisible(false);
// catch resize events
_ui->dockWidget_posterior->installEventFilter(this);
_ui->dockWidget_likelihood->installEventFilter(this);
_ui->dockWidget_rawlikelihood->installEventFilter(this);
_ui->dockWidget_statsV2->installEventFilter(this);
_ui->dockWidget_console->installEventFilter(this);
_ui->dockWidget_loopClosureViewer->installEventFilter(this);
_ui->dockWidget_mapVisibility->installEventFilter(this);
_ui->dockWidget_graphViewer->installEventFilter(this);
_ui->dockWidget_odometry->installEventFilter(this);
_ui->dockWidget_cloudViewer->installEventFilter(this);
_ui->dockWidget_imageView->installEventFilter(this);
}
_ui->widget_mainWindow->setVisible(false);
@@ -2175,6 +2188,15 @@ void MainWindow::resizeEvent(QResizeEvent* anEvent)
}
}
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::Resize && qobject_cast<QDockWidget*>(obj))
{
this->setWindowModified(true);
}
return QWidget::eventFilter(obj, event);
}
void MainWindow::updateSelectSourceImageMenu(bool used, PreferencesDialog::Src src)
{
_ui->actionUsbCamera->setChecked(used && src == PreferencesDialog::kSrcUsbDevice);