diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -450,6 +450,9 @@ void MainWindow::saveMWSettings(QSetting // save active panel settings->setValue(SG_MainWindow_ActivePanel, panelSettingMap.value(ui->tabWidget->currentIndex())); + // save panel minimization + settings->setValue(SG_MainWindow_HidePanels, + ui->tabWidget->hideAction.isChecked()); settings->endGroup(); } @@ -466,6 +469,11 @@ void MainWindow::loadMWSettings(QSetting ui->tabWidget->setCurrentIndex( panelSettingMap.key(tabSetting, ui->tabWidget->currentIndex())); + // hide panels + ui->tabWidget->hideAction.setChecked( + settings->value(SG_MainWindow_HidePanels, + ui->tabWidget->hideAction.isChecked()).toBool()); + settings->endGroup(); } diff --git a/src/setting_defines.h b/src/setting_defines.h --- a/src/setting_defines.h +++ b/src/setting_defines.h @@ -31,6 +31,7 @@ const char SettingGroup_Commands[] = "Co const char SG_MainWindow_Size[] = "size"; const char SG_MainWindow_Pos[] = "pos"; const char SG_MainWindow_ActivePanel[] = "activePanel"; +const char SG_MainWindow_HidePanels[] = "hidePanels"; // port setting keys const char SG_Port_SelectedPort[] = "selectedPort";