diff --git a/src/Gui/Action.cpp b/src/Gui/Action.cpp index 4c6dd3d25..4fa07ac8d 100644 --- a/src/Gui/Action.cpp +++ b/src/Gui/Action.cpp @@ -191,6 +191,11 @@ QString Action::whatsThis() const return _action->whatsThis(); } +void Action::setMenuRole(QAction::MenuRole menuRole) +{ + _action->setMenuRole(menuRole); +} + // -------------------------------------------------------------------- /** diff --git a/src/Gui/Action.h b/src/Gui/Action.h index 34ce2dd52..99c47c78f 100644 --- a/src/Gui/Action.h +++ b/src/Gui/Action.h @@ -68,6 +68,7 @@ public: QString toolTip() const; void setWhatsThis (const QString &); QString whatsThis() const; + void setMenuRole(QAction::MenuRole menuRole); public Q_SLOTS: virtual void onActivated (); diff --git a/src/Gui/CommandStd.cpp b/src/Gui/CommandStd.cpp index 23a4166b8..fd135f7f8 100644 --- a/src/Gui/CommandStd.cpp +++ b/src/Gui/CommandStd.cpp @@ -208,7 +208,9 @@ Action * StdCmdAbout::createAction(void) pcAction->setWhatsThis(QLatin1String(sWhatsThis)); pcAction->setIcon(QApplication::windowIcon()); pcAction->setShortcut(QString::fromAscii(sAccel)); - + //Prevent Qt from using AboutRole -- fixes issue #0001485 + pcAction->setMenuRole(QAction::ApplicationSpecificRole); + return pcAction; }