Manages storage of a set of bookmarks.
More...
#include <qgsbookmarkmanager.h>
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().
- Since
- QGIS 3.10
Definition at line 145 of file qgsbookmarkmanager.h.
◆ QgsBookmarkManager()
QgsBookmarkManager::QgsBookmarkManager |
( |
QObject * |
parent = nullptr | ) |
|
|
explicit |
Constructor for QgsBookmarkManager, with the specified parent object.
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.
Definition at line 115 of file qgsbookmarkmanager.cpp.
◆ ~QgsBookmarkManager()
QgsBookmarkManager::~QgsBookmarkManager |
( |
| ) |
|
|
override |
◆ addBookmark()
QString QgsBookmarkManager::addBookmark |
( |
const QgsBookmark & |
bookmark, |
|
|
bool * |
ok = nullptr |
|
) |
| |
Adds a bookmark to the manager.
- Parameters
-
bookmark | the bookmark to add |
ok | if specified, will be set to true if the bookmark was successfully added, or false if the bookmark could not be added (eg as a result of a duplicate bookmark ID). |
- Returns
- The bookmark's ID (or newly generated ID, if no ID was originally set and one was automatically generated)
- See also
- removeBookmark()
-
bookmarkAdded()
Definition at line 126 of file qgsbookmarkmanager.cpp.
◆ bookmarkAboutToBeAdded
void QgsBookmarkManager::bookmarkAboutToBeAdded |
( |
const QString & |
id | ) |
|
|
signal |
Emitted when a bookmark is about to be added to the manager.
◆ bookmarkAboutToBeRemoved
void QgsBookmarkManager::bookmarkAboutToBeRemoved |
( |
const QString & |
id | ) |
|
|
signal |
Emitted when a bookmark is about to be removed from the manager.
◆ bookmarkAdded
void QgsBookmarkManager::bookmarkAdded |
( |
const QString & |
id | ) |
|
|
signal |
Emitted when a bookmark has been added to the manager.
◆ bookmarkById()
QgsBookmark QgsBookmarkManager::bookmarkById |
( |
const QString & |
id | ) |
const |
Returns the bookmark with a matching id, or an empty bookmark if no matching bookmarks were found.
Definition at line 257 of file qgsbookmarkmanager.cpp.
◆ bookmarkChanged
void QgsBookmarkManager::bookmarkChanged |
( |
const QString & |
id | ) |
|
|
signal |
Emitted when a bookmark is changed.
◆ bookmarkRemoved
void QgsBookmarkManager::bookmarkRemoved |
( |
const QString & |
id | ) |
|
|
signal |
Emitted when a bookmark was removed from the manager.
◆ bookmarks()
QList< QgsBookmark > QgsBookmarkManager::bookmarks |
( |
| ) |
const |
◆ bookmarksByGroup()
QList< QgsBookmark > QgsBookmarkManager::bookmarksByGroup |
( |
const QString & |
group | ) |
|
Returns a list of bookmark with a matching group, or an empty list if no matching bookmarks were found.
Definition at line 267 of file qgsbookmarkmanager.cpp.
◆ clear()
void QgsBookmarkManager::clear |
( |
| ) |
|
◆ createProjectBasedManager()
Returns a newly created QgsBookmarkManager using a project-based bookmark store, linked to the specified project.
The returned object is parented to the project.
Definition at line 108 of file qgsbookmarkmanager.cpp.
◆ exportToFile()
bool QgsBookmarkManager::exportToFile |
( |
const QString & |
path, |
|
|
const QList< const QgsBookmarkManager * > & |
managers, |
|
|
const QString & |
group = QString() |
|
) |
| |
|
static |
Exports all bookmarks from a list of managers to an xml file at the specified path.
If group is set then only bookmarks from the matching group will be exported.
Returns true
if the export was successful.
- See also
- importFromFile()
Definition at line 348 of file qgsbookmarkmanager.cpp.
◆ groups()
QStringList QgsBookmarkManager::groups |
( |
| ) |
const |
◆ importFromFile()
bool QgsBookmarkManager::importFromFile |
( |
const QString & |
path | ) |
|
◆ initialize()
void QgsBookmarkManager::initialize |
( |
const QString & |
filePath | ) |
|
◆ moveBookmark()
bool QgsBookmarkManager::moveBookmark |
( |
const QString & |
id, |
|
|
QgsBookmarkManager * |
destination |
|
) |
| |
Moves the bookmark with matching id from this manager to a destination manager.
Returns true
if the bookmark was successfully moved.
Definition at line 336 of file qgsbookmarkmanager.cpp.
◆ readXml()
bool QgsBookmarkManager::readXml |
( |
const QDomElement & |
element, |
|
|
const QDomDocument & |
doc |
|
) |
| |
◆ removeBookmark()
bool QgsBookmarkManager::removeBookmark |
( |
const QString & |
id | ) |
|
◆ renameGroup()
void QgsBookmarkManager::renameGroup |
( |
const QString & |
oldName, |
|
|
const QString & |
newName |
|
) |
| |
Renames an existing group from oldName to newName.
This updates all existing bookmarks to reflect the new name.
Definition at line 240 of file qgsbookmarkmanager.cpp.
◆ updateBookmark()
bool QgsBookmarkManager::updateBookmark |
( |
const QgsBookmark & |
bookmark | ) |
|
Updates the definition of a bookmark in 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 true
if the bookmark was successfully updated, or false
if the bookmark could not be updated (eg bookmark is not stored in the manager).
- See also
- bookmarkChanged()
Definition at line 197 of file qgsbookmarkmanager.cpp.
◆ writeXml()
QDomElement QgsBookmarkManager::writeXml |
( |
QDomDocument & |
doc | ) |
const |
The documentation for this class was generated from the following files: