Skip to content

Class BookmarkModel

ClassList > BookmarkModel

Inherits the following classes: QSortFilterProxyModel

Public Types

Type Name
enum Roles

Public Properties

Type Name
property QgsQuickMapSettings * mapSettings

Public Signals

Type Name
signal void mapSettingsChanged
signal void requestJumpToPoint (const QgsPoint & center, const double & scale=-1.0, bool handleMargins=false)

Public Functions

Type Name
BookmarkModel (QgsBookmarkManager * manager, QgsBookmarkManager * projectManager=nullptr, QObject * parent=nullptr)
Q_INVOKABLE QString addBookmarkAtPoint (QgsPoint point, const QString & name=QString(), const QString & group=QString())
QVariant data (const QModelIndex & index, int role) override const
Q_INVOKABLE QgsCoordinateReferenceSystem getBookmarkCrs (const QString & id)
Q_INVOKABLE QgsPoint getBookmarkPoint (const QString & id)
QgsQuickMapSettings * mapSettings () const
Q_INVOKABLE void removeBookmark (const QString & id)
QHash< int, QByteArray > roleNames () override const
Q_INVOKABLE void setExtentFromBookmark (const QModelIndex & index)
void setMapSettings (QgsQuickMapSettings * mapSettings)
Q_INVOKABLE void store ()
Q_INVOKABLE void updateBookmarkDetails (const QString & id, const QString & name, const QString & group)

Public Types Documentation

enum Roles

enum BookmarkModel::Roles {
    BookmarkId = Qt::UserRole + 1,
    BookmarkName,
    BookmarkGroup,
    BookmarkPoint,
    BookmarkCrs,
    BookmarkUser
};

Public Properties Documentation

property mapSettings [1/2]

QgsQuickMapSettings * BookmarkModel::mapSettings;

Public Signals Documentation

signal mapSettingsChanged

void BookmarkModel::mapSettingsChanged;

signal requestJumpToPoint

void BookmarkModel::requestJumpToPoint;

Public Functions Documentation

function BookmarkModel

explicit BookmarkModel::BookmarkModel (
    QgsBookmarkManager * manager,
    QgsBookmarkManager * projectManager=nullptr,
    QObject * parent=nullptr
) 

function addBookmarkAtPoint

Q_INVOKABLE QString BookmarkModel::addBookmarkAtPoint (
    QgsPoint point,
    const QString & name=QString(),
    const QString & group=QString()
) 

function data

QVariant BookmarkModel::data (
    const QModelIndex & index,
    int role
) override const

function getBookmarkCrs

Q_INVOKABLE QgsCoordinateReferenceSystem BookmarkModel::getBookmarkCrs (
    const QString & id
) 

function getBookmarkPoint

Q_INVOKABLE QgsPoint BookmarkModel::getBookmarkPoint (
    const QString & id
) 

function mapSettings [2/2]

inline QgsQuickMapSettings * BookmarkModel::mapSettings () const

function removeBookmark

Q_INVOKABLE void BookmarkModel::removeBookmark (
    const QString & id
) 

function roleNames

QHash< int, QByteArray > BookmarkModel::roleNames () override const

function setExtentFromBookmark

Q_INVOKABLE void BookmarkModel::setExtentFromBookmark (
    const QModelIndex & index
) 

function setMapSettings

void BookmarkModel::setMapSettings (
    QgsQuickMapSettings * mapSettings
) 

function store

Q_INVOKABLE void BookmarkModel::store () 

function updateBookmarkDetails

Q_INVOKABLE void BookmarkModel::updateBookmarkDetails (
    const QString & id,
    const QString & name,
    const QString & group
) 


The documentation for this class was generated from the following file src/core/bookmarkmodel.h