// they are greyed out.
guiApp->setCurrentView(this);
-#if defined(Q_WS_MACX)
- static QMenuBar * qmb = new QMenuBar(0);
-#else
- QMenuBar * qmb = menuBar();
-#endif
// Fill up the menu bar.
- guiApp->menus().fillMenuBar(qmb, this, true);
+ guiApp->menus().fillMenuBar(menuBar(), this, true);
setCentralWidget(d.stack_widget_);
}
+#if defined(Q_WS_MACX)
+QMenuBar * GuiView::menuBar() const
+{
+ static QMenuBar * globalMenuBar = new QMenuBar(0);
+ return globalMenuBar;
+}
+#endif
+
+
#if QT_VERSION >= 0x040400
void GuiView::processingThreadStarted()
GuiToolbar * makeToolbar(ToolbarInfo const & tbinfo, bool newline);
void updateStatusBar();
+#if defined(Q_WS_MACX)
+ // We have to share one menu bar, so we must create a menu bar that does not have a parent.
+ // To enforce this we override the QMainWindow::menuBar() implementation.
+ // See https://bugreports.qt-project.org/browse/QTBUG-25399
+ QMenuBar *menuBar() const;
+#endif
+
/// updates the possible layouts selectable
void updateLayoutList();
void updateToolbars();
* USER INTERFACE
-Fixed python call in listerrors script.
+- Fixed python call in listerrors script.
+- Fix the missing menu entry for "Insert Branch <branch name>".
* DOCUMENTATION AND LOCALIZATION