24 , mUuid( action.id() )
36 element->mUuid = mUuid;
43 if ( ! mAction.
isValid() && ! mUuid.isNull() && layer )
52 mUuid = newAction.
id();
56 QString QgsAttributeEditorAction::typeIdentifier()
const
58 return QStringLiteral(
"attributeEditorAction" );
61 void QgsAttributeEditorAction::saveConfiguration( QDomElement &elem, QDomDocument &doc )
const
64 elem.setAttribute( QStringLiteral(
"ActionUUID" ), mUuid.toString() );
67 void QgsAttributeEditorAction::loadConfiguration(
const QDomElement &element,
const QString &layerId,
const QgsReadWriteContext &context,
const QgsFields &fields )
72 mUuid = QUuid( element.attribute( QStringLiteral(
"ActionUUID" ) ) );
QgsAction action(QUuid id) const
Gets an action by its id.
Utility class that encapsulates an action based on vector attributes.
bool isValid() const
Returns true if this action was a default constructed one.
QUuid id() const
Returns a unique id for this action.
This element will load a layer action onto the form.
const QgsAction & action(const QgsVectorLayer *layer) const
Returns the (possibly lazy loaded) action for the given layer.
QgsAttributeEditorAction(const QgsAction &action, QgsAttributeEditorElement *parent)
Creates a new element which can display a layer action.
QgsAttributeEditorElement * clone(QgsAttributeEditorElement *parent) const override
Returns a clone of this element.
void setAction(const QgsAction &newAction)
Set the action to newAction.
This is an abstract base class for any elements of a drag and drop form.
QgsAttributeEditorElement * parent() const
Gets the parent of this element.
Container of fields for a vector layer.
The class is used as a container of context for various read/write operations on other objects.
Represents a vector layer which manages a vector based data sets.
QgsActionManager * actions()
Returns all layer actions defined on this layer.