File: qgsvectorlayerundopassthroughcommand.sip.in

package info (click to toggle)
qgis 3.40.15%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,185,444 kB
  • sloc: cpp: 1,616,454; python: 372,967; xml: 23,474; sh: 3,761; perl: 3,664; ansic: 2,829; sql: 2,137; yacc: 1,068; lex: 577; javascript: 540; lisp: 411; makefile: 155
file content (347 lines) | stat: -rw-r--r-- 8,876 bytes parent folder | download | duplicates (18)
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
334
335
336
337
338
339
340
341
342
343
344
345
346
347
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/vector/qgsvectorlayerundopassthroughcommand.h               *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/







class QgsVectorLayerUndoPassthroughCommand : QgsVectorLayerUndoCommand
{
%Docstring(signature="appended")
Undo command for vector layer in transaction group mode.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommand( QgsVectorLayerEditBuffer *buffer, const QString &text, bool autocreate = true );
%Docstring
Constructor for QgsVectorLayerUndoPassthroughCommand

:param buffer: associated edit buffer
:param text: text associated with command
:param autocreate: flag allowing to automatically create a savepoint if
                   necessary
%End

    bool hasError() const;
%Docstring
Returns error status
%End

  protected:

    bool rollBackToSavePoint();
%Docstring
Rollback command, release savepoint or set error status save point must
be set prior to call error satus should be ``False`` prior to call
%End

    bool setSavePoint( const QString &savePointId = QString() );
%Docstring
Set the command savepoint or set error status. Error satus should be
``False`` prior to call. If the savepoint given in parameter is empty,
then a new one is created if none is currently available in the
transaction.
%End

    void setError();
%Docstring
Set error flag and append "failed" to text
%End

    void setErrorMessage( const QString &errorMessage );
%Docstring
Sets the error message.
%End

    QString errorMessage() const;
%Docstring
Returns the error message or an empty string if there's none.
%End

};


class QgsVectorLayerUndoPassthroughCommandAddFeatures : QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for adding a feature to a vector layer in transaction group
mode.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandAddFeatures( QgsVectorLayerEditBuffer *buffer /Transfer/, QgsFeatureList &features );
%Docstring
Constructor for QgsVectorLayerUndoPassthroughCommandAddFeatures

:param buffer: associated edit buffer
:param features: features to add to layer
%End

    virtual void undo();

    virtual void redo();


    QgsFeatureList features() const;
%Docstring
List of features (added feaures can be modified by default values from
database)
%End

};



class QgsVectorLayerUndoPassthroughCommandDeleteFeatures : QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for deleting features from a vector layer in transaction
group.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandDeleteFeatures( QgsVectorLayerEditBuffer *buffer /Transfer/, const QgsFeatureIds &fids );
%Docstring
Constructor for QgsVectorLayerUndoPassthroughCommandDeleteFeatures

:param buffer: associated edit buffer
:param fids: feature IDs of features to delete from layer
%End

    virtual void undo();

    virtual void redo();


};


class QgsVectorLayerUndoPassthroughCommandChangeGeometry : QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for changing feature geometry from a vector layer in
transaction group.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandChangeGeometry( QgsVectorLayerEditBuffer *buffer /Transfer/, QgsFeatureId fid, const QgsGeometry &geom );
%Docstring
Constructor for QgsVectorLayerUndoPassthroughCommandChangeGeometry

:param buffer: associated edit buffer
:param fid: feature ID of feature to change
:param geom: new geometru
%End

    virtual void undo();

    virtual void redo();


    virtual int id() const;
    virtual bool mergeWith( const QUndoCommand  *other );


};


class QgsVectorLayerUndoPassthroughCommandChangeAttribute: QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for changing attr value from a vector layer in transaction
group.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandChangeAttribute( QgsVectorLayerEditBuffer *buffer /Transfer/, QgsFeatureId fid, int field, const QVariant &newValue );
%Docstring
Constructor for QgsVectorLayerUndoPassthroughCommandChangeAttribute

:param buffer: associated edit buffer
:param fid: feature ID of feature
:param field: 
:param newValue: 
%End

    virtual void undo();

    virtual void redo();


};


class QgsVectorLayerUndoPassthroughCommandChangeAttributes: QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for changing attributes' values from a vector layer in
transaction group.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandChangeAttributes( QgsVectorLayerEditBuffer *buffer /Transfer/, QgsFeatureId fid, const QgsAttributeMap &newValues, const QgsAttributeMap &oldValues = QgsAttributeMap() );
%Docstring
Constructor for QgsVectorLayerUndoPassthroughCommandChangeAttributes

:param buffer: associated edit buffer
:param fid: feature ID of feature
:param newValues: New values for attributes
:param oldValues: Old values for attributes
%End

    virtual void undo();

    virtual void redo();


};


class QgsVectorLayerUndoPassthroughCommandAddAttribute : QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for adding attri to a vector layer in transaction group.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandAddAttribute( QgsVectorLayerEditBuffer *buffer /Transfer/, const QgsField &field );
%Docstring
Constructor for QgsVectorLayerUndoPassthroughCommandAddAttribute

:param buffer: associated edit buffer
:param field: 
%End

    virtual void undo();

    virtual void redo();


};


class QgsVectorLayerUndoPassthroughCommandDeleteAttribute : QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for deleting attri of a vector layer in transaction group.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandDeleteAttribute( QgsVectorLayerEditBuffer *buffer /Transfer/, int attr );
%Docstring
Constructor for :py:class:`QgsVectorLayerUndoCommandDeleteAttribute`

:param buffer: associated edit buffer
:param attr: 
%End

    virtual void undo();

    virtual void redo();


};


class QgsVectorLayerUndoPassthroughCommandRenameAttribute : QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for deleting attri of a vector layer in transaction group.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandRenameAttribute( QgsVectorLayerEditBuffer *buffer /Transfer/, int attr, const QString &newName );
%Docstring
Constructor for :py:class:`QgsVectorLayerUndoCommandRenameAttribute`

:param buffer: associated edit buffer
:param attr: 
:param newName: 
%End

    virtual void undo();

    virtual void redo();


};


class QgsVectorLayerUndoPassthroughCommandUpdate : QgsVectorLayerUndoPassthroughCommand
{
%Docstring(signature="appended")
Undo command for running a specific sql query in transaction group.
%End

%TypeHeaderCode
#include "qgsvectorlayerundopassthroughcommand.h"
%End
  public:

    QgsVectorLayerUndoPassthroughCommandUpdate( QgsVectorLayerEditBuffer *buffer /Transfer/, QgsTransaction *transaction, const QString &sql, const QString &name );
%Docstring
Constructor for :py:class:`QgsVectorLayerUndoCommandUpdate`

:param buffer: associated edit buffer
:param transaction: transaction running the sql query
:param sql: the query
:param name: The name of the command
%End

    virtual void undo();

    virtual void redo();


};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/vector/qgsvectorlayerundopassthroughcommand.h               *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/