35 mButtonSelect->addAction( mActionSelect );
36 mButtonSelect->addAction( mActionAddToSelection );
37 mButtonSelect->addAction( mActionRemoveFromSelection );
38 mButtonSelect->addAction( mActionSelectIntersect );
39 mButtonSelect->setDefaultAction( mActionSelect );
41 mExpressionBuilder->setLayer( layer );
42 mExpressionBuilder->setExpressionText( startText );
43 mExpressionBuilder->loadFieldNames();
44 mExpressionBuilder->loadRecent(
"Selection" );
50 mExpressionBuilder->setExpressionContext( context );
58 return mExpressionBuilder;
63 mExpressionBuilder->setExpressionText( text );
68 return mExpressionBuilder->expressionText();
74 mExpressionBuilder->setGeomCalculator( da );
93 newSelection << feat.
id();
120 newSelection << feat.
id();
143 expression->
prepare( &context );
152 context.setFeature( feat );
155 newSelection << feat.
id();
184 expression->
prepare( &context );
193 context.setFeature( feat );
233 void QgsExpressionSelectionDialog::saveRecent()
235 mExpressionBuilder->saveToRecent(
"Selection" );
QgsFeatureId id() const
Get the feature ID for this feature.
Class for parsing and evaluation of expressions (formerly called "search strings").
Wrapper for iterator of features from vector data provider or vector layer.
QByteArray toByteArray() const
virtual void closeEvent(QCloseEvent *e)
Q_DECL_DEPRECATED QVariant evaluate(const QgsFeature *f)
Evaluate the feature and return the result.
Q_DECL_DEPRECATED bool prepare(const QgsFields &fields)
Get the expression ready for evaluation - find out column indexes.
QString expressionText()
Returns the current expression text.
QgsFeatureIterator getFeatures(const QgsFeatureRequest &request=QgsFeatureRequest())
Query the provider for features specified in request.
static QIcon getThemeIcon(const QString &theName)
Helper to get a theme icon.
void on_mActionSelectIntersect_triggered()
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
void on_mActionRemoveFromSelection_triggered()
const QString & name() const
Get the display name of the layer.
void setValue(const QString &key, const QVariant &value)
void on_mActionAddToSelection_triggered()
QgsFeatureRequest & setFilterExpression(const QString &expression)
Set the filter expression.
static QgsExpressionContextScope * globalScope()
Creates a new scope which contains variables and functions relating to the global QGIS context...
const QgsFeatureIds & selectedFeaturesIds() const
Return reference to identifiers of selected features.
void setGeomCalculator(const QgsDistanceArea &da)
Sets geometry calculator used in distance/area calculations.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
virtual void closeEvent(QCloseEvent *closeEvent) override
Implementation for closeEvent Saves the window geometry.
virtual void done(int r) override
Implementation for done (default behavior when pressing esc) Calls close, so the window geometry gets...
This class wraps a request for features to a vector layer (or directly its vector data provider)...
QgsExpressionSelectionDialog(QgsVectorLayer *layer, const QString &startText=QString(), QWidget *parent=0)
Creates a new selection dialog.
QgsExpressionBuilderWidget * expressionBuilder()
The builder widget that is used by the dialog.
void setExpressionText(const QString &text)
Sets the current expression text.
void on_mPbnClose_clicked()
General purpose distance and area calculator.
QVariant value(const QString &key, const QVariant &defaultValue) const
bool remove(const T &value)
void on_mActionSelect_triggered()
void setSelectedFeatures(const QgsFeatureIds &ids)
Change selection to the new set of features.
static QgsExpressionContextScope * projectScope()
Creates a new scope which contains variables and functions relating to the current QGIS project...
static QgsExpressionContextScope * layerScope(const QgsMapLayer *layer)
Creates a new scope which contains variables and functions relating to a QgsMapLayer.
bool nextFeature(QgsFeature &f)
Represents a vector layer which manages a vector based data sets.