mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			179 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			179 lines
		
	
	
		
			4.8 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
 | 
						|
The 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 );
 | 
						|
%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
 | 
						|
 | 
						|
    void setItemsCheckable( bool checkable );
 | 
						|
%Docstring
 | 
						|
setItemsCheckable defines if layers should be selectable in the widget
 | 
						|
%End
 | 
						|
 | 
						|
    void checkAll( Qt::CheckState checkState );
 | 
						|
%Docstring
 | 
						|
checkAll changes the checkstate for all the layers
 | 
						|
%End
 | 
						|
 | 
						|
    void setAllowEmptyLayer( bool allowEmpty );
 | 
						|
%Docstring
 | 
						|
Sets whether an optional empty layer ("not set") option is present in the model.
 | 
						|
 | 
						|
.. 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
 | 
						|
    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;
 | 
						|
 | 
						|
 | 
						|
    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   *
 | 
						|
 ************************************************************************/
 |