|
QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
An action which can run on map layers. More...
#include <qgsmaplayeractionregistry.h>

Public Types | |
| enum | Flag { EnabledOnlyWhenEditable = 1 << 1 } |
| Flags which control action behavior /since QGIS 3.0. More... | |
| enum | Target { Layer = 1 , SingleFeature = 2 , MultipleFeatures = 4 , AllActions = Layer | SingleFeature | MultipleFeatures } |
Signals | |
| void | triggeredForFeature (QgsMapLayer *layer, const QgsFeature &feature) |
| Triggered when action has been run for a specific feature. More... | |
| void | triggeredForFeatures (QgsMapLayer *layer, const QList< QgsFeature > &featureList) |
| Triggered when action has been run for a specific list of features. More... | |
| void | triggeredForLayer (QgsMapLayer *layer) |
| Triggered when action has been run for a specific layer. More... | |
Public Member Functions | |
| QgsMapLayerAction (const QString &name, QObject *parent, QgsMapLayer *layer, Targets targets=AllActions, const QIcon &icon=QIcon(), QgsMapLayerAction::Flags flags=QgsMapLayerAction::Flags()) | |
| Creates a map layer action which can run only on a specific layer. More... | |
| QgsMapLayerAction (const QString &name, QObject *parent, QgsMapLayerType layerType, Targets targets=AllActions, const QIcon &icon=QIcon(), QgsMapLayerAction::Flags flags=QgsMapLayerAction::Flags()) | |
| Creates a map layer action which can run on a specific type of layer. More... | |
| QgsMapLayerAction (const QString &name, QObject *parent, Targets targets=AllActions, const QIcon &icon=QIcon(), QgsMapLayerAction::Flags flags=QgsMapLayerAction::Flags()) | |
| Action behavior flags. More... | |
| ~QgsMapLayerAction () override | |
| bool | canRunUsingLayer (QgsMapLayer *layer) const |
| True if action can run using the specified layer. More... | |
| QgsMapLayerAction::Flags | flags () const |
| Layer behavior flags. More... | |
| bool | isEnabledOnlyWhenEditable () const |
Returns true if the action is only enabled for layers in editable mode. More... | |
| void | setTargets (Targets targets) |
| Define the targets of the action. More... | |
| const Targets & | targets () const |
| Returns availibity of action. More... | |
| void | triggerForFeature (QgsMapLayer *layer, const QgsFeature &feature) |
| Triggers the action with the specified layer and feature. More... | |
| void | triggerForFeatures (QgsMapLayer *layer, const QList< QgsFeature > &featureList) |
| Triggers the action with the specified layer and list of feature. More... | |
| void | triggerForLayer (QgsMapLayer *layer) |
| Triggers the action with the specified layer. More... | |
An action which can run on map layers.
Definition at line 34 of file qgsmaplayeractionregistry.h.
Flags which control action behavior /since QGIS 3.0.
| Enumerator | |
|---|---|
| EnabledOnlyWhenEditable | Action should be shown only for editable layers. |
Definition at line 53 of file qgsmaplayeractionregistry.h.
| Enumerator | |
|---|---|
| Layer | |
| SingleFeature | |
| MultipleFeatures | |
| AllActions | |
Definition at line 39 of file qgsmaplayeractionregistry.h.
| QgsMapLayerAction::QgsMapLayerAction | ( | const QString & | name, |
| QObject * | parent, | ||
| Targets | targets = AllActions, |
||
| const QIcon & | icon = QIcon(), |
||
| QgsMapLayerAction::Flags | flags = QgsMapLayerAction::Flags() |
||
| ) |
Action behavior flags.
Definition at line 20 of file qgsmaplayeractionregistry.cpp.
| QgsMapLayerAction::QgsMapLayerAction | ( | const QString & | name, |
| QObject * | parent, | ||
| QgsMapLayer * | layer, | ||
| Targets | targets = AllActions, |
||
| const QIcon & | icon = QIcon(), |
||
| QgsMapLayerAction::Flags | flags = QgsMapLayerAction::Flags() |
||
| ) |
Creates a map layer action which can run only on a specific layer.
Definition at line 27 of file qgsmaplayeractionregistry.cpp.
| QgsMapLayerAction::QgsMapLayerAction | ( | const QString & | name, |
| QObject * | parent, | ||
| QgsMapLayerType | layerType, | ||
| Targets | targets = AllActions, |
||
| const QIcon & | icon = QIcon(), |
||
| QgsMapLayerAction::Flags | flags = QgsMapLayerAction::Flags() |
||
| ) |
Creates a map layer action which can run on a specific type of layer.
Definition at line 36 of file qgsmaplayeractionregistry.cpp.
|
override |
Definition at line 45 of file qgsmaplayeractionregistry.cpp.
| bool QgsMapLayerAction::canRunUsingLayer | ( | QgsMapLayer * | layer | ) | const |
True if action can run using the specified layer.
Definition at line 56 of file qgsmaplayeractionregistry.cpp.
| QgsMapLayerAction::Flags QgsMapLayerAction::flags | ( | ) | const |
| bool QgsMapLayerAction::isEnabledOnlyWhenEditable | ( | ) | const |
Returns true if the action is only enabled for layers in editable mode.
Definition at line 105 of file qgsmaplayeractionregistry.cpp.
|
inline |
Define the targets of the action.
Definition at line 98 of file qgsmaplayeractionregistry.h.
|
inline |
Returns availibity of action.
Definition at line 100 of file qgsmaplayeractionregistry.h.
|
signal |
Triggered when action has been run for a specific feature.
|
signal |
Triggered when action has been run for a specific list of features.
|
signal |
Triggered when action has been run for a specific layer.
| void QgsMapLayerAction::triggerForFeature | ( | QgsMapLayer * | layer, |
| const QgsFeature & | feature | ||
| ) |
Triggers the action with the specified layer and feature.
Definition at line 95 of file qgsmaplayeractionregistry.cpp.
| void QgsMapLayerAction::triggerForFeatures | ( | QgsMapLayer * | layer, |
| const QList< QgsFeature > & | featureList | ||
| ) |
Triggers the action with the specified layer and list of feature.
Definition at line 90 of file qgsmaplayeractionregistry.cpp.
| void QgsMapLayerAction::triggerForLayer | ( | QgsMapLayer * | layer | ) |
Triggers the action with the specified layer.
Definition at line 100 of file qgsmaplayeractionregistry.cpp.