aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-09-10 18:49:00 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2021-09-10 18:49:00 +0000
commit3c3347722e616bedc440761f7decaaac43ab002b (patch)
tree4f5359afb9cee38c7ae51365869317d44be0c099
parent67f428c815757ef067f42b53a08c40caf58dfbd4 (diff)
downloadqmmp-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.cpp14
-rw-r--r--src/plugins/Ui/qsui/mainwindow.h1
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();