QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
Implements a model for the contents of QgsBookmarkManager objects. More...
#include <qgsbookmarkmodel.h>
Public Types | |
enum | Columns { ColumnName , ColumnGroup , ColumnXMin , ColumnYMin , ColumnXMax , ColumnYMax , ColumnRotation , ColumnCrs , ColumnStore } |
Model columns. More... | |
enum class | CustomRole : int { Extent = Qt::UserRole , Name , Id , Group , Rotation } |
Custom model roles. More... | |
Public Member Functions | |
QgsBookmarkManagerModel (QgsBookmarkManager *manager, QgsBookmarkManager *projectManager=nullptr, QObject *parent=nullptr) | |
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). | |
int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override |
bool | insertRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override |
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.
Definition at line 41 of file qgsbookmarkmodel.h.
Model columns.
Definition at line 67 of file qgsbookmarkmodel.h.
|
strong |
Custom model roles.
Enumerator | |
---|---|
Extent | Bookmark extent as a QgsReferencedRectangle. |
Name | Bookmark name. |
Id | Bookmark ID. |
Group | Bookmark group. |
Rotation | Bookmark map rotation. |
Definition at line 55 of file qgsbookmarkmodel.h.
QgsBookmarkManagerModel::QgsBookmarkManagerModel | ( | QgsBookmarkManager * | manager, |
QgsBookmarkManager * | projectManager = nullptr , |
||
QObject * | parent = nullptr |
||
) |
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).
Definition at line 23 of file qgsbookmarkmodel.cpp.
|
override |
Definition at line 43 of file qgsbookmarkmodel.cpp.
|
override |
Definition at line 48 of file qgsbookmarkmodel.cpp.
|
override |
Definition at line 113 of file qgsbookmarkmodel.cpp.
|
override |
Definition at line 255 of file qgsbookmarkmodel.cpp.
|
override |
Definition at line 226 of file qgsbookmarkmodel.cpp.
|
override |
Definition at line 241 of file qgsbookmarkmodel.cpp.
|
override |
Definition at line 38 of file qgsbookmarkmodel.cpp.
|
override |
Definition at line 132 of file qgsbookmarkmodel.cpp.