15#ifndef QGSQUERYBUILDER_H
16#define QGSQUERYBUILDER_H
17#include "ui_qgsquerybuilderbase.h"
28#include <QSortFilterProxyModel>
29#include <QStandardItem>
30#include <QStandardItemModel>
61 void showEvent( QShowEvent *event )
override;
67 void setSql(
const QString &sqlStatement );
87 QWidget *codeEditorWidget()
const;
102 static bool saveQueryToFile(
const QString &subset );
108 static bool loadQueryFromFile( QString &subset );
111 void accept()
override;
112 void reject()
override;
136 void setDatasourceDescription(
const QString &uri );
139 void btnEqual_clicked();
140 void btnLessThan_clicked();
141 void btnGreaterThan_clicked();
142 void btnPct_clicked();
143 void btnIn_clicked();
144 void btnNotIn_clicked();
145 void btnLike_clicked();
146 void btnILike_clicked();
147 void lstFields_clicked(
const QModelIndex &index );
148 void lstFields_doubleClicked(
const QModelIndex &index );
149 void lstValues_doubleClicked(
const QModelIndex &index );
150 void btnLessEqual_clicked();
151 void btnGreaterEqual_clicked();
152 void btnNotEqual_clicked();
153 void btnAnd_clicked();
154 void btnNot_clicked();
155 void btnOr_clicked();
156 void onTextChanged(
const QString &text );
157 void layerSubsetStringChanged();
163 void btnGetAllValues_clicked();
170 void btnSampleValues_clicked();
178 void setupGuiViews();
179 void fillValues(
const QString &field,
int limit );
185 QStandardItemModel *mModelValues =
nullptr;
187 QSortFilterProxyModel *mProxyValues =
nullptr;
189 int mPreviousFieldRow = -1;
195 QString mOrigSubsetString;
198 bool mIgnoreLayerSubsetStringChangedSignal =
false;
A text editor based on QScintilla2.
A proxy model to filter the list of fields of a layer.
friend class TestQgsQueryBuilder
QString subsetString() const override
Returns the subset string entered in the dialog.
void setSubsetString(const QString &subsetString) override
Sets a subset string into the dialog.
void setSql(const QString &sqlStatement)
Set the sql statement to display in the dialog.
void showEvent(QShowEvent *event) override
QgsQueryBuilder(QgsVectorLayer *layer, QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags)
This constructor is used when the query builder is called from the vector layer properties dialog.
QString sql() const
Returns the sql statement entered in the dialog.
QgsCodeEditor * codeEditorWidget() const
Returns the code editor widget for the SQL.
QgsSubsetStringEditorInterface(QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags)
Constructor.
Represents a vector layer which manages a vector based dataset.
#define SIP_IF_FEATURE(feature)