QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgssearchquerybuilder.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssearchquerybuilder.h - Query builder for search strings
3
----------------------
4
begin : March 2006
5
copyright : (C) 2006 by Martin Dobias
6
email : wonder.sk at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSSEARCHQUERYBUILDER_H
17
#define QGSSEARCHQUERYBUILDER_H
18
19
#include "ui_qgsquerybuilderbase.h"
20
21
#include <map>
22
#include <vector>
23
24
#include "qgis_gui.h"
25
#include "
qgsguiutils.h
"
26
27
#include <QModelIndex>
28
#include <QStandardItemModel>
29
30
class
QgsField
;
31
class
QgsVectorLayer
;
32
39
class
GUI_EXPORT
QgsSearchQueryBuilder
:
public
QDialog,
private
Ui::QgsQueryBuilderBase
40
{
41
Q_OBJECT
42
43
public
:
45
QgsSearchQueryBuilder
(
QgsVectorLayer
*layer, QWidget *parent
SIP_TRANSFERTHIS
=
nullptr
, Qt::WindowFlags fl = QgsGuiUtils::ModalDialogFlags );
46
48
QString
searchString
();
49
51
void
setSearchString
(
const
QString &
searchString
);
52
53
public
slots:
54
55
void
saveQuery
();
56
void
loadQuery
();
57
58
private
slots:
59
void
btnEqual_clicked();
60
void
btnOk_clicked();
61
void
btnLessThan_clicked();
62
void
btnGreaterThan_clicked();
63
void
btnLike_clicked();
64
void
btnILike_clicked();
65
void
btnPct_clicked();
66
void
btnIn_clicked();
67
void
btnNotIn_clicked();
68
69
void
lstFields_doubleClicked(
const
QModelIndex &index );
70
void
lstValues_doubleClicked(
const
QModelIndex &index );
71
void
btnLessEqual_clicked();
72
void
btnGreaterEqual_clicked();
73
void
btnNotEqual_clicked();
74
void
btnAnd_clicked();
75
void
btnNot_clicked();
76
void
btnOr_clicked();
77
void
btnClear_clicked();
78
83
void
btnTest_clicked();
84
89
void
btnGetAllValues_clicked();
90
96
void
btnSampleValues_clicked();
97
98
private
:
102
void
populateFields();
103
107
void
setupListViews();
108
113
long
countRecords(
const
QString &sql );
114
119
void
getFieldValues(
int
limit );
120
124
void
showHelp();
125
126
private
:
128
QgsVectorLayer
*mLayer =
nullptr
;
130
QMap<QString, int> mFieldMap;
132
QStandardItemModel *mModelFields =
nullptr
;
134
QStandardItemModel *mModelValues =
nullptr
;
135
};
136
#endif
//QGSSEARCHQUERYBUILDER_H
QgsField
Encapsulate a field in an attribute table or data source.
Definition
qgsfield.h:56
QgsSearchQueryBuilder::saveQuery
void saveQuery()
Definition
qgssearchquerybuilder.cpp:381
QgsSearchQueryBuilder::QgsSearchQueryBuilder
QgsSearchQueryBuilder(QgsVectorLayer *layer, QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags)
Constructor - takes pointer to vector layer as a parameter.
Definition
qgssearchquerybuilder.cpp:42
QgsSearchQueryBuilder::loadQuery
void loadQuery()
Definition
qgssearchquerybuilder.cpp:386
QgsSearchQueryBuilder::setSearchString
void setSearchString(const QString &searchString)
change search string shown in text field
Definition
qgssearchquerybuilder.cpp:326
QgsSearchQueryBuilder::searchString
QString searchString()
returns newly created search string
Definition
qgssearchquerybuilder.cpp:321
QgsVectorLayer
Represents a vector layer which manages a vector based dataset.
Definition
qgsvectorlayer.h:414
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
qgsguiutils.h
Generated on
for QGIS API Documentation by
1.17.0