@@ -715,8 +715,9 @@ void QgsAttributeTableDialog::filterQueryChanged( const QString& query )
715
715
716
716
QSettings settings;
717
717
QString nullValue = settings.value ( " qgis/nullValue" , " NULL" ).toString ();
718
+ QString value = mCurrentSearchWidgetWrapper ->value ().toString ();
718
719
719
- if ( mFilterQuery -> displayText () == nullValue )
720
+ if ( value == nullValue )
720
721
{
721
722
str = QString ( " %1 IS NULL" ).arg ( QgsExpression::quotedColumnRef ( fieldName ) );
722
723
}
@@ -726,9 +727,9 @@ void QgsAttributeTableDialog::filterQueryChanged( const QString& query )
726
727
.arg ( QgsExpression::quotedColumnRef ( fieldName ) )
727
728
.arg ( numeric ? " =" : sensString )
728
729
.arg ( numeric
729
- ? mFilterQuery -> displayText () .replace ( " '" , " ''" )
730
+ ? value .replace ( " '" , " ''" )
730
731
:
731
- " %" + mFilterQuery -> displayText () .replace ( " '" , " ''" ) + " %" ); // escape quotes
732
+ " %" + value .replace ( " '" , " ''" ) + " %" ); // escape quotes
732
733
}
733
734
}
734
735
@@ -738,7 +739,8 @@ void QgsAttributeTableDialog::filterQueryChanged( const QString& query )
738
739
739
740
void QgsAttributeTableDialog::filterQueryAccepted ()
740
741
{
741
- if ( mFilterQuery ->text ().isEmpty () )
742
+ if ( (mFilterQuery ->isVisible () && mFilterQuery ->text ().isEmpty ()) ||
743
+ (mCurrentSearchWidgetWrapper ->widget ()->isVisible () && mCurrentSearchWidgetWrapper ->value ().toString ().isEmpty () ))
742
744
{
743
745
filterShowAll ();
744
746
return ;
@@ -753,6 +755,10 @@ void QgsAttributeTableDialog::setFilterExpression( QString filterString )
753
755
mFilterButton ->setPopupMode ( QToolButton::MenuButtonPopup );
754
756
mCbxCaseSensitive ->setVisible ( false );
755
757
mFilterQuery ->setVisible ( true );
758
+ if ( mCurrentSearchWidgetWrapper != 0 )
759
+ {
760
+ mCurrentSearchWidgetWrapper ->widget ()->setVisible ( false );
761
+ }
756
762
mApplyFilterButton ->setVisible ( true );
757
763
mMainView ->setFilterMode ( QgsAttributeTableFilterModel::ShowFilteredList );
758
764
0 commit comments