Skip to content

Commit cfdeae0

Browse files
author
jef
committedOct 19, 2010
fix #2950
git-svn-id: http://svn.osgeo.org/qgis/trunk@14414 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 8b1e0fe commit cfdeae0

File tree

2 files changed

+31
-22
lines changed

2 files changed

+31
-22
lines changed
 

‎src/app/qgsattributedialog.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -303,11 +303,14 @@ int QgsAttributeDialog::exec()
303303

304304
void QgsAttributeDialog::show()
305305
{
306-
mDialog->setAttribute( Qt::WA_DeleteOnClose );
307-
mDialog->show();
308-
mDialog->raise();
309-
mDialog->activateWindow();
310-
mDialog->installEventFilter( this );
306+
if ( mDialog )
307+
{
308+
mDialog->setAttribute( Qt::WA_DeleteOnClose );
309+
mDialog->show();
310+
mDialog->raise();
311+
mDialog->activateWindow();
312+
mDialog->installEventFilter( this );
313+
}
311314
}
312315

313316
void QgsAttributeDialog::saveGeometry()

‎src/app/qgsidentifyresults.cpp

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -214,27 +214,33 @@ void QgsIdentifyResults::addFeature( QgsVectorLayer *vlayer, int fid,
214214
}
215215
}
216216

217-
QTreeWidgetItem *actionItem = new QTreeWidgetItem( QStringList() << tr( "(Actions)" ) );
218-
actionItem->setData( 0, Qt::UserRole, "actions" );
219-
featItem->addChild( actionItem );
217+
if ( vlayer->pendingFields().size() > 0 || vlayer->actions()->size() )
218+
{
219+
QTreeWidgetItem *actionItem = new QTreeWidgetItem( QStringList() << tr( "(Actions)" ) );
220+
actionItem->setData( 0, Qt::UserRole, "actions" );
221+
featItem->addChild( actionItem );
220222

221-
QTreeWidgetItem *editItem = new QTreeWidgetItem( QStringList() << "" << ( vlayer->isEditable() ? tr( "Edit feature form" ) : tr( "View feature form" ) ) );
222-
editItem->setIcon( 0, QgisApp::getThemeIcon( vlayer->isEditable() ? "/mIconEditable.png" : "/mIconEditable.png" ) );
223-
editItem->setData( 0, Qt::UserRole, "edit" );
224-
actionItem->addChild( editItem );
223+
if ( vlayer->pendingFields().size() > 0 )
224+
{
225+
QTreeWidgetItem *editItem = new QTreeWidgetItem( QStringList() << "" << ( vlayer->isEditable() ? tr( "Edit feature form" ) : tr( "View feature form" ) ) );
226+
editItem->setIcon( 0, QgisApp::getThemeIcon( vlayer->isEditable() ? "/mIconEditable.png" : "/mIconEditable.png" ) );
227+
editItem->setData( 0, Qt::UserRole, "edit" );
228+
actionItem->addChild( editItem );
229+
}
225230

226-
for ( int i = 0; i < vlayer->actions()->size(); i++ )
227-
{
228-
const QgsAction &action = vlayer->actions()->at( i );
231+
for ( int i = 0; i < vlayer->actions()->size(); i++ )
232+
{
233+
const QgsAction &action = vlayer->actions()->at( i );
229234

230-
if ( !action.runable() )
231-
continue;
235+
if ( !action.runable() )
236+
continue;
232237

233-
QTreeWidgetItem *twi = new QTreeWidgetItem( QStringList() << "" << action.name() );
234-
twi->setIcon( 0, QgisApp::getThemeIcon( "/mAction.png" ) );
235-
twi->setData( 0, Qt::UserRole, "action" );
236-
twi->setData( 0, Qt::UserRole + 1, QVariant::fromValue( i ) );
237-
actionItem->addChild( twi );
238+
QTreeWidgetItem *twi = new QTreeWidgetItem( QStringList() << "" << action.name() );
239+
twi->setIcon( 0, QgisApp::getThemeIcon( "/mAction.png" ) );
240+
twi->setData( 0, Qt::UserRole, "action" );
241+
twi->setData( 0, Qt::UserRole + 1, QVariant::fromValue( i ) );
242+
actionItem->addChild( twi );
243+
}
238244
}
239245

240246
highlightFeature( featItem );

0 commit comments

Comments
 (0)
Please sign in to comment.