From 6c8d44d3c5adbcb2bb2c1c733e96bb1104e45ff9 Mon Sep 17 00:00:00 2001 From: "Martin T. H. Sandsmark" Date: Tue, 1 Mar 2016 22:49:03 +0100 Subject: [PATCH] Create a custom popup menu for mainwindow, add menubar hide option to it --- src/qtui/mainwin.cpp | 9 +++++++++ src/qtui/mainwin.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 747da66a..f1eefc54 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -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() { diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index d34c0f55..93a71127 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -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(); -- 2.20.1