QGIS API Documentation 3.40.0-Bratislava (b56115d8743)
|
Layer tree model for Geo-PDF layers. More...
#include <qgsgeopdflayertreemodel.h>
Public Types | |
enum | Columns { LayerColumn = 0 , GroupColumn , InitiallyVisible , IncludeVectorAttributes } |
Model columns. More... | |
Public Types inherited from QgsMapLayerModel | |
enum class | CustomRole : int { LayerId = Qt::UserRole + 1 , Layer , Empty , Additional } |
Custom model roles. More... | |
Public Member Functions | |
QgsGeospatialPdfLayerTreeModel (const QList< QgsMapLayer * > &layers, QObject *parent=nullptr) | |
constructor | |
void | checkAll (bool checked, const QModelIndex &parent=QModelIndex(), int column=IncludeVectorAttributes) |
Checks (or unchecks) all rows and children from the specified parent index. | |
int | columnCount (const QModelIndex &parent) const override |
QVariant | data (const QModelIndex &index, int role) const override |
Qt::ItemFlags | flags (const QModelIndex &idx) const override |
QVariant | headerData (int section, Qt::Orientation orientation, int role) const override |
bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
Public Member Functions inherited from QgsMapLayerModel | |
QgsMapLayerModel (const QList< QgsMapLayer * > &layers, QObject *parent=nullptr, QgsProject *project=nullptr) | |
QgsMapLayerModel creates a model to display a specific list of layers in a widget. | |
QgsMapLayerModel (QObject *parent=nullptr, QgsProject *project=nullptr) | |
QgsMapLayerModel creates a model to display layers in widgets. | |
QStringList | additionalItems () const |
Returns the list of additional (non map layer) items included at the end of the model. | |
QList< QgsMapLayer * > | additionalLayers () const |
Returns the list of additional layers added to the model. | |
bool | allowEmptyLayer () const |
Returns true if the model allows the empty layer ("not set") choice. | |
bool | canDropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const override |
void | checkAll (Qt::CheckState checkState) |
checkAll changes the checkstate for all the layers | |
int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
bool | dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QModelIndex | index (int row, int column, const QModelIndex &parent=QModelIndex()) const override |
QModelIndex | indexFromLayer (QgsMapLayer *layer) const |
indexFromLayer returns the model index for a given layer | |
bool | insertRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
bool | itemsCanBeReordered () const |
Returns true if items in the model can be reordered via drag and drop. | |
bool | itemsCheckable () const |
returns if the items can be checked or not | |
QgsMapLayer * | layerFromIndex (const QModelIndex &index) const |
Returns the map layer corresponding to the specified index. | |
QList< QgsMapLayer * > | layersChecked (Qt::CheckState checkState=Qt::Checked) |
layersChecked returns the list of layers which are checked (or unchecked) | |
QMimeData * | mimeData (const QModelIndexList &indexes) const override |
QStringList | mimeTypes () const override |
QModelIndex | parent (const QModelIndex &child) const override |
bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
QHash< int, QByteArray > | roleNames () const override |
Returns strings for all roles supported by this model. | |
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
void | setAdditionalItems (const QStringList &items) |
Sets a list of additional (non map layer) items to include at the end of the model. | |
void | setAdditionalLayers (const QList< QgsMapLayer * > &layers) |
Sets a list of additional layers to include in the model. | |
void | setAllowEmptyLayer (bool allowEmpty, const QString &text=QString(), const QIcon &icon=QIcon()) |
Sets whether an optional empty layer ("not set") option is present in the model. | |
bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override |
void | setItemsCanBeReordered (bool allow) |
Sets whether items in the model can be reordered via drag and drop. | |
void | setItemsCheckable (bool checkable) |
setItemsCheckable defines if layers should be selectable in the widget | |
void | setLayersChecked (const QList< QgsMapLayer * > &layers) |
Sets which layers are checked in the model. | |
void | setProject (QgsProject *project) |
Sets the QgsProject from which map layers are shown. | |
void | setShowCrs (bool showCrs) |
Sets whether the CRS of layers is also included in the model's display role. | |
bool | showCrs () const |
Returns true if the model includes layer's CRS in the display role. | |
Qt::DropActions | supportedDropActions () const override |
Additional Inherited Members | |
Static Public Member Functions inherited from QgsMapLayerModel | |
static QIcon | iconForLayer (QgsMapLayer *layer) |
Returns the icon corresponding to a specified map layer. | |
Protected Slots inherited from QgsMapLayerModel | |
void | addLayers (const QList< QgsMapLayer * > &layers) |
void | removeLayers (const QStringList &layerIds) |
Protected Attributes inherited from QgsMapLayerModel | |
QList< QPointer< QgsMapLayer > > | mAdditionalLayers |
bool | mCanReorder = false |
bool | mItemCheckable = false |
QList< QgsMapLayer * > | mLayers |
QMap< QString, Qt::CheckState > | mLayersChecked |
QgsProject * | mProject = nullptr |
Properties inherited from QgsMapLayerModel | |
QStringList | additionalItems |
bool | allowEmptyLayer |
bool | itemsCheckable |
bool | showCrs |
Layer tree model for Geo-PDF layers.
Definition at line 39 of file qgsgeopdflayertreemodel.h.
Model columns.
Enumerator | |
---|---|
LayerColumn | Layer name. |
GroupColumn | PDF group. |
InitiallyVisible | Initial visibility state. |
IncludeVectorAttributes | Vector attribute. |
Definition at line 46 of file qgsgeopdflayertreemodel.h.
QgsGeospatialPdfLayerTreeModel::QgsGeospatialPdfLayerTreeModel | ( | const QList< QgsMapLayer * > & | layers, |
QObject * | parent = nullptr |
||
) |
constructor
Definition at line 25 of file qgsgeopdflayertreemodel.cpp.
void QgsGeospatialPdfLayerTreeModel::checkAll | ( | bool | checked, |
const QModelIndex & | parent = QModelIndex() , |
||
int | column = IncludeVectorAttributes |
||
) |
Checks (or unchecks) all rows and children from the specified parent index.
Definition at line 222 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 31 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 95 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 37 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 71 of file qgsgeopdflayertreemodel.cpp.
|
override |
Definition at line 170 of file qgsgeopdflayertreemodel.cpp.