Skip to content

Commit 8d8cf50

Browse files
committedJul 10, 2012
Pass feature object to layer init function - fixes #5596
1 parent cbde7d4 commit 8d8cf50

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed
 

‎src/app/qgsattributedialog.cpp

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,9 +290,29 @@ QgsAttributeDialog::QgsAttributeDialog( QgsVectorLayer *vl, QgsFeature *thepFeat
290290
}
291291

292292
mFormNr = smFormCounter++;
293-
QgsPythonRunner::run( QString( "_qgis_featureform_%1 = wrapinstance( %2, QtGui.QDialog )" ).arg( mFormNr ).arg(( unsigned long ) mDialog ) );
294293

295-
QString expr = QString( "%1(_qgis_featureform_%2,'%3',%4)" ).arg( vl->editFormInit() ).arg( mFormNr ).arg( vl->id() ).arg( mFeature->id() );
294+
QString form = QString( "_qgis_featureform_%1 = wrapinstance( %2, QtGui.QDialog )" )
295+
.arg( mFormNr )
296+
.arg(( unsigned long ) mDialog );
297+
298+
QString layer = QString( "_qgis_layer_%1 = wrapinstance( %2, qgis.core.QgsVectorLayer )" )
299+
.arg( vl->id() )
300+
.arg(( unsigned long ) vl );
301+
302+
QString feature = QString( "_qgis_feature_%1 = wrapinstance( %2, qgis.core.QgsFeature )" )
303+
.arg( mFeature->id() )
304+
.arg(( unsigned long ) mFeature );
305+
306+
QgsPythonRunner::run( form );
307+
QgsPythonRunner::run( feature );
308+
QgsPythonRunner::run( layer );
309+
310+
QString expr = QString( "%1(_qgis_featureform_%2, _qgis_layer_%3, _qgis_feature_%4)" )
311+
.arg( vl->editFormInit() )
312+
.arg( mFormNr )
313+
.arg( vl->id() )
314+
.arg( mFeature->id() );
315+
296316
QgsDebugMsg( QString( "running featureForm init: %1" ).arg( expr ) );
297317
QgsPythonRunner::run( expr );
298318
}

0 commit comments

Comments
 (0)
Please sign in to comment.