From: Martin T. H. Sandsmark Date: Tue, 1 Mar 2016 21:49:03 +0000 (+0100) Subject: Create a custom popup menu for mainwindow, add menubar hide option to it X-Git-Tag: 0.12.5~101 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=1fef363db1400339991e2531ffb66fb1005a23f8 Create a custom popup menu for mainwindow, add menubar hide option to it (cherry picked from commit 6c8d44d3c5adbcb2bb2c1c733e96bb1104e45ff9) --- diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index bd8727ac..a1da4109 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -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() { diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 900354b1..6f0bf843 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -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();