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

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