Class: QgsBookmarkManagerModel

Implements a model for the contents of QgsBookmarkManager objects.

QgsBookmarkModel provides a Qt table model for displaying and manipulating the bookmarks managed by a QgsBookmarkManager object. The model requires both a main manager (usually the application bookmark manager, accessed via QgsApplication.bookmarkManager()) and a project-based manager. The resultant model data is a merge of the bookmarks stored in both managers.

Added in version 3.10.

Class Hierarchy

Inheritance diagram of qgis.core.QgsBookmarkManagerModel

Base classes

QAbstractTableModel

QAbstractItemModel

QObject

Enums

CustomRole

Custom model roles.

CustomRoles

alias of CustomRole

Attributes

ColumnCrs

ColumnGroup

ColumnName

ColumnRotation

ColumnStore

ColumnXMax

ColumnXMin

ColumnYMax

ColumnYMin

class qgis.core.QgsBookmarkManagerModel[source]

Bases: QAbstractTableModel

__init__(manager: QgsBookmarkManager | None, projectManager: QgsBookmarkManager | None = None, parent: QObject | None = None)

Constructor for QgsBookmarkManagerModel, associated with a main manager (usually the application bookmark manager, accessed via QgsApplication.bookmarkManager()) and a secondary projectManager (a project based bookmark manager).

Parameters:
ColumnCrs = 7
ColumnGroup = 1
ColumnName = 0
ColumnRotation = 6
ColumnStore = 8
ColumnXMax = 4
ColumnXMin = 2
ColumnYMax = 5
ColumnYMin = 3
class Columns

Bases: int

class CustomRole(*values)

Bases: IntEnum

Custom model roles.

Note

Prior to QGIS 3.36 this was available as QgsBookmarkManagerModel.CustomRoles

Added in version 3.36.

  • Extent: Bookmark extent as a QgsReferencedRectangle

    Available as QgsBookmarkManagerModel.RoleExtent in older QGIS releases.

  • Name: Bookmark name

    Available as QgsBookmarkManagerModel.RoleName in older QGIS releases.

  • Id: Bookmark ID

    Available as QgsBookmarkManagerModel.RoleId in older QGIS releases.

  • Group: Bookmark group

    Available as QgsBookmarkManagerModel.RoleGroup in older QGIS releases.

  • Rotation: Bookmark map rotation

    Available as QgsBookmarkManagerModel.RoleRotation in older QGIS releases.

CustomRoles

alias of CustomRole