[QGIS Commit] r9256 - trunk/qgis/src/app

svn_qgis at osgeo.org svn_qgis at osgeo.org
Fri Sep 5 01:32:11 EDT 2008


Author: telwertowski
Date: 2008-09-05 01:32:11 -0400 (Fri, 05 Sep 2008)
New Revision: 9256

Modified:
   trunk/qgis/src/app/qgsattributetabledisplay.cpp
Log:
Don't create Mac menubar if table is displayed inside dock.


Modified: trunk/qgis/src/app/qgsattributetabledisplay.cpp
===================================================================
--- trunk/qgis/src/app/qgsattributetabledisplay.cpp	2008-09-04 06:59:20 UTC (rev 9255)
+++ trunk/qgis/src/app/qgsattributetabledisplay.cpp	2008-09-05 05:32:11 UTC (rev 9256)
@@ -132,55 +132,58 @@
   setWindowTitle( tr( "Attribute table - " ) + layer->name() );
 
 #ifdef Q_WS_MAC
-  QMenuBar *menuBar = new QMenuBar( this );
+  if ( !myDockFlag )
+  {
+    QMenuBar *menuBar = new QMenuBar( this );
 
-  QMenu *appMenu = menuBar->addMenu( tr( "QGIS" ) );
-  appMenu->addAction( QgisApp::instance()->actionAbout() );
-  appMenu->addAction( QgisApp::instance()->actionOptions() );
+    QMenu *appMenu = menuBar->addMenu( tr( "QGIS" ) );
+    appMenu->addAction( QgisApp::instance()->actionAbout() );
+    appMenu->addAction( QgisApp::instance()->actionOptions() );
 
-  QMenu *fileMenu = menuBar->addMenu( tr( "File" ) );
-  QAction *closeAction = fileMenu->addAction( tr( "Close" ), this, SLOT( close() ), tr( "Ctrl+W" ) );
+    QMenu *fileMenu = menuBar->addMenu( tr( "File" ) );
+    QAction *closeAction = fileMenu->addAction( tr( "Close" ), this, SLOT( close() ), tr( "Ctrl+W" ) );
 
-  QMenu *editMenu = menuBar->addMenu( tr( "Edit" ) );
-  QAction *undoAction = editMenu->addAction( tr( "&Undo" ), this, SLOT( undo() ), tr( "Ctrl+Z" ) );
-  undoAction->setEnabled( false );
-  editMenu->addSeparator();
-  QAction *cutAction = editMenu->addAction( tr( "Cu&t" ), this, SLOT( cut() ), tr( "Ctrl+X" ) );
-  cutAction->setEnabled( false );
-  QAction *copyAction = editMenu->addAction(
-                          mCopySelectedRowsButton->icon(), tr( "&Copy" ), this, SLOT( copySelectedRowsToClipboard() ), tr( "Ctrl+C" ) );
-  QAction *pasteAction = editMenu->addAction( tr( "&Paste" ), this, SLOT( paste() ), tr( "Ctrl+V" ) );
-  pasteAction->setEnabled( false );
-  QAction *deleteAction = editMenu->addAction(
-                            mRemoveSelectionButton->icon(), tr( "Delete" ), this, SLOT( removeSelection() ) );
+    QMenu *editMenu = menuBar->addMenu( tr( "Edit" ) );
+    QAction *undoAction = editMenu->addAction( tr( "&Undo" ), this, SLOT( undo() ), tr( "Ctrl+Z" ) );
+    undoAction->setEnabled( false );
+    editMenu->addSeparator();
+    QAction *cutAction = editMenu->addAction( tr( "Cu&t" ), this, SLOT( cut() ), tr( "Ctrl+X" ) );
+    cutAction->setEnabled( false );
+    QAction *copyAction = editMenu->addAction(
+                            mCopySelectedRowsButton->icon(), tr( "&Copy" ), this, SLOT( copySelectedRowsToClipboard() ), tr( "Ctrl+C" ) );
+    QAction *pasteAction = editMenu->addAction( tr( "&Paste" ), this, SLOT( paste() ), tr( "Ctrl+V" ) );
+    pasteAction->setEnabled( false );
+    QAction *deleteAction = editMenu->addAction(
+                              mRemoveSelectionButton->icon(), tr( "Delete" ), this, SLOT( removeSelection() ) );
 
-  QMenu *layerMenu = menuBar->addMenu( tr( "Layer" ) );
-  QAction *zoomToSelectedAction = layerMenu->addAction(
-                                    mZoomMapToSelectedRowsButton->icon(), tr( "Zoom to Selection" ), this, SLOT( zoomMapToSelectedRows() ), tr( "Ctrl+J" ) );
-  layerMenu->addSeparator();
-  QAction *toggleEditingAction = layerMenu->addAction(
-                                   mToggleEditingButton->icon(), tr( "Toggle Editing" ), this, SLOT( toggleEditing() ) );
-  toggleEditingAction->setEnabled( mToggleEditingButton->isEnabled() );
-  toggleEditingAction->setCheckable( true );
-  toggleEditingAction->setChecked( mToggleEditingButton->isChecked() );
-  connect( mToggleEditingButton, SIGNAL( toggled( bool ) ), toggleEditingAction, SLOT( setChecked( bool ) ) );
+    QMenu *layerMenu = menuBar->addMenu( tr( "Layer" ) );
+    QAction *zoomToSelectedAction = layerMenu->addAction(
+                                      mZoomMapToSelectedRowsButton->icon(), tr( "Zoom to Selection" ), this, SLOT( zoomMapToSelectedRows() ), tr( "Ctrl+J" ) );
+    layerMenu->addSeparator();
+    QAction *toggleEditingAction = layerMenu->addAction(
+                                     mToggleEditingButton->icon(), tr( "Toggle Editing" ), this, SLOT( toggleEditing() ) );
+    toggleEditingAction->setEnabled( mToggleEditingButton->isEnabled() );
+    toggleEditingAction->setCheckable( true );
+    toggleEditingAction->setChecked( mToggleEditingButton->isChecked() );
+    connect( mToggleEditingButton, SIGNAL( toggled( bool ) ), toggleEditingAction, SLOT( setChecked( bool ) ) );
 
-  QMenu *tableMenu = menuBar->addMenu( tr( "Table" ) );
-  QAction *moveToTopAction = tableMenu->addAction(
-                               mSelectedToTopButton->icon(), tr( "Move to Top" ), this, SLOT( selectedToTop() ) );
-  QAction *invertAction = tableMenu->addAction(
-                            mInvertSelectionButton->icon(), tr( "Invert" ), this, SLOT( invertSelection() ) );
+    QMenu *tableMenu = menuBar->addMenu( tr( "Table" ) );
+    QAction *moveToTopAction = tableMenu->addAction(
+                                 mSelectedToTopButton->icon(), tr( "Move to Top" ), this, SLOT( selectedToTop() ) );
+    QAction *invertAction = tableMenu->addAction(
+                              mInvertSelectionButton->icon(), tr( "Invert" ), this, SLOT( invertSelection() ) );
 
 #ifndef Q_WS_MAC64 /* assertion failure in NSMenuItem setSubmenu (Qt 4.5.0-snapshot-20080830) */
-  menuBar->addMenu( QgisApp::instance()->windowMenu() );
+    menuBar->addMenu( QgisApp::instance()->windowMenu() );
 
-  menuBar->addMenu( QgisApp::instance()->helpMenu() );
+    menuBar->addMenu( QgisApp::instance()->helpMenu() );
 #endif
 
-  // Create action to select this window and add it to Window menu
-  mWindowAction = new QAction( windowTitle(), this );
-  connect( mWindowAction, SIGNAL( triggered() ), this, SLOT( activate() ) );
-  QgisApp::instance()->addWindow( mWindowAction );
+    // Create action to select this window and add it to Window menu
+    mWindowAction = new QAction( windowTitle(), this );
+    connect( mWindowAction, SIGNAL( triggered() ), this, SLOT( activate() ) );
+    QgisApp::instance()->addWindow( mWindowAction );
+  }
 #endif
 }
 



More information about the QGIS-commit mailing list