-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
qgspointcloudattributemodel.sip.in
185 lines (132 loc) · 5.02 KB
/
qgspointcloudattributemodel.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
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
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/pointcloud/qgspointcloudattributemodel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsPointCloudAttributeModel : QAbstractItemModel
{
%Docstring
A model for display of available attributes from a point cloud.
.. versionadded:: 3.18
%End
%TypeHeaderCode
#include "qgspointcloudattributemodel.h"
%End
public:
enum FieldRoles
{
AttributeNameRole,
AttributeIndexRole,
AttributeSizeRole,
AttributeTypeRole,
IsEmptyRole,
IsNumericRole,
};
explicit QgsPointCloudAttributeModel( QObject *parent /TransferThis/ = 0 );
%Docstring
Constructor for QgsPointCloudAttributeModel, with the specified ``parent`` object.
%End
void setLayer( QgsPointCloudLayer *layer );
%Docstring
Sets the ``layer`` associated with the model.
.. seealso:: :py:func:`setAttributes`
%End
QgsPointCloudLayer *layer();
%Docstring
Returns the layer associated with the model.
.. seealso:: :py:func:`setLayer`
%End
void setAttributes( const QgsPointCloudAttributeCollection &attributes );
%Docstring
Sets the ``attributes`` to include in the model.
.. seealso:: :py:func:`setLayer`
.. seealso:: :py:func:`attributes`
%End
QgsPointCloudAttributeCollection attributes() const;
%Docstring
Returns the attributes associated with the model.
.. seealso:: :py:func:`setAttributes`
%End
void setAllowEmptyAttributeName( bool allowEmpty );
%Docstring
Sets whether an optional empty attribute ("not set") option is present in the model.
.. seealso:: :py:func:`allowEmptyAttributeName`
%End
QModelIndex indexFromName( const QString &name );
%Docstring
Returns the index corresponding to a given attribute ``name``.
%End
bool allowEmptyAttributeName() const;
%Docstring
Returns ``True`` if the model allows the empty attribute ("not set") choice.
.. seealso:: :py:func:`setAllowEmptyAttributeName`
%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 ) const;
virtual QVariant data( const QModelIndex &index, int role ) const;
static QString attributeToolTip( const QgsPointCloudAttribute &attribute );
%Docstring
Returns a HTML formatted tooltip string for a ``attribute``, containing details
like the attribute name and type.
%End
static QIcon iconForAttributeType( QgsPointCloudAttribute::DataType type );
%Docstring
Returns an icon corresponding to an attribute ``type``
%End
};
class QgsPointCloudAttributeProxyModel : QSortFilterProxyModel
{
%Docstring
A proxy model for filtering available attributes from a point cloud attribute model.
.. versionadded:: 3.18
%End
%TypeHeaderCode
#include "qgspointcloudattributemodel.h"
%End
public:
enum Filter
{
Char,
Short,
Int32,
Float,
Double,
Numeric,
AllTypes,
};
typedef QFlags<QgsPointCloudAttributeProxyModel::Filter> Filters;
explicit QgsPointCloudAttributeProxyModel( QgsPointCloudAttributeModel *source, QObject *parent /TransferThis/ = 0 );
%Docstring
Constructor for QgsPointCloudAttributeProxyModel, with the specified ``source``
model and ``parent`` object.
%End
QgsPointCloudAttributeModel *sourceAttributeModel();
%Docstring
Returns the QgsPointCloudAttributeModel used in this QSortFilterProxyModel.
%End
QgsPointCloudAttributeProxyModel *setFilters( QgsPointCloudAttributeProxyModel::Filters filters );
%Docstring
Set flags that affect how fields are filtered in the model.
.. seealso:: :py:func:`filters`
%End
Filters filters() const;
%Docstring
Returns the filters controlling displayed attributes.
.. seealso:: :py:func:`setFilters`
%End
public:
virtual bool filterAcceptsRow( int source_row, const QModelIndex &source_parent ) const;
virtual bool lessThan( const QModelIndex &left, const QModelIndex &right ) const;
};
QFlags<QgsPointCloudAttributeProxyModel::Filter> operator|(QgsPointCloudAttributeProxyModel::Filter f1, QFlags<QgsPointCloudAttributeProxyModel::Filter> f2);
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/pointcloud/qgspointcloudattributemodel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/