Create a custom popup menu for mainwindow, add menubar hide option to it
authorMartin T. H. Sandsmark <martin.sandsmark@kde.org>
Tue, 1 Mar 2016 21:49:03 +0000 (22:49 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 28 Feb 2018 22:08:46 +0000 (23:08 +0100)
(cherry picked from commit 6c8d44d3c5adbcb2bb2c1c733e96bb1104e45ff9)

src/qtui/mainwin.cpp
src/qtui/mainwin.h

index bd8727a..a1da410 100644 (file)
@@ -342,6 +342,15 @@ void MainWin::restoreStateFromSettings(UiSettings &s)
         show();
 }
 
+QMenu *MainWin::createPopupMenu()
+{
+    QMenu *popupMenu = QMainWindow::createPopupMenu();
+    popupMenu->addSeparator();
+    ActionCollection *coll = QtUi::actionCollection("General");
+    popupMenu->addAction(coll->action("ToggleMenuBar"));
+    return popupMenu;
+}
+
 
 void MainWin::updateIcon()
 {
index 900354b..6f0bf84 100644 (file)
@@ -85,6 +85,9 @@ public:
     void saveStateToSettings(UiSettings &);
     void restoreStateFromSettings(UiSettings &);
 
+    // We need to override this to add the show/hide menu bar option
+    virtual QMenu *createPopupMenu();
+
 public slots:
     void showStatusBarMessage(const QString &message);
     void hideCurrentBuffer();