2017-04-19 14:49:35 +02:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/qgsmaplayermodel.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-24 22:53:10 +01:00
|
|
|
|
|
|
|
class QgsMapLayerModel : QAbstractItemModel
|
|
|
|
{
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
The QgsMapLayerModel class is a model to display layers in widgets.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: QgsMapLayerProxyModel to sort and/filter the layers
|
|
|
|
.. seealso:: QgsFieldModel to combine in with a field selector.
|
2017-04-19 14:49:35 +02:00
|
|
|
.. versionadded:: 2.3
|
|
|
|
%End
|
2014-03-24 22:53:10 +01:00
|
|
|
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsmaplayermodel.h"
|
|
|
|
%End
|
|
|
|
public:
|
2016-03-09 09:53:38 +11:00
|
|
|
|
|
|
|
enum ItemDataRole
|
2016-02-23 15:43:18 +01:00
|
|
|
{
|
2017-06-08 15:50:48 +02:00
|
|
|
LayerIdRole,
|
2017-04-19 14:49:35 +02:00
|
|
|
LayerRole,
|
|
|
|
EmptyRole,
|
|
|
|
AdditionalRole,
|
2016-02-23 15:43:18 +01:00
|
|
|
};
|
2014-03-24 22:53:10 +01:00
|
|
|
|
|
|
|
explicit QgsMapLayerModel( QObject *parent /TransferThis/ = 0 );
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
QgsMapLayerModel creates a model to display layers in widgets.
|
|
|
|
%End
|
|
|
|
|
|
|
|
explicit QgsMapLayerModel( const QList<QgsMapLayer *> &layers, QObject *parent = 0 );
|
|
|
|
%Docstring
|
|
|
|
QgsMapLayerModel creates a model to display a specific list of layers in a widget.
|
|
|
|
%End
|
|
|
|
|
2014-03-24 22:53:10 +01:00
|
|
|
void setItemsCheckable( bool checkable );
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
setItemsCheckable defines if layers should be selectable in the widget
|
|
|
|
%End
|
|
|
|
|
2014-03-24 22:53:10 +01:00
|
|
|
void checkAll( Qt::CheckState checkState );
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
checkAll changes the checkstate for all the layers
|
|
|
|
%End
|
2016-11-16 11:53:13 +10:00
|
|
|
|
|
|
|
void setAllowEmptyLayer( bool allowEmpty );
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
Sets whether an optional empty layer ("not set") option is present in the model.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: allowEmptyLayer()
|
2017-04-19 14:49:35 +02:00
|
|
|
.. versionadded:: 3.0
|
|
|
|
%End
|
2016-11-16 11:53:13 +10:00
|
|
|
|
|
|
|
bool allowEmptyLayer() const;
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
Returns true if the model allows the empty layer ("not set") choice.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: setAllowEmptyLayer()
|
2017-04-19 14:49:35 +02:00
|
|
|
.. versionadded:: 3.0
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
2016-11-16 11:53:13 +10:00
|
|
|
|
2016-11-16 12:13:09 +10:00
|
|
|
void setShowCrs( bool showCrs );
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
Sets whether the CRS of layers is also included in the model's display role.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: showCrs()
|
2017-04-19 14:49:35 +02:00
|
|
|
.. versionadded:: 3.0
|
|
|
|
%End
|
2016-11-16 12:13:09 +10:00
|
|
|
|
|
|
|
bool showCrs() const;
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
Returns true if the model includes layer's CRS in the display role.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: setShowCrs()
|
2017-04-19 14:49:35 +02:00
|
|
|
.. versionadded:: 3.0
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
|
|
|
|
|
|
|
QList<QgsMapLayer *> layersChecked( Qt::CheckState checkState = Qt::Checked );
|
|
|
|
%Docstring
|
|
|
|
layersChecked returns the list of layers which are checked (or unchecked)
|
|
|
|
:rtype: list of QgsMapLayer
|
|
|
|
%End
|
|
|
|
bool itemsCheckable() const;
|
|
|
|
%Docstring
|
|
|
|
returns if the items can be checked or not
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
|
|
|
|
|
|
|
QModelIndex indexFromLayer( QgsMapLayer *layer ) const;
|
|
|
|
%Docstring
|
|
|
|
indexFromLayer returns the model index for a given layer
|
|
|
|
:rtype: QModelIndex
|
|
|
|
%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.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: additionalItems()
|
2017-04-19 14:49:35 +02:00
|
|
|
.. versionadded:: 3.0
|
|
|
|
%End
|
2016-11-16 12:13:09 +10:00
|
|
|
|
2016-11-16 13:32:27 +10:00
|
|
|
QStringList additionalItems() const;
|
2017-04-19 14:49:35 +02:00
|
|
|
%Docstring
|
|
|
|
Return the list of additional (non map layer) items included at the end of the model.
|
2017-04-30 16:51:18 +02:00
|
|
|
.. seealso:: setAdditionalItems()
|
2017-04-19 14:49:35 +02:00
|
|
|
.. versionadded:: 3.0
|
|
|
|
:rtype: list of str
|
|
|
|
%End
|
2016-11-16 13:32:27 +10:00
|
|
|
|
2017-04-19 14:49:35 +02:00
|
|
|
virtual QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() ) const;
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 14:49:35 +02:00
|
|
|
virtual QModelIndex parent( const QModelIndex &child ) const;
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 14:49:35 +02:00
|
|
|
virtual int rowCount( const QModelIndex &parent = QModelIndex() ) const;
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 14:49:35 +02:00
|
|
|
virtual int columnCount( const QModelIndex &parent = QModelIndex() ) const;
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 14:49:35 +02:00
|
|
|
virtual QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const;
|
2014-03-24 22:53:10 +01:00
|
|
|
|
|
|
|
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 14:49:35 +02:00
|
|
|
virtual bool setData( const QModelIndex &index, const QVariant &value, int role = Qt::EditRole );
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-04-19 14:49:35 +02:00
|
|
|
virtual Qt::ItemFlags flags( const QModelIndex &index ) const;
|
2014-05-27 23:22:50 +02:00
|
|
|
|
2017-04-20 13:48:50 +02:00
|
|
|
|
2017-05-07 16:30:24 +10:00
|
|
|
static QIcon iconForLayer( QgsMapLayer *layer );
|
|
|
|
%Docstring
|
|
|
|
Returns the icon corresponding to a specified map ``layer``.
|
|
|
|
.. versionadded:: 3.0
|
|
|
|
:rtype: QIcon
|
|
|
|
%End
|
|
|
|
|
2014-05-27 23:22:50 +02:00
|
|
|
protected slots:
|
2017-04-19 14:49:35 +02:00
|
|
|
void removeLayers( const QStringList &layerIds );
|
|
|
|
void addLayers( const QList<QgsMapLayer *> &layers );
|
|
|
|
|
|
|
|
protected:
|
2014-05-27 23:22:50 +02:00
|
|
|
|
2014-03-24 22:53:10 +01:00
|
|
|
};
|
2017-04-19 14:49:35 +02:00
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/qgsmaplayermodel.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|