[QGIS Commit] r14414 - trunk/qgis/src/app
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Tue Oct 19 09:51:43 EDT 2010
Author: jef
Date: 2010-10-19 06:51:43 -0700 (Tue, 19 Oct 2010)
New Revision: 14414
Modified:
trunk/qgis/src/app/qgsattributedialog.cpp
trunk/qgis/src/app/qgsidentifyresults.cpp
Log:
fix #2950
Modified: trunk/qgis/src/app/qgsattributedialog.cpp
===================================================================
--- trunk/qgis/src/app/qgsattributedialog.cpp 2010-10-19 10:25:28 UTC (rev 14413)
+++ trunk/qgis/src/app/qgsattributedialog.cpp 2010-10-19 13:51:43 UTC (rev 14414)
@@ -303,11 +303,14 @@
void QgsAttributeDialog::show()
{
- mDialog->setAttribute( Qt::WA_DeleteOnClose );
- mDialog->show();
- mDialog->raise();
- mDialog->activateWindow();
- mDialog->installEventFilter( this );
+ if ( mDialog )
+ {
+ mDialog->setAttribute( Qt::WA_DeleteOnClose );
+ mDialog->show();
+ mDialog->raise();
+ mDialog->activateWindow();
+ mDialog->installEventFilter( this );
+ }
}
void QgsAttributeDialog::saveGeometry()
Modified: trunk/qgis/src/app/qgsidentifyresults.cpp
===================================================================
--- trunk/qgis/src/app/qgsidentifyresults.cpp 2010-10-19 10:25:28 UTC (rev 14413)
+++ trunk/qgis/src/app/qgsidentifyresults.cpp 2010-10-19 13:51:43 UTC (rev 14414)
@@ -214,27 +214,33 @@
}
}
- QTreeWidgetItem *actionItem = new QTreeWidgetItem( QStringList() << tr( "(Actions)" ) );
- actionItem->setData( 0, Qt::UserRole, "actions" );
- featItem->addChild( actionItem );
+ if ( vlayer->pendingFields().size() > 0 || vlayer->actions()->size() )
+ {
+ QTreeWidgetItem *actionItem = new QTreeWidgetItem( QStringList() << tr( "(Actions)" ) );
+ actionItem->setData( 0, Qt::UserRole, "actions" );
+ featItem->addChild( actionItem );
- QTreeWidgetItem *editItem = new QTreeWidgetItem( QStringList() << "" << ( vlayer->isEditable() ? tr( "Edit feature form" ) : tr( "View feature form" ) ) );
- editItem->setIcon( 0, QgisApp::getThemeIcon( vlayer->isEditable() ? "/mIconEditable.png" : "/mIconEditable.png" ) );
- editItem->setData( 0, Qt::UserRole, "edit" );
- actionItem->addChild( editItem );
+ if ( vlayer->pendingFields().size() > 0 )
+ {
+ QTreeWidgetItem *editItem = new QTreeWidgetItem( QStringList() << "" << ( vlayer->isEditable() ? tr( "Edit feature form" ) : tr( "View feature form" ) ) );
+ editItem->setIcon( 0, QgisApp::getThemeIcon( vlayer->isEditable() ? "/mIconEditable.png" : "/mIconEditable.png" ) );
+ editItem->setData( 0, Qt::UserRole, "edit" );
+ actionItem->addChild( editItem );
+ }
- for ( int i = 0; i < vlayer->actions()->size(); i++ )
- {
- const QgsAction &action = vlayer->actions()->at( i );
+ for ( int i = 0; i < vlayer->actions()->size(); i++ )
+ {
+ const QgsAction &action = vlayer->actions()->at( i );
- if ( !action.runable() )
- continue;
+ if ( !action.runable() )
+ continue;
- QTreeWidgetItem *twi = new QTreeWidgetItem( QStringList() << "" << action.name() );
- twi->setIcon( 0, QgisApp::getThemeIcon( "/mAction.png" ) );
- twi->setData( 0, Qt::UserRole, "action" );
- twi->setData( 0, Qt::UserRole + 1, QVariant::fromValue( i ) );
- actionItem->addChild( twi );
+ QTreeWidgetItem *twi = new QTreeWidgetItem( QStringList() << "" << action.name() );
+ twi->setIcon( 0, QgisApp::getThemeIcon( "/mAction.png" ) );
+ twi->setData( 0, Qt::UserRole, "action" );
+ twi->setData( 0, Qt::UserRole + 1, QVariant::fromValue( i ) );
+ actionItem->addChild( twi );
+ }
}
highlightFeature( featItem );
More information about the QGIS-commit
mailing list