QGIS/python/gui/qgsexpressionbuilderdialog.sip

50 lines
1.7 KiB
Plaintext
Raw Normal View History

/** 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:
QgsExpressionBuilderDialog( QgsVectorLayer* layer, QString startText = QString(), QWidget* parent /TransferThis/ = NULL, QString key = "generic",
const QgsExpressionContext& context = QgsExpressionContext() );
/** The builder widget that is used by the dialog */
QgsExpressionBuilderWidget* expressionBuilder();
void setExpressionText( const QString& text );
QString expressionText();
/** Returns the expression context for the dialog. The context is used for the expression
* preview result and for populating the list of available functions and variables.
* @see setExpressionContext
* @note added in QGIS 2.12
*/
QgsExpressionContext expressionContext() const;
/** Sets the expression context for the dialog. The context is used for the expression
* preview result and for populating the list of available functions and variables.
* @param context expression context
* @see expressionContext
* @note added in QGIS 2.12
*/
void setExpressionContext( const QgsExpressionContext& context );
2014-11-21 01:17:21 +01:00
/** Sets geometry calculator used in distance/area calculations. */
void setGeomCalculator( const QgsDistanceArea & da );
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)
*/
2013-06-23 16:00:16 +02:00
virtual void done( int r );
2014-01-26 18:35:21 +01:00
virtual void accept();
};