From 3c3347722e616bedc440761f7decaaac43ab002b Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Fri, 10 Sep 2021 18:49:00 +0000 Subject: 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 --- src/plugins/Ui/qsui/mainwindow.cpp | 14 ++++++++++++++ src/plugins/Ui/qsui/mainwindow.h | 1 + 2 files changed, 15 insertions(+) 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(); -- cgit v1.2.3-13-gbd6f