Class: QgsBookmarkManager¶
Manages storage of a set of bookmarks.
QgsBookmarkManager handles the storage, serializing and
deserializing of geographic bookmarks. Usually this class is not
constructed directly, but rather accessed through a
QgsProject via QgsProject.bookmarkManager(), or
via the application-wide bookmark store at
QgsApplication.bookmarkManager().
Added in version 3.10.
Class Hierarchy¶
Base classes¶
Methods
Adds a bookmark to the manager. |
|
Returns the bookmark with a matching id, or an empty bookmark if no matching bookmarks were found. |
|
Returns a list of all bookmarks contained in the manager. |
|
Returns a list of bookmark with a matching group, or an empty list if no matching bookmarks were found. |
|
Removes and deletes all bookmarks from the manager. |
|
Returns a list of all bookmark groups contained in the manager. |
|
Imports the bookmarks from an xml file at the specified path. |
|
Initializes the bookmark manager. |
|
Moves the bookmark with matching id from this manager to a destination manager. |
|
Reads the manager's state from a DOM element, restoring all bookmarks present in the XML document. |
|
Removes the bookmark with matching id from the manager. |
|
Renames an existing group from oldName to newName. |
|
Updates the definition of a bookmark in the manager. |
|
Returns a DOM element representing the state of the manager. |
Static Methods
Returns a newly created |
|
Exports all bookmarks from a list of managers to an xml file at the specified path. |
Signals
Emitted when a bookmark is about to be added to the manager |
|
Emitted when a bookmark is about to be removed from the manager |
|
Emitted when a bookmark has been added to the manager |
|
Emitted when a bookmark is changed |
|
Emitted when a bookmark was removed from the manager |
- class qgis.core.QgsBookmarkManager[source]¶
Bases:
QObject- __init__(parent: QObject | None = None)
Constructor for QgsBookmarkManager, with the specified
parentobject.This constructor creates a bookmark manager which stores bookmarks in an XML file. A call to
initialize()is required to initialize the manager and set the corresponding file path.- Parameters:
parent (Optional[QObject] = None)
- addBookmark(self, bookmark: QgsBookmark)[source]¶
Adds a
bookmarkto the manager.- Parameters:
bookmark (
QgsBookmark) -> (str) – the bookmark to add- Returns:
The bookmark’s ID (or newly generated ID, if no ID was originally set and one was automatically generated)
ok:
Trueif the bookmark was successfully added, orFalseif the bookmark could not be added (eg as a result of a duplicate bookmark ID).
See also
See also
- signal bookmarkAboutToBeAdded(id: str)[source]¶
Emitted when a bookmark is about to be added to the manager
- Parameters:
id (str)
- signal bookmarkAboutToBeRemoved(id: str)[source]¶
Emitted when a bookmark is about to be removed from the manager
- Parameters:
id (str)
- signal bookmarkAdded(id: str)[source]¶
Emitted when a bookmark has been added to the manager
- Parameters:
id (str)
- bookmarkById(self, id: str | None) QgsBookmark[source]¶
Returns the bookmark with a matching
id, or an empty bookmark if no matching bookmarks were found.- Parameters:
id (Optional[str])
- Return type:
- signal bookmarkRemoved(id: str)[source]¶
Emitted when a bookmark was removed from the manager
- Parameters:
id (str)
- bookmarks(self) List[QgsBookmark]¶
Returns a list of all bookmarks contained in the manager.
- Return type:
List[QgsBookmark]
- bookmarksByGroup(self, group: str | None) List[QgsBookmark]¶
Returns a list of bookmark with a matching
group, or an empty list if no matching bookmarks were found.- Parameters:
group (Optional[str])
- Return type:
List[QgsBookmark]
- static createProjectBasedManager(project: QgsProject | None) QgsBookmarkManager | None[source]¶
Returns a newly created
QgsBookmarkManagerusing a project-based bookmark store, linked to the specifiedproject.The returned object is parented to the
project.- Parameters:
project (Optional[QgsProject])
- Return type:
Optional[QgsBookmarkManager]
- static exportToFile(path: str | None, managers: Iterable[QgsBookmarkManager], group: str | None = '') bool[source]¶
Exports all bookmarks from a list of
managersto an xml file at the specifiedpath.If
groupis set then only bookmarks from the matching group will be exported.Returns
Trueif the export was successful.See also
- Parameters:
path (Optional[str])
managers (Iterable[QgsBookmarkManager])
group (Optional[str] = '')
- Return type:
bool
- groups(self) List[str][source]¶
Returns a list of all bookmark groups contained in the manager.
- Return type:
List[str]
- importFromFile(self, path: str | None) bool[source]¶
Imports the bookmarks from an xml file at the specified
path.Returns
Trueif the import was successful.See also
- Parameters:
path (Optional[str])
- Return type:
bool
- initialize(self, filePath: str | None)[source]¶
Initializes the bookmark manager.
- Parameters:
filePath (Optional[str])
- moveBookmark(self, id: str | None, destination: QgsBookmarkManager | None) bool[source]¶
Moves the bookmark with matching
idfrom this manager to adestinationmanager.Returns
Trueif the bookmark was successfully moved.- Parameters:
id (Optional[str])
destination (Optional[QgsBookmarkManager])
- Return type:
bool
- readXml(self, element: QDomElement, doc: QDomDocument) bool[source]¶
Reads the manager’s state from a DOM element, restoring all bookmarks present in the XML document.
See also
- Parameters:
element (QDomElement)
doc (QDomDocument)
- Return type:
bool
- removeBookmark(self, id: str | None) bool[source]¶
Removes the bookmark with matching
idfrom the manager.Returns
Trueif the removal was successful, orFalseif the removal failed (eg as a result of removing a bookmark which is not contained in the manager).See also
See also
See also
See also
- Parameters:
id (Optional[str])
- Return type:
bool
- renameGroup(self, oldName: str | None, newName: str | None)[source]¶
Renames an existing group from
oldNametonewName. This updates all existing bookmarks to reflect the new name.- Parameters:
oldName (Optional[str])
newName (Optional[str])
- updateBookmark(self, bookmark: QgsBookmark) bool[source]¶
Updates the definition of a
bookmarkin the manager.Replaces the current definition of the bookmark with matching ID in the manager with a new definition (new bookmark name or extent).
Returns
Trueif the bookmark was successfully updated, orFalseif the bookmark could not be updated (eg bookmark is not stored in the manager).See also
- Parameters:
bookmark (QgsBookmark)
- Return type:
bool