diff options
Diffstat (limited to 'src/dolphinmainwindow.cpp')
| -rw-r--r-- | src/dolphinmainwindow.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 0aff2299c..7d798ac17 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -235,7 +235,10 @@ DolphinMainWindow::DolphinMainWindow() } QAction *showMenuBarAction = actionCollection()->action(KStandardAction::name(KStandardAction::ShowMenubar)); - menuBar()->setVisible(showMenuBarAction->isChecked()); + showMenuBarAction->setChecked(!menuBar()->isHidden()); //workaround for bug #171080 + QTimer::singleShot(0, this, [this, showMenuBarAction]() { + menuBar()->setVisible(showMenuBarAction->isChecked()); + }); auto hamburgerMenu = static_cast<KHamburgerMenu *>(actionCollection()->action(KStandardAction::name(KStandardAction::HamburgerMenu))); hamburgerMenu->setMenuBar(menuBar()); @@ -1308,6 +1311,9 @@ void DolphinMainWindow::toggleShowMenuBar() { QAction *showMenuBarAction = actionCollection()->action(KStandardAction::name(KStandardAction::ShowMenubar)); menuBar()->setVisible(showMenuBarAction->isChecked()); + KConfigGroup group = KSharedConfig::openConfig()->group(QStringLiteral("MainWindow")); + group.writeEntry("MenuBar", showMenuBarAction->isChecked() ? "Enabled" : "Disabled"); + group.sync(); } QPointer<QAction> DolphinMainWindow::preferredSearchTool() |
