@@ -39,6 +39,7 @@ QgsExpressionSelectionDialog::QgsExpressionSelectionDialog( QgsVectorLayer* laye
39
39
mExpressionBuilder ->setLayer ( layer );
40
40
mExpressionBuilder ->setExpressionText ( startText );
41
41
mExpressionBuilder ->loadFieldNames ();
42
+ mExpressionBuilder ->loadRecent ( " Selection" );
42
43
43
44
QSettings settings;
44
45
restoreGeometry ( settings.value ( " /Windows/ExpressionSelectionDialog/geometry" ).toByteArray () );
@@ -90,6 +91,7 @@ void QgsExpressionSelectionDialog::on_mActionSelect_triggered()
90
91
mLayer ->setSelectedFeatures ( newSelection );
91
92
92
93
delete expression;
94
+ saveRecent ();
93
95
}
94
96
95
97
void QgsExpressionSelectionDialog::on_mActionAddToSelection_triggered ()
@@ -117,6 +119,7 @@ void QgsExpressionSelectionDialog::on_mActionAddToSelection_triggered()
117
119
mLayer ->setSelectedFeatures ( newSelection );
118
120
119
121
delete expression;
122
+ saveRecent ();
120
123
}
121
124
122
125
void QgsExpressionSelectionDialog::on_mActionSelectInstersect_triggered ()
@@ -153,6 +156,7 @@ void QgsExpressionSelectionDialog::on_mActionSelectInstersect_triggered()
153
156
mLayer ->setSelectedFeatures ( newSelection );
154
157
155
158
delete expression;
159
+ saveRecent ();
156
160
}
157
161
158
162
void QgsExpressionSelectionDialog::on_mActionRemoveFromSelection_triggered ()
@@ -189,6 +193,8 @@ void QgsExpressionSelectionDialog::on_mActionRemoveFromSelection_triggered()
189
193
mLayer ->setSelectedFeatures ( newSelection );
190
194
191
195
delete expression;
196
+
197
+ saveRecent ();
192
198
}
193
199
194
200
void QgsExpressionSelectionDialog::closeEvent ( QCloseEvent *closeEvent )
@@ -209,3 +215,8 @@ void QgsExpressionSelectionDialog::done( int r )
209
215
QDialog::done ( r );
210
216
close ();
211
217
}
218
+
219
+ void QgsExpressionSelectionDialog::saveRecent ()
220
+ {
221
+ mExpressionBuilder ->saveToRecent ( " Selection" );
222
+ }
0 commit comments