From 1c5b6d4d1042877863801e3c0b683e8a9c41be18 Mon Sep 17 00:00:00 2001 From: Kai Uwe Broulik Date: Fri, 28 Jan 2022 20:02:49 +0100 Subject: [PATCH] Add "Unlock panels" to main window context menu It's the Qt-provided one that shows on the menu bar and dock widget title bars. --- src/dolphinmainwindow.cpp | 10 ++++++++++ src/dolphinmainwindow.h | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 9bcfc9ebb..9b4ac64c9 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -1177,6 +1177,16 @@ void DolphinMainWindow::openContextMenu(const QPoint& pos, } } +QMenu *DolphinMainWindow::createPopupMenu() +{ + QMenu *menu = KXmlGuiWindow::createPopupMenu(); + + menu->addSeparator(); + menu->addAction(actionCollection()->action(QStringLiteral("lock_panels"))); + + return menu; +} + void DolphinMainWindow::updateHamburgerMenu() { KActionCollection* ac = actionCollection(); diff --git a/src/dolphinmainwindow.h b/src/dolphinmainwindow.h index 5ada022cb..1a3ec4efb 100644 --- a/src/dolphinmainwindow.h +++ b/src/dolphinmainwindow.h @@ -95,6 +95,12 @@ public: */ KNewFileMenu* newFileMenu() const; + /** + * Augments Qt's build-in QMainWindow context menu to add + * Dolphin-specific actions, such as "unlock panels". + */ + QMenu *createPopupMenu() override; + /** * Switch the window's view containers' locations to display the home path * for any which are currently displaying a location corresponding to or