fixes #0001485: 'About FreeCAD' disappears on Mac OS X

This commit is contained in:
Peter Lama 2014-03-20 16:47:35 -07:00
parent ca6d372025
commit 72314b1b57
3 changed files with 9 additions and 1 deletions

View File

@ -191,6 +191,11 @@ QString Action::whatsThis() const
return _action->whatsThis();
}
void Action::setMenuRole(QAction::MenuRole menuRole)
{
_action->setMenuRole(menuRole);
}
// --------------------------------------------------------------------
/**

View File

@ -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 ();

View File

@ -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;
}