QGIS API Documentation  3.37.0-Master (a5b4d9743e8)
Classes | 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
 

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...
 
bool isEmpty () const
 Returns true if the menu has no valid actions. More...
 
QList< QgsActionmenuActions ()
 Returns menu actions. More...
 
void setActionContextGenerator (QgsMapLayerActionContextGenerator *generator)
 Sets a QgsMapLayerActionContextGenerator to create action contexts for the menu. 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 38 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 25 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 35 of file qgsactionmenu.cpp.

Member Function Documentation

◆ expressionContextScope()

QgsExpressionContextScope QgsActionMenu::expressionContextScope ( ) const

Returns an expression context scope used to resolve underlying actions.

Definition at line 227 of file qgsactionmenu.cpp.

◆ isEmpty()

bool QgsActionMenu::isEmpty ( ) const

Returns true if the menu has no valid actions.

Since
QGIS 3.30

Definition at line 237 of file qgsactionmenu.cpp.

◆ menuActions()

QList< QgsAction > QgsActionMenu::menuActions ( )

Returns menu actions.

Since
QGIS 3.12

Definition at line 232 of file qgsactionmenu.cpp.

◆ reinit

void QgsActionMenu::reinit ( )
signal

◆ setActionContextGenerator()

void QgsActionMenu::setActionContextGenerator ( QgsMapLayerActionContextGenerator generator)

Sets a QgsMapLayerActionContextGenerator to create action contexts for the menu.

The generator object must exist for the lifetime of the menu.

Since
QGIS 3.30

Definition at line 44 of file qgsactionmenu.cpp.

◆ setExpressionContextScope()

void QgsActionMenu::setExpressionContextScope ( const QgsExpressionContextScope scope)

Sets an expression context scope used to resolve underlying actions.

Definition at line 221 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 73 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 78 of file qgsactionmenu.cpp.


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