Class: QgsAnnotationItemBaseWidget¶
A base class for property widgets for annotation items.
All annotation item widgets should inherit from this base class.
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: createItem()
, updateItem()
Class Hierarchy¶
Base classes¶
Base class for any widget that can be shown as an inline panel. |
|
Abstract Methods
Creates a new item matching the settings defined in the widget. |
|
Updates an existing item to match the settings defined in the widget. |
Methods
Returns the context in which the widget is shown, e.g., the associated map canvas and expression contexts. |
|
Returns the associated annotation item id. |
|
Returns the associated annotation map layer. |
|
Retrieve rendered annotation details for the associated annotation, if available. |
|
Sets the current item to show in the widget. |
|
Sets the associated annotation item id. |
Virtual Methods
In PyQGIS, only methods marked as virtual
can be safely overridden in a Python subclass of QgsAnnotationItemBaseWidget. See the FAQ for more details.
Focuses the default widget for the page. |
|
Sets the context in which the widget is shown, e.g., the associated map canvas and expression contexts. |
|
Sets the associated annotation map layer. |
|
Attempts to update the widget to show the properties for the specified item. |
Signals
Emitted when the annotation item definition in the widget is changed by the user. |
- class qgis.gui.QgsAnnotationItemBaseWidget[source]¶
Bases:
QgsPanelWidget
- __init__(parent: QWidget | None)
Constructor for QgsAnnotationItemBaseWidget.
- Parameters:
parent (Optional[QWidget])
- context(self) QgsSymbolWidgetContext [source]¶
Returns the context in which the widget is shown, e.g., the associated map canvas and expression contexts.
See also
- Return type:
- abstract createItem(self) QgsAnnotationItem | None [source]¶
Creates a new item matching the settings defined in the widget.
- Return type:
Optional[QgsAnnotationItem]
- signal itemChanged[source]¶
Emitted when the annotation item definition in the widget is changed by the user.
- itemId(self) str [source]¶
Returns the associated annotation item id.
See also
Added in version 3.40.
- Return type:
str
- layer(self) QgsAnnotationLayer | None [source]¶
Returns the associated annotation map layer.
See also
Added in version 3.40.
- Return type:
Optional[QgsAnnotationLayer]
- renderedItemDetails(self) QgsRenderedAnnotationItemDetails | None [source]¶
Retrieve rendered annotation details for the associated annotation, if available.
Added in version 3.40.
- Return type:
Optional[QgsRenderedAnnotationItemDetails]
- virtual setContext(self, context: QgsSymbolWidgetContext)[source]¶
Sets the
context
in which the widget is shown, e.g., the associated map canvas and expression contexts.See also
- Parameters:
context (QgsSymbolWidgetContext)
- setItem(self, item: QgsAnnotationItem | None) bool [source]¶
Sets the current
item
to show in the widget. IfTrue
is returned,item
was an acceptable type for display in this widget and the widget has been updated to matchitem
’s properties.If
False
is returned, then the widget could not be successfully updated to show the properties ofitem
.- Parameters:
item (Optional[QgsAnnotationItem])
- Return type:
bool
- setItemId(self, id: str | None)[source]¶
Sets the associated annotation item
id
.See also
Added in version 3.40.
- Parameters:
id (Optional[str])
- virtual setLayer(self, layer: QgsAnnotationLayer | None)[source]¶
Sets the associated annotation map
layer
.See also
Added in version 3.40.
- Parameters:
layer (Optional[QgsAnnotationLayer])
- virtual setNewItem(self, item: QgsAnnotationItem | None) bool [source]¶
Attempts to update the widget to show the properties for the specified
item
.Subclasses can override this if they support changing items in place.
Implementations must return
True
if the item was accepted and the widget was updated.- Parameters:
item (Optional[QgsAnnotationItem])
- Return type:
bool
- abstract updateItem(self, item: QgsAnnotationItem | None)[source]¶
Updates an existing item to match the settings defined in the widget.
- Parameters:
item (Optional[QgsAnnotationItem])