20 :
QDialog( parent ), mRecentKey( key )
24 QPushButton* okButton = buttonBox->button( QDialogButtonBox::Ok );
25 connect( builder, SIGNAL( expressionParsed(
bool ) ), okButton, SLOT(
setEnabled(
bool ) ) );
27 builder->setLayer( layer );
28 builder->setExpressionText( startText );
29 builder->loadFieldNames();
30 builder->loadRecent( mRecentKey );
43 builder->setExpressionText( text );
48 return builder->expressionText();
61 builder->saveToRecent( mRecentKey );
68 builder->setGeomCalculator( da );
QByteArray toByteArray() const
void setExpressionText(const QString &text)
QgsExpressionBuilderWidget * expressionBuilder()
The builder widget that is used by the dialog.
void setValue(const QString &key, const QVariant &value)
void setGeomCalculator(const QgsDistanceArea &da)
Sets geometry calculator used in distance/area calculations.
QgsExpressionBuilderDialog(QgsVectorLayer *layer, QString startText=QString(), QWidget *parent=NULL, QString key="generic")
General purpose distance and area calculator.
QVariant value(const QString &key, const QVariant &defaultValue) const
virtual void done(int r) override
Is called when the dialog get accepted or rejected Used to save geometry.
virtual void accept() override
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Represents a vector layer which manages a vector based data sets.