mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-25 00:58:06 -05:00
224 lines
6.5 KiB
Plaintext
224 lines
6.5 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgsmaplayermodel.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
class QgsMapLayerModel : QAbstractItemModel
|
|
{
|
|
%Docstring(signature="appended")
|
|
The :py:class:`QgsMapLayerModel` class is a model to display layers in widgets.
|
|
|
|
.. seealso:: :py:class:`QgsMapLayerProxyModel`
|
|
|
|
.. seealso:: :py:class:`QgsFieldModel`
|
|
|
|
.. versionadded:: 2.3
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsmaplayermodel.h"
|
|
%End
|
|
public:
|
|
|
|
enum ItemDataRole
|
|
{
|
|
LayerIdRole,
|
|
LayerRole,
|
|
EmptyRole,
|
|
AdditionalRole,
|
|
};
|
|
|
|
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 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`
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
bool allowEmptyLayer() const;
|
|
%Docstring
|
|
Returns ``True`` if the model allows the empty layer ("not set") choice.
|
|
|
|
.. seealso:: :py:func:`setAllowEmptyLayer`
|
|
|
|
.. versionadded:: 3.0
|
|
%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`
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
bool showCrs() const;
|
|
%Docstring
|
|
Returns ``True`` if the model includes layer's CRS in the display role.
|
|
|
|
.. seealso:: :py:func:`setShowCrs`
|
|
|
|
.. versionadded:: 3.0
|
|
%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`
|
|
|
|
.. versionadded:: 3.0
|
|
%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 map
|
|
layer registry, or paths to layers which have not yet been loaded into QGIS.
|
|
|
|
.. seealso:: :py:func:`additionalItems`
|
|
|
|
.. versionadded:: 3.0
|
|
%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`
|
|
|
|
.. versionadded:: 3.0
|
|
%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``.
|
|
|
|
.. versionadded:: 3.0
|
|
%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.pl again *
|
|
************************************************************************/
|