2012-09-24 02:28:15 +02:00
|
|
|
/** A generic dialog for building expression strings
|
|
|
|
* @remarks This class also shows an example on how to use QgsExpressionBuilderWidget
|
|
|
|
*/
|
|
|
|
class QgsExpressionBuilderDialog : QDialog
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgsexpressionbuilderdialog.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
2014-01-26 18:35:21 +01:00
|
|
|
QgsExpressionBuilderDialog( QgsVectorLayer* layer, QString startText = QString(), QWidget* parent = NULL, QString key = "generic" );
|
2012-09-24 02:28:15 +02:00
|
|
|
|
|
|
|
/** The builder widget that is used by the dialog */
|
|
|
|
QgsExpressionBuilderWidget* expressionBuilder();
|
|
|
|
|
|
|
|
void setExpressionText( const QString& text );
|
|
|
|
|
|
|
|
QString expressionText();
|
|
|
|
|
2012-11-25 11:33:38 +01:00
|
|
|
/** Sets geometry calculator used in distance/area calculations.
|
|
|
|
* @note added in version 2.0
|
|
|
|
*/
|
|
|
|
void setGeomCalculator( const QgsDistanceArea & da );
|
|
|
|
|
2012-09-24 02:28:15 +02:00
|
|
|
protected:
|
|
|
|
/**
|
2013-06-23 16:00:16 +02:00
|
|
|
* Is called when the dialog get accepted or rejected
|
|
|
|
* Used to save geometry
|
|
|
|
*
|
|
|
|
* @param r result value (unused)
|
2012-09-24 02:28:15 +02:00
|
|
|
*/
|
2013-06-23 16:00:16 +02:00
|
|
|
virtual void done( int r );
|
2014-01-26 18:35:21 +01:00
|
|
|
|
|
|
|
virtual void accept();
|
2012-09-24 02:28:15 +02:00
|
|
|
};
|