16#ifndef QGSBOOKMARKMODEL_H
17#define QGSBOOKMARKMODEL_H
22#include <QAbstractTableModel>
23#include <QSortFilterProxyModel>
88 int rowCount(
const QModelIndex &parent = QModelIndex() )
const override;
89 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
90 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole )
const override;
91 Qt::ItemFlags flags(
const QModelIndex &index )
const override;
92 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole )
override;
93 bool insertRows(
int row,
int count,
const QModelIndex &parent = QModelIndex() )
override;
94 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex() )
override;
95 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const override;
98 void bookmarkAboutToBeAdded(
const QString &
id );
99 void bookmarkAdded(
const QString &
id );
100 void bookmarkAboutToBeRemoved(
const QString &
id );
101 void bookmarkRemoved(
const QString &
id );
102 void bookmarkChanged(
const QString &
id );
105 bool mBlocked =
false;
108 QgsBookmark bookmarkForIndex(
const QModelIndex &index )
const;
Implements a model for the contents of QgsBookmarkManager objects.
@ ColumnXMin
Extent x-minimum.
@ ColumnRotation
Rotation of the map.
@ ColumnCrs
CRS of extent.
@ ColumnGroup
Group column.
@ ColumnYMin
Extent y-minimum.
@ ColumnStore
Manager storing the bookmark (true if stored in project bookmark manager).
@ ColumnXMax
Extent x-maximum.
@ ColumnYMax
Extent y-maximum.
QgsBookmarkManagerModel(QgsBookmarkManager *manager, QgsBookmarkManager *projectManager=nullptr, QObject *parent=nullptr)
Constructor for QgsBookmarkManagerModel, associated with a main manager (usually the application book...
CustomRole
Custom model roles.
QgsBookmarkManagerProxyModel(QgsBookmarkManager *manager, QgsBookmarkManager *projectManager=nullptr, QObject *parent=nullptr)
Constructor for QgsBookmarkManagerProxyModel, associated with a main manager (usually the application...
Manages storage of a set of bookmarks.
Represents a spatial bookmark, with a name, CRS and extent.
#define SIP_MONKEYPATCH_SCOPEENUM_UNNEST(OUTSIDE_CLASS, FORMERNAME)
#define SIP_MONKEYPATCH_COMPAT_NAME(FORMERNAME)