From 73c1ef99972bb8ffad6657ec2af6ca007d1ccb7d Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Sun, 17 Nov 2013 00:01:32 -0800 Subject: [PATCH] fix macos menu placement for About, Preferences, and Quit --- interface/src/Menu.cpp | 14 ++++++++++---- interface/src/Menu.h | 4 +++- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index 69ea9d010e..12eef18b96 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -72,7 +72,8 @@ Menu::Menu() : MenuOption::AboutApp, 0, this, - SLOT(aboutApp())); + SLOT(aboutApp()), + QAction::AboutRole); #endif (addActionToQMenuAndActionHash(fileMenu, @@ -120,7 +121,9 @@ Menu::Menu() : MenuOption::Quit, Qt::CTRL | Qt::Key_Q, appInstance, - SLOT(quit())); + SLOT(quit()), + QAction::QuitRole); + QMenu* editMenu = addMenu("Edit"); @@ -128,7 +131,8 @@ Menu::Menu() : MenuOption::Preferences, Qt::CTRL | Qt::Key_Comma, this, - SLOT(editPreferences())); + SLOT(editPreferences()), + QAction::PreferencesRole); addDisabledActionAndSeparator(editMenu, "Voxels"); @@ -679,7 +683,8 @@ QAction* Menu::addActionToQMenuAndActionHash(QMenu* destinationMenu, const QString actionName, const QKeySequence& shortcut, const QObject* receiver, - const char* member) { + const char* member, + QAction::MenuRole role) { QAction* action; if (receiver && member) { @@ -688,6 +693,7 @@ QAction* Menu::addActionToQMenuAndActionHash(QMenu* destinationMenu, action = destinationMenu->addAction(actionName); action->setShortcut(shortcut); } + action->setMenuRole(role); _actionHash.insert(actionName, action); diff --git a/interface/src/Menu.h b/interface/src/Menu.h index dd1789689b..928a5dfc58 100644 --- a/interface/src/Menu.h +++ b/interface/src/Menu.h @@ -113,7 +113,9 @@ private: const QString actionName, const QKeySequence& shortcut = 0, const QObject* receiver = NULL, - const char* member = NULL); + const char* member = NULL, + QAction::MenuRole role = QAction::NoRole); + QAction* addCheckableActionToQMenuAndActionHash(QMenu* destinationMenu, const QString actionName, const QKeySequence& shortcut = 0,