File: qgsattributetableview.sip.in

package info (click to toggle)
qgis 3.40.10%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,183,672 kB
  • sloc: cpp: 1,595,771; python: 372,544; xml: 23,474; sh: 3,761; perl: 3,664; ansic: 2,257; sql: 2,137; yacc: 1,068; lex: 577; javascript: 540; lisp: 411; makefile: 161
file content (191 lines) | stat: -rw-r--r-- 5,370 bytes parent folder | download | duplicates (12)
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
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/attributetable/qgsattributetableview.h                       *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/






class QgsAttributeTableView : QgsTableView
{
%Docstring(signature="appended")
Provides a table view of features of a :py:class:`QgsVectorLayer`.

This can either be used as a standalone widget. :py:class:`QgsBrowser`
features a reference implementation. Or this can be used within the
:py:class:`QgsDualView` stacked widget.
%End

%TypeHeaderCode
#include "qgsattributetableview.h"
%End
  public:
    QgsAttributeTableView( QWidget *parent /TransferThis/ = 0 );
%Docstring
Constructor for QgsAttributeTableView
%End

    virtual void setModel( QgsAttributeTableFilterModel *filterModel );

    void setFeatureSelectionManager( QgsIFeatureSelectionManager *featureSelectionManager );
%Docstring
setFeatureSelectionManager

:param featureSelectionManager: 
%End

    virtual bool eventFilter( QObject *object, QEvent *event );

%Docstring
This event filter is installed on the verticalHeader to intercept mouse
press and release events. These are used to disable / enable live
synchronisation with the map canvas selection which can be slow due to
recurring canvas repaints.

:param object: The object which is the target of the event.
:param event: The intercepted event

:return: Returns always ``False``, so the event gets processed
%End

    void setAttributeTableConfig( const QgsAttributeTableConfig &config );
%Docstring
Set the attribute table config which should be used to control the
appearance of the attribute table.
%End

    QList<QgsFeatureId> selectedFeaturesIds() const;
%Docstring
Returns the selected features in the attribute table in table sorted
order.

:return: The selected features in the attribute table in the order
         sorted by the table.

.. versionadded:: 3.4
%End

    void scrollToFeature( const QgsFeatureId &fid, int column = -1 );
%Docstring
Scroll to a feature with a given ``fid``.

Optionally a ``column`` can be specified, which will also bring that
column into view.

.. versionadded:: 3.16
%End

    void closeCurrentEditor();
%Docstring
Closes the editor delegate for the current item, committing its changes
to the model.

.. versionadded:: 3.30
%End

  protected:
    virtual void mousePressEvent( QMouseEvent *event );

%Docstring
Called for mouse press events on a table cell. Disables selection change
for these events.

:param event: The mouse event
%End

    virtual void mouseReleaseEvent( QMouseEvent *event );

%Docstring
Called for mouse release events on a table cell. Disables selection
change for these events.

:param event: The mouse event
%End

    virtual void mouseMoveEvent( QMouseEvent *event );

%Docstring
Called for mouse move events on a table cell. Disables selection change
for these events.

:param event: The mouse event
%End

    virtual void keyPressEvent( QKeyEvent *event );

%Docstring
Called for key press events Disables selection change by only pressing
an arrow key

:param event: The mouse event
%End

    virtual void contextMenuEvent( QContextMenuEvent *event );

%Docstring
Is called when the context menu will be shown. Emits a
:py:func:`~QgsAttributeTableView.willShowContextMenu` signal, so the
menu can be populated by other parts of the application.

:param event: The associated event object.
%End

    virtual void closeEvent( QCloseEvent *event );

%Docstring
Saves geometry to the settings on close

:param event: not used
%End

  signals:

    void willShowContextMenu( QMenu *menu, const QModelIndex &atIndex );
%Docstring
Emitted in order to provide a hook to add additional* menu entries to
the context menu.

:param menu: If additional QMenuItems are added, they will show up in
             the context menu.
:param atIndex: The QModelIndex, to which the context menu belongs.
                Relative to the source model. In most cases, this will
                be a :py:class:`QgsAttributeTableFilterModel`
%End

    void columnResized( int column, int width );
%Docstring
Emitted when a column in the view has been resized.

:param column: column index (starts at 0)
:param width: new width in pixel
%End

 void finished() /Deprecated/;
%Docstring
.. deprecated:: 3.40

   No longer used.
%End

  public slots:
    void repaintRequested( const QModelIndexList &indexes );
    void repaintRequested();
    virtual void selectAll();

    virtual void selectRow( int row );
    virtual void _q_selectRow( int row );

};

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