27 , mPyFunctionName( function )
28 , mPyFormVarName( pyFormName )
30 static int sLayerCounter = 0;
31 mPyLayerVarName = QString(
"_qgis_layer_%1_%2" ).arg( form->
layer()->
id() ).arg( sLayerCounter++ );
32 mPyLayerVarName.replace( QRegExp(
"[^a-zA-Z0-9_]" ),
"_" );
34 QString initLayer = QString(
"%1 = sip.wrapinstance( %2, qgis.core.QgsVectorLayer )" )
35 .arg( mPyLayerVarName )
36 .arg((
unsigned long ) form->
layer() );
43 QString delLayer = QString(
"del %1" ).arg( mPyLayerVarName );
49 QDialogButtonBox* buttonBox =
form()->findChild<QDialogButtonBox*>();
54 QObject::disconnect( buttonBox, SIGNAL( accepted() ),
form(), SLOT( accept() ) );
55 QObject::connect( buttonBox, SIGNAL( accepted() ),
form(), SLOT( accept() ) );
60 QDateTime dt = QDateTime::currentDateTime();
61 QString pyFeatureVarName = QString(
"_qgis_feature_%1" ).arg( dt.toString(
"yyyyMMddhhmmsszzz" ) );
62 QString initFeature = QString(
"%1 = sip.wrapinstance( %2, qgis.core.QgsFeature )" )
63 .arg( pyFeatureVarName )
68 QString expr = QString(
"%1( %2, %3, %4)" )
69 .arg( mPyFunctionName )
70 .arg( mPyFormVarName )
71 .arg( mPyLayerVarName )
72 .arg( pyFeatureVarName );
76 QString delFeature = QString(
"del %1" ).arg( pyFeatureVarName );
static bool run(QString command, QString messageOnError=QString())
execute a python statement
QString id() const
Get this layer's unique ID, this ID is used to access this layer from map layer registry.