QGIS/python/gui/qgsexpressionlineedit.sip

138 lines
4.3 KiB
Plaintext
Raw Normal View History

2017-05-23 14:44:34 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/qgsexpressionlineedit.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsExpressionLineEdit : QWidget
{
2017-05-23 14:44:34 +02:00
%Docstring
The QgsExpressionLineEdit widget includes a line edit for entering expressions
2017-12-15 10:36:55 -04:00
together with a button to open the expression creation dialog.
2017-05-23 14:44:34 +02:00
2017-12-15 10:36:55 -04:00
This widget is designed for use in contexts where no layer fields are available for
use in an expression. In contexts where the expression is directly associated with
a layer and fields can be used, then QgsFieldExpressionWidget is a more appropriate
choice as it gives users direct access to select fields from a drop-down list.
2017-05-23 14:44:34 +02:00
2017-12-15 10:36:55 -04:00
QgsExpressionLineEdit also supports a multiline editor mode which is useful where
more space is available for the widget, but where QgsExpressionBuilderWidget
is too complex or large for use.
2017-05-23 14:44:34 +02:00
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsexpressionlineedit.h"
%End
public:
explicit QgsExpressionLineEdit( QWidget *parent /TransferThis/ = 0 );
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsExpressionLineEdit.
:param parent: parent widget
2017-05-23 14:44:34 +02:00
%End
void setExpressionDialogTitle( const QString &title );
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the title used in the expression builder dialog
:param title: dialog title
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`expressionDialogTitle()`
2017-05-23 14:44:34 +02:00
%End
QString expressionDialogTitle() const;
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the title used for the expression dialog.
:rtype: str
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setExpressionDialogTitle()`
2017-05-23 14:44:34 +02:00
%End
void setMultiLine( bool multiLine );
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets whether the widget should show a multiline text editor.
:param multiLine: set to true to show multiline editor, or false
to show single line editor (the default).
2017-05-23 14:44:34 +02:00
%End
void setGeomCalculator( const QgsDistanceArea &distanceArea );
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Set the geometry calculator used in the expression dialog.
:param distanceArea: calculator
2017-05-23 14:44:34 +02:00
%End
void setLayer( QgsVectorLayer *layer );
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets a layer associated with the widget. Required in order to get the fields and values
from the layer.
This will also automatically register the layer as expression context generator if
no generator has been set before or the previous layer has been used as generator.
2017-05-23 14:44:34 +02:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`registerExpressionContextGenerator`
2017-05-23 14:44:34 +02:00
%End
QString expression() const;
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the current expression shown in the widget.
:rtype: str
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setExpression()`
2017-05-23 14:44:34 +02:00
%End
bool isValidExpression( QString *expressionError /Out/ = 0 ) const;
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns true if the current expression is valid.
:param expressionError: will be set to any generated error message if specified
:rtype: bool
2017-05-23 14:44:34 +02:00
%End
void registerExpressionContextGenerator( const QgsExpressionContextGenerator *generator );
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Register an expression context generator class that will be used to retrieve
an expression context for the widget.
:param generator: A QgsExpressionContextGenerator class that will be used to
create an expression context when required.
2017-05-23 14:44:34 +02:00
%End
signals:
void expressionChanged( const QString &expression );
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Emitted when the expression is changed.
:param expression: new expression
2017-05-23 14:44:34 +02:00
%End
public slots:
void setExpression( const QString &expression );
2017-05-23 14:44:34 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the current expression to show in the widget.
:param expression: expression string
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`expression()`
2017-05-23 14:44:34 +02:00
%End
protected:
2017-05-23 14:44:34 +02:00
virtual void changeEvent( QEvent *event );
};
2017-05-23 14:44:34 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/gui/qgsexpressionlineedit.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/