diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -72,7 +72,8 @@ MainWindow::MainWindow(QWidget *parent) ui->tabWidget->insertTab(2, &plotControlPanel, "Plot"); ui->tabWidget->insertTab(3, &commandPanel, "Commands"); ui->tabWidget->setCurrentIndex(0); - addToolBar(portControl.toolBar()); + auto tbPortControl = portControl.toolBar(); + addToolBar(tbPortControl); ui->plotToolBar->addAction(snapshotMan.takeSnapshotAction()); ui->menuBar->insertMenu(ui->menuHelp->menuAction(), snapshotMan.menu()); @@ -87,6 +88,9 @@ MainWindow::MainWindow(QWidget *parent) this->ui->tabWidget->setCurrentWidget(&commandPanel); }); + tbPortControl->setObjectName("tbPortControl"); + ui->plotToolBar->setObjectName("tbPlot"); + setupAboutDialog(); // init view menu @@ -470,6 +474,8 @@ void MainWindow::saveMWSettings(QSetting // save window maximized state settings->setValue(SG_MainWindow_Maximized, bool(windowState() & Qt::WindowMaximized)); + // save toolbar/dockwidgets state + settings->setValue(SG_MainWindow_State, saveState()); settings->endGroup(); } @@ -497,6 +503,10 @@ void MainWindow::loadMWSettings(QSetting showMaximized(); } + // load toolbar/dockwidgets state + restoreState(settings->value(SG_MainWindow_State).toByteArray()); + settings->setValue(SG_MainWindow_State, saveState()); + settings->endGroup(); }