Skip to content

Commit 9c5bbb7

Browse files
committedJan 7, 2014
[composer] Don't update atlas filter until editing finished, prevented, prevents errors while creating filter expression
1 parent 22514b6 commit 9c5bbb7

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed
 

‎src/app/composer/qgsatlascompositionwidget.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -404,15 +404,15 @@ void QgsAtlasCompositionWidget::on_mAtlasFeatureFilterCheckBox_stateChanged( int
404404
updateAtlasFeatures();
405405
}
406406

407-
void QgsAtlasCompositionWidget::on_mAtlasFeatureFilterEdit_textChanged( const QString& text )
407+
void QgsAtlasCompositionWidget::on_mAtlasFeatureFilterEdit_editingFinished()
408408
{
409409
QgsAtlasComposition* atlasMap = &mComposition->atlasComposition();
410410
if ( !atlasMap )
411411
{
412412
return;
413413
}
414414

415-
atlasMap->setFeatureFilter( text );
415+
atlasMap->setFeatureFilter( mAtlasFeatureFilterEdit->text() );
416416
updateAtlasFeatures();
417417
}
418418

@@ -431,8 +431,9 @@ void QgsAtlasCompositionWidget::on_mAtlasFeatureFilterButton_clicked()
431431
QString expression = exprDlg.expressionText();
432432
if ( !expression.isEmpty() )
433433
{
434-
// will emit a textChanged signal
435434
mAtlasFeatureFilterEdit->setText( expression );
435+
atlasMap->setFeatureFilter( mAtlasFeatureFilterEdit->text() );
436+
updateAtlasFeatures();
436437
}
437438
}
438439
}

‎src/app/composer/qgsatlascompositionwidget.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class QgsAtlasCompositionWidget:
4747
void on_mAtlasSortFeatureCheckBox_stateChanged( int state );
4848
void on_mAtlasSortFeatureKeyComboBox_currentIndexChanged( int index );
4949
void on_mAtlasSortFeatureDirectionButton_clicked();
50-
void on_mAtlasFeatureFilterEdit_textChanged( const QString& text );
50+
void on_mAtlasFeatureFilterEdit_editingFinished();
5151
void on_mAtlasFeatureFilterButton_clicked();
5252
void on_mAtlasFeatureFilterCheckBox_stateChanged( int state );
5353
void on_mAtlasMarginSpinBox_valueChanged( int value );

0 commit comments

Comments
 (0)
Please sign in to comment.