Set QAction::NoRole on dock widget view actions.
authorFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Thu, 20 Aug 2015 09:18:56 +0000 (11:18 +0200)
committerThiago Macieira <thiago.macieira@intel.com>
Sat, 22 Aug 2015 22:26:19 +0000 (22:26 +0000)
Prevent the actions from being shuffled around in OS X
menus since the default is QAction::TextHeuristicRole.

Task-number: QTBUG-47739
Change-Id: Ib68bb7c51eb9278a99d277473f9d4cfcf740431c
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@theqtcompany.com>
src/widgets/widgets/qdockwidget.cpp

index 6ea92e4c4d3c45878d6bdcdfdc95aaf9ea5f3343..8b0263fc0c56c7c7ce5144d83e3cd7877c8e42f3 100644 (file)
@@ -614,6 +614,7 @@ void QDockWidgetPrivate::init()
 #ifndef QT_NO_ACTION
     toggleViewAction = new QAction(q);
     toggleViewAction->setCheckable(true);
+    toggleViewAction->setMenuRole(QAction::NoRole);
     fixedWindowTitle = qt_setWindowTitle_helperHelper(q->windowTitle(), q);
     toggleViewAction->setText(fixedWindowTitle);
     QObject::connect(toggleViewAction, SIGNAL(triggered(bool)),