@@ -928,6 +928,12 @@ void QgisApp::createActions()
928
928
connect ( mActionCustomization , SIGNAL ( triggered () ), this , SLOT ( customize () ) );
929
929
930
930
#ifdef Q_WS_MAC
931
+ // copy of Options action that gets moved to app Preferences...
932
+ mActionOptionsMac = new QAction ( mActionOptions ->text (), this );
933
+ mActionOptionsMac ->setMenuRole ( QAction::NoRole );
934
+ mActionOptionsMac ->setIcon ( mActionOptions ->icon () );
935
+ connect ( mActionOptionsMac , SIGNAL ( triggered () ), this , SLOT ( options () ) );
936
+
931
937
// Window Menu Items
932
938
933
939
mActionWindowMinimize = new QAction ( tr ( " Minimize" ), this );
@@ -1158,16 +1164,22 @@ void QgisApp::createMenus()
1158
1164
}
1159
1165
1160
1166
#ifdef Q_WS_MAC
1167
+ // copy back the Options action after assigned to app Preferences...
1168
+ mSettingsMenu ->addAction ( mActionOptionsMac );
1169
+
1161
1170
// Window Menu
1162
1171
1163
- mWindowMenu = menuBar ()-> addMenu ( tr ( " & Window" ) );
1172
+ mWindowMenu = new QMenu ( tr ( " Window" ), this );
1164
1173
1165
1174
mWindowMenu ->addAction ( mActionWindowMinimize );
1166
1175
mWindowMenu ->addAction ( mActionWindowZoom );
1167
1176
mWindowMenu ->addSeparator ();
1168
1177
1169
1178
mWindowMenu ->addAction ( mActionWindowAllToFront );
1170
1179
mWindowMenu ->addSeparator ();
1180
+
1181
+ // insert before Help menu, as per Mac OS convention
1182
+ menuBar ()->insertMenu ( mHelpMenu ->menuAction (), mWindowMenu );
1171
1183
#endif
1172
1184
1173
1185
// Database Menu
@@ -5784,7 +5796,7 @@ void QgisApp::addPluginToDatabaseMenu( QString name, QAction* action )
5784
5796
before = actions.at ( i );
5785
5797
break ;
5786
5798
}
5787
- else if ( actions.at ( i )->menu () == mHelpMenu )
5799
+ else if ( actions.at ( i )->menu () == firstRightStandardMenu () )
5788
5800
{
5789
5801
before = actions.at ( i );
5790
5802
break ;
@@ -5846,7 +5858,7 @@ void QgisApp::addPluginToWebMenu( QString name, QAction* action )
5846
5858
{
5847
5859
if ( actions.at ( i )->menu () == mWebMenu )
5848
5860
return ;
5849
- if ( actions.at ( i )->menu () == mHelpMenu )
5861
+ if ( actions.at ( i )->menu () == firstRightStandardMenu () )
5850
5862
{
5851
5863
before = actions.at ( i );
5852
5864
break ;
0 commit comments