QGIS API Documentation
3.0.2-Girona (307d082)
src
gui
qgsexpressionbuilderdialog.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgisexpressionbuilderdialog.h - A generic expression string builder dialog.
3
--------------------------------------
4
Date : 29-May-2011
5
Copyright : (C) 2011 by Nathan Woodrow
6
Email : woodrow.nathan 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 QGSEXPRESSIONBUILDERDIALOG_H
17
#define QGSEXPRESSIONBUILDERDIALOG_H
18
19
#include <QDialog>
20
#include "ui_qgsexpressionbuilderdialogbase.h"
21
#include "
qgshelp.h
"
22
#include "qgis_gui.h"
23
24
30
class
GUI_EXPORT
QgsExpressionBuilderDialog
:
public
QDialog,
private
Ui::QgsExpressionBuilderDialogBase
31
{
32
Q_OBJECT
33
34
Q_PROPERTY(
bool
allowEvalErrors READ allowEvalErrors WRITE setAllowEvalErrors NOTIFY allowEvalErrorsChanged )
35
36
public
:
37
QgsExpressionBuilderDialog
(
QgsVectorLayer
*layer,
38
const
QString &startText = QString(),
39
QWidget *parent
SIP_TRANSFERTHIS
=
nullptr
,
40
const
QString &key =
"generic"
,
41
const
QgsExpressionContext
&context =
QgsExpressionContext
() );
42
44
QgsExpressionBuilderWidget
*expressionBuilder();
45
46
void
setExpressionText(
const
QString &text );
47
48
QString expressionText();
49
56
QgsExpressionContext
expressionContext()
const
;
57
65
void
setExpressionContext(
const
QgsExpressionContext
&context );
66
68
void
setGeomCalculator(
const
QgsDistanceArea
&da );
69
76
bool
allowEvalErrors()
const
;
77
84
void
setAllowEvalErrors(
bool
allowEvalErrors );
85
86
signals:
87
94
void
allowEvalErrorsChanged();
95
96
protected
:
97
104
void
done(
int
r )
override
;
105
106
void
accept()
override
;
107
108
private
:
109
QString mRecentKey;
110
bool
mAllowEvalErrors =
false
;
111
112
private
slots:
113
void
showHelp();
114
void
syncOkButtonEnabledState();
115
116
};
117
118
// clazy:excludeall=qstring-allocations
119
120
#endif
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition:
qgis_sip.h:46
QgsExpressionContext
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Definition:
qgsexpressioncontext.h:375
QgsDistanceArea
A general purpose distance and area calculator, capable of performing ellipsoid based calculations...
Definition:
qgsdistancearea.h:49
QgsExpressionBuilderWidget
A reusable widget that can be used to build a expression string.
Definition:
qgsexpressionbuilderwidget.h:133
qgshelp.h
QgsVectorLayer
Represents a vector layer which manages a vector based data sets.
Definition:
qgsvectorlayer.h:353
QgsExpressionBuilderDialog
A generic dialog for building expression strings.
Definition:
qgsexpressionbuilderdialog.h:30
Generated on Sat Apr 21 2018 11:45:00 for QGIS API Documentation by
1.8.13