16#ifndef QGSFEATUREFILTERWIDGET_P_H 
   17#define QGSFEATUREFILTERWIDGET_P_H 
   32#include "ui_qgsfeaturefilterwidget.h" 
   49class 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();
 
   83    void storedFilterExpressionBoxInit();
 
   85    void storeExpressionButtonInit();
 
   87    void filterExpressionBuilder();
 
   88    void filterQueryChanged( 
const QString &query );
 
   89    void filterQueryAccepted();
 
   94    void onFilterQueryTextChanged( 
const QString &value );
 
  100    void handleStoreFilterExpression();
 
  105    void saveAsStoredFilterExpression();
 
  111    void editStoredFilterExpression();
 
  117    void updateCurrentStoredFilterExpression( );
 
  119    void filterColumnChanged( QAction *filterAction );
 
  124    void replaceSearchWidget( QWidget *oldw, QWidget *neww );
 
  126    QMenu *mFilterColumnsMenu = 
nullptr;
 
  127    QMenu *mStoredFilterExpressionMenu = 
nullptr;
 
  128    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.