diff options
| -rw-r--r-- | src/plugins/Ui/qsui/mainwindow.cpp | 14 | ||||
| -rw-r--r-- | src/plugins/Ui/qsui/mainwindow.h | 1 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/Ui/qsui/mainwindow.cpp b/src/plugins/Ui/qsui/mainwindow.cpp index 4a14a4397..fc8a1ebe2 100644 --- a/src/plugins/Ui/qsui/mainwindow.cpp +++ b/src/plugins/Ui/qsui/mainwindow.cpp @@ -370,6 +370,17 @@ void MainWindow::hideEvent(QHideEvent *) m_wasMaximized = isMaximized(); } +QMenu *MainWindow::createPopupMenu() +{ + QMenu *menu = QMainWindow::createPopupMenu(); + menu->addSeparator(); + QAction *menuBarAction = menu->addAction(tr("Menu Bar")); + menuBarAction->setCheckable(true); + menuBarAction->setChecked(menuBar()->isVisible()); + connect(menuBarAction, &QAction::toggled, menuBar(), &QMenuBar::setVisible); + return menu; +} + void MainWindow::createWidgets() { m_tabWidget = new QSUiTabWidget(this); @@ -712,6 +723,8 @@ void MainWindow::readSettings() else { restoreGeometry(settings.value("mw_geometry").toByteArray()); + menuBar()->setVisible(settings.value("show_menubar", true).toBool()); + QByteArray wstate = settings.value("mw_state").toByteArray(); if(wstate.isEmpty()) { @@ -816,6 +829,7 @@ void MainWindow::writeSettings() settings.setValue("Simple/show_tabs", ACTION(ActionManager::UI_SHOW_TABS)->isChecked()); settings.setValue("Simple/show_titlebars", ACTION(ActionManager::UI_SHOW_TITLEBARS)->isChecked()); settings.setValue("Simple/block_toolbars", ACTION(ActionManager::UI_BLOCK_TOOLBARS)->isChecked()); + settings.setValue("Simple/show_menubar", menuBar()->isVisible()); } void MainWindow::savePlayList() diff --git a/src/plugins/Ui/qsui/mainwindow.h b/src/plugins/Ui/qsui/mainwindow.h index b5de31ff0..413756497 100644 --- a/src/plugins/Ui/qsui/mainwindow.h +++ b/src/plugins/Ui/qsui/mainwindow.h @@ -98,6 +98,7 @@ private slots: private: void closeEvent(QCloseEvent *) override; void hideEvent(QHideEvent *) override; + QMenu *createPopupMenu() override; void createWidgets(); void createActions(); void writeSettings(); |
