|
QGIS API Documentation 3.99.0-Master (2fe06baccd8)
|
A model for display of map layers in widgets. More...
#include <qgsmaplayermodel.h>

Public Types | |
| enum class | CustomRole : int { LayerId = Qt::UserRole + 1 , Layer , Empty , Additional } |
| Custom model roles. More... | |
Public Member Functions | |
| 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 whether 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) |
| 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) |
| 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 |
Static Public Member Functions | |
| static QIcon | iconForLayer (QgsMapLayer *layer) |
| Returns the icon corresponding to a specified map layer. | |
Protected Slots | |
| void | addLayers (const QList< QgsMapLayer * > &layers) |
| void | removeLayers (const QStringList &layerIds) |
Protected Attributes | |
| QList< QPointer< QgsMapLayer > > | mAdditionalLayers |
| bool | mCanReorder = false |
| bool | mItemCheckable = false |
| QList< QgsMapLayer * > | mLayers |
| QMap< QString, Qt::CheckState > | mLayersChecked |
| QgsProject * | mProject = nullptr |
Properties | |
| QStringList | additionalItems |
| bool | allowEmptyLayer |
| bool | itemsCheckable |
| bool | showCrs |
A model for display of map layers in widgets.
Definition at line 36 of file qgsmaplayermodel.h.
|
strong |
Custom model roles.
Definition at line 55 of file qgsmaplayermodel.h.
|
explicit |
QgsMapLayerModel creates a model to display layers in widgets.
If project is not specified then the QgsProject.instance() project will be used to populate the model.
Definition at line 36 of file qgsmaplayermodel.cpp.
|
explicit |
QgsMapLayerModel creates a model to display a specific list of layers in a widget.
If project is not specified then the QgsProject.instance() project will be used to populate the model.
Definition at line 28 of file qgsmaplayermodel.cpp.
|
inline |
Returns the list of additional (non map layer) items included at the end of the model.
Definition at line 178 of file qgsmaplayermodel.h.
| QList< QgsMapLayer * > QgsMapLayerModel::additionalLayers | ( | ) | const |
Returns the list of additional layers added to the model.
Definition at line 213 of file qgsmaplayermodel.cpp.
|
protectedslot |
Definition at line 239 of file qgsmaplayermodel.cpp.
|
inline |
Returns true if the model allows the empty layer ("not set") choice.
Definition at line 127 of file qgsmaplayermodel.h.
|
override |
Definition at line 511 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::checkAll | ( | Qt::CheckState | checkState | ) |
checkAll changes the checkstate for all the layers
Definition at line 81 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 292 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 299 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 542 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 433 of file qgsmaplayermodel.cpp.
|
static |
Returns the icon corresponding to a specified map layer.
Definition at line 581 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 258 of file qgsmaplayermodel.cpp.
| QModelIndex QgsMapLayerModel::indexFromLayer | ( | QgsMapLayer * | layer | ) | const |
indexFromLayer returns the model index for a given layer
Definition at line 149 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 460 of file qgsmaplayermodel.cpp.
| bool QgsMapLayerModel::itemsCanBeReordered | ( | ) | const |
Returns true if items in the model can be reordered via drag and drop.
Definition at line 76 of file qgsmaplayermodel.cpp.
|
inline |
Returns whether the items can be checked or not.
Definition at line 152 of file qgsmaplayermodel.h.
| QgsMapLayer * QgsMapLayerModel::layerFromIndex | ( | const QModelIndex & | index | ) | const |
Returns the map layer corresponding to the specified index.
Definition at line 157 of file qgsmaplayermodel.cpp.
| QList< QgsMapLayer * > QgsMapLayerModel::layersChecked | ( | Qt::CheckState | checkState = Qt::Checked | ) |
Returns the list of layers which are checked (or unchecked).
Definition at line 121 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 518 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 504 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 277 of file qgsmaplayermodel.cpp.
|
protectedslot |
Definition at line 218 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 477 of file qgsmaplayermodel.cpp.
|
override |
Returns strings for all roles supported by this model.
Definition at line 424 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 284 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::setAdditionalItems | ( | const QStringList & | items | ) |
Sets a list of additional (non map layer) items to include at the end of the model.
These may represent additional layers such as layers which are not included in the active project, or paths to layers which have not yet been loaded into QGIS.
Definition at line 162 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::setAdditionalLayers | ( | const QList< QgsMapLayer * > & | layers | ) |
Sets a list of additional layers to include in the model.
This method allows adding additional layers, which are not part of a project's layers, into the model.
Definition at line 187 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::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.
Since QGIS 3.20, the optional text and icon arguments allows the text and icon for the empty layer item to be set.
Definition at line 91 of file qgsmaplayermodel.cpp.
|
override |
Definition at line 586 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::setItemsCanBeReordered | ( | bool | allow | ) |
Sets whether items in the model can be reordered via drag and drop.
Definition at line 71 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::setItemsCheckable | ( | bool | checkable | ) |
Defines if layers should be selectable in the widget.
Definition at line 66 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::setLayersChecked | ( | const QList< QgsMapLayer * > & | layers | ) |
Sets which layers are checked in the model.
Definition at line 135 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::setProject | ( | QgsProject * | project | ) |
Sets the QgsProject from which map layers are shown.
Definition at line 45 of file qgsmaplayermodel.cpp.
| void QgsMapLayerModel::setShowCrs | ( | bool | showCrs | ) |
Sets whether the CRS of layers is also included in the model's display role.
Definition at line 112 of file qgsmaplayermodel.cpp.
|
inline |
Returns true if the model includes layer's CRS in the display role.
Definition at line 139 of file qgsmaplayermodel.h.
|
override |
Definition at line 576 of file qgsmaplayermodel.cpp.
|
protected |
Definition at line 233 of file qgsmaplayermodel.h.
|
protected |
Definition at line 236 of file qgsmaplayermodel.h.
|
protected |
Definition at line 235 of file qgsmaplayermodel.h.
|
protected |
Definition at line 232 of file qgsmaplayermodel.h.
|
protected |
Definition at line 234 of file qgsmaplayermodel.h.
|
protected |
Definition at line 238 of file qgsmaplayermodel.h.
|
readwrite |
Definition at line 43 of file qgsmaplayermodel.h.
|
readwrite |
Definition at line 40 of file qgsmaplayermodel.h.
|
readwrite |
Definition at line 42 of file qgsmaplayermodel.h.
|
readwrite |
Definition at line 41 of file qgsmaplayermodel.h.