QGIS/python/core/auto_generated/qgsstoredexpressionmanager.sip.in
Nyall Dawson 9435a84ff7 sipify
2025-04-03 01:05:31 +10:00

149 lines
4.1 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsstoredexpressionmanager.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
%ModuleHeaderCode
#include <qgsstoredexpressionmanager.h>
%End
class QgsStoredExpression
{
%Docstring(signature="appended")
Stored expression containing name, content (expression text) and a
category tag.
.. versionadded:: 3.10
%End
%TypeHeaderCode
#include "qgsstoredexpressionmanager.h"
%End
public:
enum Category
{
FilterExpression,
DefaultValueExpression,
All
};
QString id;
QString name;
QString expression;
QgsStoredExpression::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();
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.py again *
************************************************************************/