mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
139 lines
3.9 KiB
Plaintext
139 lines
3.9 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsstoredexpressionmanager.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
%ModuleHeaderCode
|
|
#include <qgsstoredexpressionmanager.h>
|
|
%End
|
|
|
|
|
|
struct QgsStoredExpression
|
|
{
|
|
|
|
enum Category
|
|
{
|
|
FilterExpression,
|
|
DefaultValueExpression,
|
|
All
|
|
};
|
|
|
|
|
|
QString id;
|
|
QString name;
|
|
QString expression;
|
|
Category tag;
|
|
};
|
|
|
|
class QgsStoredExpressionManager : QObject
|
|
{
|
|
%Docstring(signature="appended")
|
|
Manages stored expressions regarding creation, modification and storing in the project
|
|
|
|
.. versionadded:: 3.10
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsstoredexpressionmanager.h"
|
|
%End
|
|
public:
|
|
|
|
QgsStoredExpressionManager();
|
|
%Docstring
|
|
Constructor for QgsStoredExpressionManager
|
|
%End
|
|
|
|
QString addStoredExpression( const QString &name, const QString &expression, const QgsStoredExpression::Category &tag = QgsStoredExpression::Category::FilterExpression );
|
|
%Docstring
|
|
Adds an expression to the list
|
|
|
|
:param name: optional name of the expression
|
|
:param expression: expression text
|
|
:param tag: category of the expression use case - default FilterExpression
|
|
|
|
:return: generated id
|
|
%End
|
|
|
|
void removeStoredExpression( const QString &id );
|
|
%Docstring
|
|
Removes an expression to the list
|
|
|
|
:param id: id of the expression as identification
|
|
%End
|
|
|
|
void updateStoredExpression( const QString &id, const QString &name, const QString &expression, const QgsStoredExpression::Category &tag );
|
|
%Docstring
|
|
Updates an expression by ``id``.
|
|
|
|
:param id: id of the expression as identification
|
|
:param name: new name of the expression
|
|
:param expression: new expression text
|
|
:param tag: new category of the expression use case
|
|
%End
|
|
|
|
void addStoredExpressions( const QList< QgsStoredExpression > &storedExpressions );
|
|
%Docstring
|
|
Appends a list of expressions to the existing list
|
|
|
|
:param storedExpressions: list of expressions and the optional name
|
|
%End
|
|
|
|
QList< QgsStoredExpression > storedExpressions( const QgsStoredExpression::Category &tag = QgsStoredExpression::Category::All );
|
|
%Docstring
|
|
Returns the list of named expressions
|
|
|
|
:param tag: category of the expression use case - default all
|
|
%End
|
|
|
|
|
|
QgsStoredExpression storedExpression( const QString &id ) const;
|
|
%Docstring
|
|
Returns an expression according to the ``id``
|
|
|
|
:param id: id of the expression as identification
|
|
%End
|
|
|
|
QgsStoredExpression findStoredExpressionByExpression( const QString &expression, const QgsStoredExpression::Category &tag = QgsStoredExpression::Category::All ) const;
|
|
%Docstring
|
|
Returns an expression according to the ``expression`` text
|
|
|
|
:param expression: id of the expression as identification
|
|
:param tag: category of the expression use case - default all
|
|
%End
|
|
|
|
void clearStoredExpressions();
|
|
%Docstring
|
|
Clears list of stored expressions
|
|
%End
|
|
|
|
bool writeXml( QDomNode &layerNode ) const;
|
|
%Docstring
|
|
Writes the stored expressions out in XML format
|
|
%End
|
|
|
|
bool readXml( const QDomNode &layerNode );
|
|
%Docstring
|
|
Reads the stored expressions in in XML format
|
|
%End
|
|
|
|
signals:
|
|
|
|
public slots:
|
|
|
|
};
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsstoredexpressionmanager.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|