QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
Classes | Public Types | Signals | Public Member Functions | List of all members
QgsActionMenu Class Reference

This class is a menu that is populated automatically with the actions defined for a given layer. More...

#include <qgsactionmenu.h>

Inheritance diagram for QgsActionMenu:
Inheritance graph
[legend]

Classes

struct  ActionData
 

Public Types

enum  ActionType { Invalid, MapLayerAction, AttributeAction }
 

Signals

void reinit ()
 

Public Member Functions

 QgsActionMenu (QgsVectorLayer *layer, const QgsFeature &feature, const QString &actionScope, QWidget *parent=nullptr)
 Constructs a new QgsActionMenu. More...
 
 QgsActionMenu (QgsVectorLayer *layer, QgsFeatureId fid, const QString &actionScope, QWidget *parent=nullptr)
 Constructs a new QgsActionMenu. More...
 
QgsExpressionContextScope expressionContextScope () const
 Returns an expression context scope used to resolve underlying actions. More...
 
QList< QgsActionmenuActions ()
 Returns menu actions. More...
 
void setExpressionContextScope (const QgsExpressionContextScope &scope)
 Sets an expression context scope used to resolve underlying actions. More...
 
void setFeature (const QgsFeature &feature)
 Change the feature on which actions are performed. More...
 
void setMode (QgsAttributeEditorContext::Mode mode)
 Change the mode of the actions. More...
 

Detailed Description

This class is a menu that is populated automatically with the actions defined for a given layer.

Definition at line 37 of file qgsactionmenu.h.

Member Enumeration Documentation

◆ ActionType

Enumerator
Invalid 

Invalid.

MapLayerAction 

Standard actions (defined by core or plugins)

AttributeAction 

Custom actions (manually defined in layer properties)

Definition at line 42 of file qgsactionmenu.h.

Constructor & Destructor Documentation

◆ QgsActionMenu() [1/2]

QgsActionMenu::QgsActionMenu ( QgsVectorLayer layer,
const QgsFeature feature,
const QString &  actionScope,
QWidget *  parent = nullptr 
)
explicit

Constructs a new QgsActionMenu.

Parameters
layerThe layer that this action will be run upon.
featureThe feature that this action will be run upon. Make sure that this feature is available for the lifetime of this object.
parentThe usual QWidget parent.
actionScopeThe action scope this menu will run in

Definition at line 23 of file qgsactionmenu.cpp.

◆ QgsActionMenu() [2/2]

QgsActionMenu::QgsActionMenu ( QgsVectorLayer layer,
QgsFeatureId  fid,
const QString &  actionScope,
QWidget *  parent = nullptr 
)
explicit

Constructs a new QgsActionMenu.

Parameters
layerThe layer that this action will be run upon.
fidThe feature id of the feature for which this action will be run.
parentThe usual QWidget parent.
actionScopeThe action scope this menu will run in

Definition at line 33 of file qgsactionmenu.cpp.

Member Function Documentation

◆ expressionContextScope()

QgsExpressionContextScope QgsActionMenu::expressionContextScope ( ) const

Returns an expression context scope used to resolve underlying actions.

Since
QGIS 3.0

Definition at line 204 of file qgsactionmenu.cpp.

◆ menuActions()

QList< QgsAction > QgsActionMenu::menuActions ( )

Returns menu actions.

Since
QGIS 3.12

Definition at line 209 of file qgsactionmenu.cpp.

◆ reinit

void QgsActionMenu::reinit ( )
signal

◆ setExpressionContextScope()

void QgsActionMenu::setExpressionContextScope ( const QgsExpressionContextScope scope)

Sets an expression context scope used to resolve underlying actions.

Since
QGIS 3.0

Definition at line 198 of file qgsactionmenu.cpp.

◆ setFeature()

void QgsActionMenu::setFeature ( const QgsFeature feature)

Change the feature on which actions are performed.

Parameters
featureA feature. Will not take ownership. It's the callers responsibility to keep the feature as long as the menu is displayed and the action is running.

Definition at line 65 of file qgsactionmenu.cpp.

◆ setMode()

void QgsActionMenu::setMode ( QgsAttributeEditorContext::Mode  mode)

Change the mode of the actions.

Parameters
modeThe mode of the attribute form

Definition at line 70 of file qgsactionmenu.cpp.


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