Class: QgsAbstractAnnotationItemEditOperation

Abstract base class for annotation item edit operations.

Added in version 3.22.

Note

This is an abstract class, with methods which must be implemented by a subclass.

The following methods must be implemented: type()

Class Hierarchy

Inheritance diagram of qgis.core.QgsAbstractAnnotationItemEditOperation

Subclasses

QgsAnnotationItemEditOperationAddNode

Annotation item edit operation consisting of adding a node.

QgsAnnotationItemEditOperationDeleteNode

Annotation item edit operation consisting of deleting a node.

QgsAnnotationItemEditOperationMoveNode

Annotation item edit operation consisting of moving a node.

QgsAnnotationItemEditOperationTranslateItem

Annotation item edit operation consisting of translating (moving) an item.

Enums

Type

Operation type

Abstract Methods

type

Returns the operation type.

Methods

itemId

Returns the associated item ID.

class qgis.core.QgsAbstractAnnotationItemEditOperation[source]

Bases: object

__init__(itemId: str | None)

Constructor for QgsAbstractAnnotationItemEditOperation, for the specified item id.

Parameters:

itemId (Optional[str])

__init__(a0: QgsAbstractAnnotationItemEditOperation)
Parameters:

a0 (QgsAbstractAnnotationItemEditOperation)

class Type(*values)

Bases: IntEnum

Operation type

  • MoveNode: Move a node

  • DeleteNode: Delete a node

  • AddNode: Add a node

  • TranslateItem: Translate (move) an item

AddNode = 2
DeleteNode = 1
MoveNode = 0
TranslateItem = 3
itemId(self) str[source]

Returns the associated item ID.

Return type:

str

abstract type(self) QgsAbstractAnnotationItemEditOperation.Type[source]

Returns the operation type.

Return type:

QgsAbstractAnnotationItemEditOperation.Type