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>
Mon, 5 Sep 2016 17:12:00 +0000 (19:12 +0200)
src/qtui/mainwin.cpp
src/qtui/mainwin.h

index 747da66..f1eefc5 100644 (file)
@@ -353,6 +353,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 d34c0f5..93a7112 100644 (file)
@@ -86,6 +86,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();