diff --git a/python/plugins/processing/ProcessingPlugin.py b/python/plugins/processing/ProcessingPlugin.py index 459a52b39b6..8efb94bb9da 100644 --- a/python/plugins/processing/ProcessingPlugin.py +++ b/python/plugins/processing/ProcessingPlugin.py @@ -96,6 +96,8 @@ class ProcessingPlugin(object): QIcon(os.path.join(cmd_folder, 'images', 'config.png')), self.tr('&Options...'), self.iface.mainWindow()) self.configAction.setObjectName('configAction') + self.configAction.setMenuRole(QAction.NoRole) + self.configAction.triggered.connect(self.openConfig) self.iface.registerMainWindowAction(self.configAction, 'Ctrl+Alt+C') self.menu.addAction(self.configAction) diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index 7dd14081c6b..7b4880bea50 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -2028,7 +2028,11 @@ void QgisApp::createMenus() // keep plugins from hijacking About and Preferences application menus // these duplicate actions will be moved to application menus by Qt mProjectMenu->addAction( mActionAbout ); - mProjectMenu->addAction( mActionOptions ); + QAction* actionPrefs = new QAction( tr( "Preferences..." ), this ); + actionPrefs->setMenuRole( QAction::PreferencesRole ); + actionPrefs->setIcon( mActionOptions->icon() ); + connect( actionPrefs, SIGNAL( triggered() ), this, SLOT( options() ) ); + mProjectMenu->addAction( actionPrefs ); // Window Menu diff --git a/src/ui/qgisapp.ui b/src/ui/qgisapp.ui index d906977d204..4e887256809 100644 --- a/src/ui/qgisapp.ui +++ b/src/ui/qgisapp.ui @@ -1583,7 +1583,7 @@ &Options... - QAction::PreferencesRole + QAction::NoRole