16 #ifndef QGSFEATUREFILTERWIDGET_P_H 
   17 #define QGSFEATUREFILTERWIDGET_P_H 
   32 #include "ui_qgsfeaturefilterwidget.h" 
   49 class GUI_EXPORT QgsFeatureFilterWidget : 
public QWidget, 
private Ui::QgsFeatureFilterWidget
 
   56     explicit QgsFeatureFilterWidget( QWidget *parent 
SIP_TRANSFERTHIS = 
nullptr );
 
   65     void setFilterExpression( 
const QString &filterString,
 
   67                               bool alwaysShowFilter = 
false );
 
   71     void filterSelected();
 
   81     void storedFilterExpressionBoxInit();
 
   83     void storeExpressionButtonInit();
 
   85     void filterExpressionBuilder();
 
   87     void filterQueryChanged( 
const QString &query );
 
   88     void filterQueryAccepted();
 
   93     void onFilterQueryTextChanged( 
const QString &value );
 
   99     void handleStoreFilterExpression();
 
  104     void saveAsStoredFilterExpression();
 
  110     void editStoredFilterExpression();
 
  116     void updateCurrentStoredFilterExpression( );
 
  118     void filterColumnChanged( QAction *filterAction );
 
  123     void replaceSearchWidget( QWidget *oldw, QWidget *neww );
 
  125     QMenu *mFilterColumnsMenu = 
nullptr;
 
  126     QMenu *mStoredFilterExpressionMenu = 
nullptr;
 
  127     QTimer mFilterQueryTimer;
 
This class contains context information for attribute editor widgets.
This widget is used to show the attributes of a set of features of a QgsVectorLayer.
A bar for displaying non-blocking messages to the user.
Represents a vector layer which manages a vector based data sets.