diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2021-09-10 18:49:00 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2021-09-10 18:49:00 +0000 |
| commit | 3c3347722e616bedc440761f7decaaac43ab002b (patch) | |
| tree | 4f5359afb9cee38c7ae51365869317d44be0c099 | |
| parent | 67f428c815757ef067f42b53a08c40caf58dfbd4 (diff) | |
| download | qmmp-3c3347722e616bedc440761f7decaaac43ab002b.tar.gz qmmp-3c3347722e616bedc440761f7decaaac43ab002b.tar.bz2 qmmp-3c3347722e616bedc440761f7decaaac43ab002b.zip | |
qsui: added feature to hide menu bar
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@10289 90c681e8-e032-0410-971d-27865f9a5e38
| -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(); |
