@@ -214,27 +214,33 @@ void QgsIdentifyResults::addFeature( QgsVectorLayer *vlayer, int fid,
214
214
}
215
215
}
216
216
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 );
220
222
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
+ }
225
230
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 );
229
234
230
- if ( !action.runable () )
231
- continue ;
235
+ if ( !action.runable () )
236
+ continue ;
232
237
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
+ }
238
244
}
239
245
240
246
highlightFeature ( featItem );
0 commit comments