| QGIS API Documentation
    3.20.0-Odense (decaadbb31)
    | 
Utility class that encapsulates an action based on vector attributes. More...
#include <qgsaction.h>
| Public Types | |
| enum | ActionType { Generic , GenericPython , Mac , Windows , Unix , OpenUrl } | 
| Public Member Functions | |
| QgsAction ()=default | |
| Default constructor.  More... | |
| QgsAction (ActionType type, const QString &description, const QString &action, const QString &icon, bool capture, const QString &shortTitle=QString(), const QSet< QString > &actionScopes=QSet< QString >(), const QString ¬ificationMessage=QString(), bool enabledOnlyWhenEditable=false) | |
| Create a new QgsAction.  More... | |
| QgsAction (ActionType type, const QString &description, const QString &command, bool capture=false, bool enabledOnlyWhenEditable=false) | |
| Create a new QgsAction.  More... | |
| QSet< QString > | actionScopes () const | 
| The action scopes define where an action will be available.  More... | |
| bool | capture () const | 
| Whether to capture output for display when this action is run.  More... | |
| QString | command () const | 
| Returns the command that is executed by this action.  More... | |
| QgsExpressionContextScope | expressionContextScope () const | 
| Returns an expression context scope used for running the action.  More... | |
| QIcon | icon () const | 
| The icon.  More... | |
| QString | iconPath () const | 
| The path to the icon.  More... | |
| QUuid | id () const | 
| Returns a unique id for this action.  More... | |
| bool | isEnabledOnlyWhenEditable () const | 
| Returns whether only enabled in editable mode.  More... | |
| bool | isValid () const | 
| Returns trueif this action was a default constructed one.  More... | |
| QString | name () const | 
| The name of the action. This may be a longer description.  More... | |
| QString | notificationMessage () const | 
| Returns the notification message that triggers the action.  More... | |
| void | readXml (const QDomNode &actionNode) | 
| Reads an XML definition from actionNode into this object.  More... | |
| void | run (const QgsExpressionContext &expressionContext) const | 
| Run this action.  More... | |
| void | run (QgsVectorLayer *layer, const QgsFeature &feature, const QgsExpressionContext &expressionContext) const | 
| Run this action.  More... | |
| bool | runable () const | 
| Checks if the action is runable on the current platform.  More... | |
| void | setActionScopes (const QSet< QString > &actionScopes) | 
| The action scopes define where an action will be available.  More... | |
| void | setEnabledOnlyWhenEditable (bool enable) | 
| Set whether the action is only enabled in editable mode.  More... | |
| void | setExpressionContextScope (const QgsExpressionContextScope &scope) | 
| Sets an expression context scope to use for running the action.  More... | |
| QString | shortTitle () const | 
| The short title is used to label user interface elements like buttons.  More... | |
| ActionType | type () const | 
| The action type.  More... | |
| void | writeXml (QDomNode &actionsNode) const | 
| Appends an XML definition for this action as a new child node to actionsNode.  More... | |
Utility class that encapsulates an action based on vector attributes.
Definition at line 34 of file qgsaction.h.
| Enumerator | |
|---|---|
| Generic | |
| GenericPython | |
| Mac | |
| Windows | |
| Unix | |
| OpenUrl | |
Definition at line 37 of file qgsaction.h.
| 
 | default | 
Default constructor.
| 
 | inline | 
Create a new QgsAction.
| type | The type of this action | 
| description | A human readable description string | 
| command | The action text. Its interpretation depends on the type | 
| capture | If this is set to true, the output will be captured when an action is run | 
| enabledOnlyWhenEditable | if truethen action is only enable in editmode. Not available in Python bindings. | 
Definition at line 62 of file qgsaction.h.
| 
 | inline | 
Create a new QgsAction.
| type | The type of this action | 
| description | A human readable description string | 
| action | The action text. Its interpretation depends on the type | 
| icon | Path to an icon for this action | 
| capture | If this is set to true, the output will be captured when an action is run | 
| shortTitle | A short string used to label user interface elements like buttons | 
| actionScopes | A set of scopes in which this action will be available | 
| notificationMessage | A particular message which reception will trigger the action | 
| enabledOnlyWhenEditable | if truethen action is only enable in editmode. Not available in Python bindings. | 
Definition at line 95 of file qgsaction.h.
| QSet< QString > QgsAction::actionScopes | ( | ) | const | 
The action scopes define where an action will be available.
Action scopes may offer additional variables like the clicked coordinate.
Definition at line 90 of file qgsaction.cpp.
| 
 | inline | 
Whether to capture output for display when this action is run.
Definition at line 168 of file qgsaction.h.
| 
 | inline | 
Returns the command that is executed by this action.
How the content is interpreted depends on the type() and the actionScope().
Definition at line 155 of file qgsaction.h.
| QgsExpressionContextScope QgsAction::expressionContextScope | ( | ) | const | 
Returns an expression context scope used for running the action.
Definition at line 163 of file qgsaction.cpp.
| 
 | inline | 
The icon.
Definition at line 146 of file qgsaction.h.
| 
 | inline | 
The path to the icon.
Definition at line 143 of file qgsaction.h.
| 
 | inline | 
| 
 | inline | 
Returns whether only enabled in editable mode.
Definition at line 172 of file qgsaction.h.
| 
 | inline | 
Returns true if this action was a default constructed one. 
Definition at line 140 of file qgsaction.h.
| 
 | inline | 
The name of the action. This may be a longer description.
Definition at line 123 of file qgsaction.h.
| 
 | inline | 
Returns the notification message that triggers the action.
Definition at line 162 of file qgsaction.h.
| void QgsAction::readXml | ( | const QDomNode & | actionNode | ) | 
Reads an XML definition from actionNode into this object.
Definition at line 100 of file qgsaction.cpp.
| void QgsAction::run | ( | const QgsExpressionContext & | expressionContext | ) | const | 
| void QgsAction::run | ( | QgsVectorLayer * | layer, | 
| const QgsFeature & | feature, | ||
| const QgsExpressionContext & | expressionContext | ||
| ) | const | 
| bool QgsAction::runable | ( | ) | const | 
Checks if the action is runable on the current platform.
Definition at line 30 of file qgsaction.cpp.
| void QgsAction::setActionScopes | ( | const QSet< QString > & | actionScopes | ) | 
The action scopes define where an action will be available.
Action scopes may offer additional variables like the clicked coordinate.
Definition at line 95 of file qgsaction.cpp.
| 
 | inline | 
Set whether the action is only enabled in editable mode.
Definition at line 179 of file qgsaction.h.
| void QgsAction::setExpressionContextScope | ( | const QgsExpressionContextScope & | scope | ) | 
Sets an expression context scope to use for running the action.
Definition at line 158 of file qgsaction.cpp.
| 
 | inline | 
The short title is used to label user interface elements like buttons.
Definition at line 126 of file qgsaction.h.
| 
 | inline | 
The action type.
Definition at line 165 of file qgsaction.h.
| void QgsAction::writeXml | ( | QDomNode & | actionsNode | ) | const | 
Appends an XML definition for this action as a new child node to actionsNode.
Definition at line 134 of file qgsaction.cpp.