-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
qgslayertreefilterproxymodel.sip.in
109 lines (82 loc) · 3.41 KB
/
qgslayertreefilterproxymodel.sip.in
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
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/layertree/qgslayertreefilterproxymodel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsLayerTreeFilterProxyModel : QSortFilterProxyModel
{
%Docstring
QgsLayerTreeFilterProxyModel is a sort filter proxy model to easily reproduce the legend/layer tree in a tree view.
Layers are checkable by default.
Symbology nodes will not be shown.
This model can be re-implemented to add more columns.
.. versionadded:: 3.14
%End
%TypeHeaderCode
#include "qgslayertreefilterproxymodel.h"
%End
public:
QgsLayerTreeFilterProxyModel( QObject *parent = 0 );
void setCheckedLayers( const QList<QgsMapLayer *> layers );
%Docstring
Initialize the list of checked layers.
.. note::
If the model is re-implemented, this method might become useless
%End
QList<QgsMapLayer *> checkedLayers() const;
%Docstring
Returns the checked layers
%End
QgsMapLayer *mapLayer( const QModelIndex &idx ) const;
%Docstring
Returns the map layer at a given index
%End
QgsLayerTreeModel *layerTreeModel() const;
%Docstring
Rerturns the layer tree model
%End
void setLayerTreeModel( QgsLayerTreeModel *layerTreeModel );
%Docstring
Sets the layer tree model
%End
void resetLayerTreeModel();
%Docstring
This will refresh the model
%End
void setMapLayerTypeFilter( const QList<QgsMapLayerType> &types = QList<QgsMapLayerType>() );
%Docstring
Defines the type layers (vector, raster, etc) shown in the tree
If the list is empty, all types are shown.
%End
virtual int columnCount( const QModelIndex &parent ) const;
virtual Qt::ItemFlags flags( const QModelIndex &idx ) const;
virtual QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() ) const;
virtual QModelIndex parent( const QModelIndex &child ) const;
virtual QModelIndex sibling( int row, int column, const QModelIndex &idx ) const;
virtual QVariant data( const QModelIndex &index, int role ) const;
virtual bool setData( const QModelIndex &index, const QVariant &value, int role );
public slots:
virtual void setFilterText( const QString &filterText = QString() );
%Docstring
Sets the filter text to search for a layer in the tree
%End
protected:
virtual bool isLayerChecked( QgsMapLayer *layer ) const;
%Docstring
Returns if the layer is checked or not
%End
virtual void setLayerChecked( QgsMapLayer *layer, bool checked );
%Docstring
This will set if the layer is checked or not
%End
virtual bool filterAcceptsRow( int sourceRow, const QModelIndex &sourceParent ) const;
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/layertree/qgslayertreefilterproxymodel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/