/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgsquerybuilder.h                                            *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/


class QgsQueryBuilder : QDialog
{
%Docstring
 Query Builder for layers.

 The query builder allows interactive creation of a SQL for limiting the
 features displayed in a vector layer.  The fields in the table are
 displayed and sample values (or all values) can be viewed to aid in
 constructing the query. A test function returns the number of features that
 will be returned.
%End

%TypeHeaderCode
#include "qgsquerybuilder.h"
%End
  public:

    QgsQueryBuilder( QgsVectorLayer *layer, QWidget *parent /TransferThis/ = 0,
                     Qt::WindowFlags fl = QgsGuiUtils::ModalDialogFlags );
%Docstring
 This constructor is used when the query builder is called from the
 vector layer properties dialog
 \param layer existing vector layer
 \param parent Parent widget
 \param fl dialog flags
%End

    ~QgsQueryBuilder();

    virtual void showEvent( QShowEvent *event );


    QString sql();
%Docstring
 :rtype: str
%End
    void setSql( const QString &sqlStatement );

  public slots:
    virtual void accept();

    virtual void reject();

    void clear();

    void test();
%Docstring
 Test the constructed sql statement to see if the vector layer data provider likes it.
 The number of rows that would be returned is displayed in a message box.
 The test uses a "select count(*) from ..." query to test the SQL
 statement.
%End

    void setDatasourceDescription( const QString &uri );

};
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgsquerybuilder.h                                            *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/