-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
qgsattributeeditorelement.sip
333 lines (248 loc) · 8.43 KB
/
qgsattributeeditorelement.sip
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
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsattributeeditorelement.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsAttributeEditorElement /Abstract/
{
%TypeHeaderCode
#include "qgsattributeeditorelement.h"
%End
%ConvertToSubClassCode
switch ( sipCpp->type() )
{
case QgsAttributeEditorElement::AeTypeContainer:
sipType = sipType_QgsAttributeEditorContainer;
break;
case QgsAttributeEditorElement::AeTypeField:
sipType = sipType_QgsAttributeEditorField;
break;
case QgsAttributeEditorElement::AeTypeRelation:
sipType = sipType_QgsAttributeEditorRelation;
break;
default:
sipType = 0;
break;
}
%End
public:
enum AttributeEditorType
{
AeTypeContainer,
AeTypeField,
AeTypeRelation,
AeTypeInvalid
};
QgsAttributeEditorElement( AttributeEditorType type, const QString &name, QgsAttributeEditorElement *parent = 0 );
%Docstring
Constructor
\param type The type of the new element. Should never
\param name
\param parent
%End
virtual ~QgsAttributeEditorElement();
QString name() const;
%Docstring
Return the name of this element
\returns The name for this element
%End
AttributeEditorType type() const;
%Docstring
The type of this element
\returns The type
%End
QgsAttributeEditorElement *parent() const;
%Docstring
Get the parent of this element.
.. versionadded:: 3.0
%End
QDomElement toDomElement( QDomDocument &doc ) const;
%Docstring
Get the XML Dom element to save this element.
\param doc The QDomDocument which is used to create new XML elements
\returns A DOM element to serialize this element
%End
virtual QgsAttributeEditorElement *clone( QgsAttributeEditorElement *parent ) const = 0 /Factory/;
%Docstring
Returns a clone of this element. To be implemented by subclasses.
.. versionadded:: 3.0
%End
bool showLabel() const;
%Docstring
Controls if this element should be labeled with a title (field, relation or groupname).
.. versionadded:: 2.18
%End
void setShowLabel( bool showLabel );
%Docstring
Controls if this element should be labeled with a title (field, relation or groupname).
.. versionadded:: 2.18
%End
protected:
};
class QgsAttributeEditorContainer : QgsAttributeEditorElement
{
%Docstring
This is a container for attribute editors, used to group them visually in the
attribute form if it is set to the drag and drop designer.
%End
%TypeHeaderCode
#include "qgsattributeeditorelement.h"
%End
public:
QgsAttributeEditorContainer( const QString &name, QgsAttributeEditorElement *parent );
%Docstring
Creates a new attribute editor container
\param name The name to show as title
\param parent The parent. May be another container.
%End
virtual ~QgsAttributeEditorContainer();
virtual void addChildElement( QgsAttributeEditorElement *element );
%Docstring
Add a child element to this container. This may be another container, a field or a relation.
\param element The element to add as child
%End
virtual void setIsGroupBox( bool isGroupBox );
%Docstring
Determines if this container is rendered as collapsible group box or tab in a tabwidget
\param isGroupBox If true, this will be a group box
%End
virtual bool isGroupBox() const;
%Docstring
Returns if this container is going to be rendered as a group box
\returns True if it will be a group box, false if it will be a tab
%End
QList<QgsAttributeEditorElement *> children() const;
%Docstring
Get a list of the children elements of this container
\returns A list of elements
%End
virtual QList<QgsAttributeEditorElement *> findElements( AttributeEditorType type ) const;
%Docstring
Traverses the element tree to find any element of the specified type
\param type The type which should be searched
\returns A list of elements of the type which has been searched for
%End
void clear();
%Docstring
Clear all children from this container.
%End
void setName( const QString &name );
%Docstring
Change the name of this container
%End
int columnCount() const;
%Docstring
Get the number of columns in this group
%End
void setColumnCount( int columnCount );
%Docstring
Set the number of columns in this group
%End
virtual QgsAttributeEditorElement *clone( QgsAttributeEditorElement *parent ) const /Factory/;
%Docstring
Creates a deep copy of this element. To be implemented by subclasses.
.. versionadded:: 3.0
%End
QgsOptionalExpression visibilityExpression() const;
%Docstring
The visibility expression is used in the attribute form to
show or hide this container based on an expression incorporating
the field value controlled by editor widgets.
.. versionadded:: 3.0
%End
void setVisibilityExpression( const QgsOptionalExpression &visibilityExpression );
%Docstring
The visibility expression is used in the attribute form to
show or hide this container based on an expression incorporating
the field value controlled by editor widgets.
.. versionadded:: 3.0
%End
};
class QgsAttributeEditorField : QgsAttributeEditorElement
{
%Docstring
This element will load a field's widget onto the form.
%End
%TypeHeaderCode
#include "qgsattributeeditorelement.h"
%End
public:
QgsAttributeEditorField( const QString &name, int idx, QgsAttributeEditorElement *parent );
%Docstring
Creates a new attribute editor element which represents a field
\param name The name of the element
\param idx The index of the field which should be embedded
\param parent The parent of this widget (used as container)
%End
int idx() const;
%Docstring
Return the index of the field
\returns
%End
virtual QgsAttributeEditorElement *clone( QgsAttributeEditorElement *parent ) const /Factory/;
};
class QgsAttributeEditorRelation : QgsAttributeEditorElement
{
%Docstring
This element will load a relation editor onto the form.
%End
%TypeHeaderCode
#include "qgsattributeeditorelement.h"
%End
public:
QgsAttributeEditorRelation( const QString &name, const QString &relationId, QgsAttributeEditorElement *parent );
%Docstring
Creates a new element which embeds a relation.
\param name The name of this element
\param relationId The id of the relation to embed
\param parent The parent (used as container)
%End
QgsAttributeEditorRelation( const QString &name, const QgsRelation &relation, QgsAttributeEditorElement *parent );
%Docstring
Creates a new element which embeds a relation.
\param name The name of this element
\param relation The relation to embed
\param parent The parent (used as container)
%End
const QgsRelation &relation() const;
%Docstring
Get the id of the relation which shall be embedded
\returns the id
%End
bool init( QgsRelationManager *relManager );
%Docstring
Initializes the relation from the id
\param relManager The relation manager to use for the initialization
\returns true if the relation was found in the relationmanager
%End
virtual QgsAttributeEditorElement *clone( QgsAttributeEditorElement *parent ) const /Factory/;
bool showLinkButton() const;
%Docstring
Determines if the "link feature" button should be shown
.. versionadded:: 2.18
%End
void setShowLinkButton( bool showLinkButton );
%Docstring
Determines if the "link feature" button should be shown
.. versionadded:: 2.18
%End
bool showUnlinkButton() const;
%Docstring
Determines if the "unlink feature" button should be shown
.. versionadded:: 2.18
%End
void setShowUnlinkButton( bool showUnlinkButton );
%Docstring
Determines if the "unlink feature" button should be shown
.. versionadded:: 2.18
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsattributeeditorelement.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/