QGIS API Documentation  3.37.0-Master (a5b4d9743e8)
Signals | Public Member Functions | Protected Attributes | List of all members
QgsMapLayerActionRegistry Class Reference

This class tracks map layer actions. More...

#include <qgsmaplayeractionregistry.h>

Inheritance diagram for QgsMapLayerActionRegistry:
Inheritance graph
[legend]

Signals

void changed ()
 Triggered when an action is added or removed from the registry. More...
 

Public Member Functions

 QgsMapLayerActionRegistry (QObject *parent=nullptr)
 Constructor for QgsMapLayerActionRegistry. More...
 
void addMapLayerAction (QgsMapLayerAction *action)
 Adds a map layer action to the registry. More...
 
QgsMapLayerActiondefaultActionForLayer (QgsMapLayer *layer)
 Returns the default action for a layer. More...
 
QList< QgsMapLayerAction * > mapLayerActions (QgsMapLayer *layer, Qgis::MapLayerActionTargets targets=Qgis::MapLayerActionTarget::AllActions, const QgsMapLayerActionContext &context=QgsMapLayerActionContext())
 Returns the map layer actions which can run on the specified layer. More...
 
bool removeMapLayerAction (QgsMapLayerAction *action)
 Removes a map layer action from the registry. More...
 
void setDefaultActionForLayer (QgsMapLayer *layer, QgsMapLayerAction *action)
 Sets the default action for a layer. More...
 

Protected Attributes

QList< QgsMapLayerAction * > mMapLayerActionList
 

Detailed Description

This class tracks map layer actions.

QgsMapLayerActionRegistry is not usually directly created, but rather accessed through QgsGui::mapLayerActionRegistry().

Definition at line 40 of file qgsmaplayeractionregistry.h.

Constructor & Destructor Documentation

◆ QgsMapLayerActionRegistry()

QgsMapLayerActionRegistry::QgsMapLayerActionRegistry ( QObject *  parent = nullptr)

Constructor for QgsMapLayerActionRegistry.

QgsMapLayerActionRegistry is not usually directly created, but rather accessed through QgsGui::mapLayerActionRegistry().

Definition at line 19 of file qgsmaplayeractionregistry.cpp.

Member Function Documentation

◆ addMapLayerAction()

void QgsMapLayerActionRegistry::addMapLayerAction ( QgsMapLayerAction action)

Adds a map layer action to the registry.

Definition at line 24 of file qgsmaplayeractionregistry.cpp.

◆ changed

void QgsMapLayerActionRegistry::changed ( )
signal

Triggered when an action is added or removed from the registry.

◆ defaultActionForLayer()

QgsMapLayerAction * QgsMapLayerActionRegistry::defaultActionForLayer ( QgsMapLayer layer)

Returns the default action for a layer.

Definition at line 79 of file qgsmaplayeractionregistry.cpp.

◆ mapLayerActions()

QList< QgsMapLayerAction * > QgsMapLayerActionRegistry::mapLayerActions ( QgsMapLayer layer,
Qgis::MapLayerActionTargets  targets = Qgis::MapLayerActionTarget::AllActions,
const QgsMapLayerActionContext context = QgsMapLayerActionContext() 
)

Returns the map layer actions which can run on the specified layer.

The context argument was added in QGIS 3.30.

Definition at line 30 of file qgsmaplayeractionregistry.cpp.

◆ removeMapLayerAction()

bool QgsMapLayerActionRegistry::removeMapLayerAction ( QgsMapLayerAction action)

Removes a map layer action from the registry.

Definition at line 52 of file qgsmaplayeractionregistry.cpp.

◆ setDefaultActionForLayer()

void QgsMapLayerActionRegistry::setDefaultActionForLayer ( QgsMapLayer layer,
QgsMapLayerAction action 
)

Sets the default action for a layer.

Definition at line 74 of file qgsmaplayeractionregistry.cpp.

Member Data Documentation

◆ mMapLayerActionList

QList< QgsMapLayerAction * > QgsMapLayerActionRegistry::mMapLayerActionList
protected

Definition at line 74 of file qgsmaplayeractionregistry.h.


The documentation for this class was generated from the following files: