1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245
|
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsmaplayermodel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsMapLayerModel : QAbstractItemModel
{
%Docstring(signature="appended")
The :py:class:`QgsMapLayerModel` class is a model to display layers in
widgets.
.. seealso:: :py:class:`QgsMapLayerProxyModel` to sort and/filter the layers
.. seealso:: :py:class:`QgsFieldModel` to combine in with a field selector.
%End
%TypeHeaderCode
#include "qgsmaplayermodel.h"
%End
public:
enum class CustomRole /BaseType=IntEnum/
{
LayerId,
Layer,
Empty,
Additional,
};
explicit QgsMapLayerModel( QObject *parent /TransferThis/ = 0, QgsProject *project = 0 );
%Docstring
QgsMapLayerModel creates a model to display layers in widgets.
If a specific ``project`` is not specified then the
:py:func:`QgsProject.instance()` project will be used to populate the
model.
%End
explicit QgsMapLayerModel( const QList<QgsMapLayer *> &layers, QObject *parent = 0, QgsProject *project = 0 );
%Docstring
QgsMapLayerModel creates a model to display a specific list of layers in
a widget.
If a specific ``project`` is not specified then the
:py:func:`QgsProject.instance()` project will be used to populate the
model.
%End
void setItemsCheckable( bool checkable );
%Docstring
setItemsCheckable defines if layers should be selectable in the widget
%End
void setProject( QgsProject *project );
%Docstring
Sets the :py:class:`QgsProject` from which map layers are shown
.. versionadded:: 3.24
%End
void setItemsCanBeReordered( bool allow );
%Docstring
Sets whether items in the model can be reordered via drag and drop.
.. seealso:: :py:func:`itemsCanBeReordered`
.. versionadded:: 3.14
%End
bool itemsCanBeReordered() const;
%Docstring
Returns ``True`` if items in the model can be reordered via drag and
drop.
.. seealso:: :py:func:`setItemsCanBeReordered`
.. versionadded:: 3.14
%End
void checkAll( Qt::CheckState checkState );
%Docstring
checkAll changes the checkstate for all the layers
%End
void setAllowEmptyLayer( bool allowEmpty, const QString &text = QString(), const QIcon &icon = QIcon() );
%Docstring
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.
.. seealso:: :py:func:`allowEmptyLayer`
%End
bool allowEmptyLayer() const;
%Docstring
Returns ``True`` if the model allows the empty layer ("not set") choice.
.. seealso:: :py:func:`setAllowEmptyLayer`
%End
void setShowCrs( bool showCrs );
%Docstring
Sets whether the CRS of layers is also included in the model's display
role.
.. seealso:: :py:func:`showCrs`
%End
bool showCrs() const;
%Docstring
Returns ``True`` if the model includes layer's CRS in the display role.
.. seealso:: :py:func:`setShowCrs`
%End
QList<QgsMapLayer *> layersChecked( Qt::CheckState checkState = Qt::Checked );
%Docstring
layersChecked returns the list of layers which are checked (or
unchecked)
%End
void setLayersChecked( const QList< QgsMapLayer * > &layers );
%Docstring
Sets which layers are checked in the model.
%End
bool itemsCheckable() const;
%Docstring
returns if the items can be checked or not
%End
QModelIndex indexFromLayer( QgsMapLayer *layer ) const;
%Docstring
indexFromLayer returns the model index for a given layer
.. seealso:: :py:func:`layerFromIndex`
%End
QgsMapLayer *layerFromIndex( const QModelIndex &index ) const;
%Docstring
Returns the map layer corresponding to the specified ``index``.
.. seealso:: :py:func:`indexFromLayer`
%End
void setAdditionalItems( const QStringList &items );
%Docstring
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.
.. seealso:: :py:func:`additionalItems`
%End
QStringList additionalItems() const;
%Docstring
Returns the list of additional (non map layer) items included at the end
of the model.
.. seealso:: :py:func:`setAdditionalItems`
%End
void setAdditionalLayers( const QList<QgsMapLayer *> &layers );
%Docstring
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.
.. seealso:: :py:func:`additionalLayers`
.. versionadded:: 3.22
%End
QList< QgsMapLayer * > additionalLayers() const;
%Docstring
Returns the list of additional layers added to the model.
.. seealso:: :py:func:`setAdditionalLayers`
.. versionadded:: 3.22
%End
virtual QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() ) const;
virtual QModelIndex parent( const QModelIndex &child ) const;
virtual int rowCount( const QModelIndex &parent = QModelIndex() ) const;
virtual int columnCount( const QModelIndex &parent = QModelIndex() ) const;
virtual QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const;
virtual bool setData( const QModelIndex &index, const QVariant &value, int role = Qt::EditRole );
virtual Qt::ItemFlags flags( const QModelIndex &index ) const;
virtual bool insertRows( int row, int count, const QModelIndex &parent = QModelIndex() );
virtual bool removeRows( int row, int count, const QModelIndex &parent = QModelIndex() );
virtual QStringList mimeTypes() const;
virtual bool canDropMimeData( const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent ) const;
virtual QMimeData *mimeData( const QModelIndexList &indexes ) const;
virtual bool dropMimeData( const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
virtual Qt::DropActions supportedDropActions() const;
static QIcon iconForLayer( QgsMapLayer *layer );
%Docstring
Returns the icon corresponding to a specified map ``layer``.
%End
protected slots:
void removeLayers( const QStringList &layerIds );
void addLayers( const QList<QgsMapLayer *> &layers );
protected:
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsmaplayermodel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
|