File: qgsshortcutsmanager.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 (344 lines) | stat: -rw-r--r-- 10,610 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
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
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgsshortcutsmanager.h                                        *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/




class QgsShortcutsManager : QObject
{
%Docstring(signature="appended")
Shortcuts manager is a class that contains a list of QActions and
QShortcuts that have been registered and their shortcuts can be changed.

:py:class:`QgsShortcutsManager` is not usually directly created, but
rather accessed through :py:func:`QgsGui.shortcutsManager()`.
%End

%TypeHeaderCode
#include "qgsshortcutsmanager.h"
%End
  public:
    QgsShortcutsManager( QObject *parent /TransferThis/ = 0, const QString &settingsRoot = "/shortcuts/" );
%Docstring
Constructor for QgsShortcutsManager.

:param parent: parent object
:param settingsRoot: root :py:class:`QgsSettings` path for storing
                     settings, e.g., "/myplugin/shortcuts". Leave as the
                     default value to store settings alongside built in
                     QGIS shortcuts, but care must be taken to not
                     register actions which conflict with the built in
                     QGIS actions.
%End

    void registerAllChildren( QObject *object, bool recursive = false, const QString &section = QString() );
%Docstring
Automatically registers all QActions and QShortcuts which are children
of the passed object.

:param object: parent object containing actions and shortcuts to
               register
:param recursive: set to ``True`` to recursively add child actions and
                  shortcuts
:param section: Allows disambiguating shortcuts with the same objectName
                (since QGIS 3.32)

.. seealso:: :py:func:`registerAllChildActions`

.. seealso:: :py:func:`registerAllChildShortcuts`
%End

    void registerAllChildActions( QObject *object, bool recursive = false, const QString &section = QString() );
%Docstring
Automatically registers all QActions which are children of the passed
object.

:param object: parent object containing actions to register
:param recursive: set to ``True`` to recursively add child actions
:param section: Allows disambiguating shortcuts with the same objectName
                (since QGIS 3.32)

.. seealso:: :py:func:`registerAction`

.. seealso:: :py:func:`registerAllChildren`

.. seealso:: :py:func:`registerAllChildShortcuts`
%End

    void registerAllChildShortcuts( QObject *object, bool recursive = false, const QString &section = QString() );
%Docstring
Automatically registers all QShortcuts which are children of the passed
object.

:param object: parent object containing shortcuts to register
:param recursive: set to ``True`` to recursively add child shortcuts
:param section: Allows disambiguating shortcuts with the same objectName
                (since QGIS 3.32)

.. seealso:: :py:func:`registerShortcut`

.. seealso:: :py:func:`registerAllChildren`

.. seealso:: :py:func:`registerAllChildActions`
%End

    bool registerAction( QAction *action, const QString &defaultShortcut = QString(), const QString &section = QString() );
%Docstring
Registers an action with the manager so the shortcut can be configured
in GUI.

:param action: action to register. The action must have a unique text
               string for identification.
:param defaultShortcut: default key sequence for action
:param section: Allows disambiguating shortcuts with the same objectName
                (since QGIS 3.32)

:return: ``True`` if action was successfully registered

.. seealso:: :py:func:`registerShortcut`

.. seealso:: :py:func:`unregisterAction`

.. seealso:: :py:func:`registerAllChildActions`
%End

    bool registerShortcut( QShortcut *shortcut, const QString &defaultSequence = QString(), const QString &section = QString() );
%Docstring
Registers a QShortcut with the manager so the shortcut can be configured
in GUI.

:param shortcut: QShortcut to register. The shortcut must have a unique
                 QObject.objectName() for identification.
:param defaultSequence: default key sequence for shortcut
:param section: Allows disambiguating shortcuts with the same objectName
                (since QGIS 3.32)

:return: ``True`` if shortcut was successfully registered

.. seealso:: :py:func:`registerAction`

.. seealso:: :py:func:`registerAllChildShortcuts`
%End

    bool unregisterAction( QAction *action );
%Docstring
Removes an action from the manager.

:param action: action to remove

:return: ``True`` if action was previously registered in manager and has
         been removed, or ``False`` if action was not previously
         registered in manager

.. seealso:: :py:func:`registerAction`

.. seealso:: :py:func:`unregisterShortcut`
%End

    bool unregisterShortcut( QShortcut *shortcut );
%Docstring
Removes a shortcut from the manager.

:param shortcut: shortcut to remove

:return: ``True`` if shortcut was previously registered in manager and
         has been removed, or ``False`` if shortcut was not previously
         registered in manager

.. seealso:: :py:func:`registerShortcut`

.. seealso:: :py:func:`unregisterAction`
%End

    QList<QAction *> listActions() const;
%Docstring
Returns a list of all actions in the manager.

.. seealso:: :py:func:`listShortcuts`

.. seealso:: :py:func:`listAll`
%End

    QList<QShortcut *> listShortcuts() const;
%Docstring
Returns a list of shortcuts in the manager.

.. seealso:: :py:func:`listActions`

.. seealso:: :py:func:`listAll`
%End

    QList<QObject *> listAll() const;
%Docstring
Returns a list of both actions and shortcuts in the manager.

.. seealso:: :py:func:`listActions`

.. seealso:: :py:func:`listShortcuts`
%End

    QString objectDefaultKeySequence( QObject *object ) const;
%Docstring
Returns the default sequence for an object (either a QAction or
QShortcut). An empty return string indicates no shortcut.

:param object: QAction or QShortcut to return default key sequence for

.. seealso:: :py:func:`defaultKeySequence`
%End

    QString defaultKeySequence( QAction *action ) const;
%Docstring
Returns the default sequence for an action. An empty return string
indicates no default sequence.

:param action: action to return default key sequence for

.. seealso:: :py:func:`objectDefaultKeySequence`
%End

    QString defaultKeySequence( QShortcut *shortcut ) const;
%Docstring
Returns the default sequence for a shortcut. An empty return string
indicates no default sequence.

:param shortcut: shortcut to return default key sequence for

.. seealso:: :py:func:`objectDefaultKeySequence`
%End

    bool setKeySequence( const QString &name, const QString &sequence );
%Docstring
Modifies an action or shortcut's key sequence.

:param name: name of action or shortcut to modify. Must match the
             action's QAction.text() or the shortcut's
             QObject.objectName()
:param sequence: new shortcut key sequence

.. seealso:: :py:func:`setObjectKeySequence`
%End

    bool setObjectKeySequence( QObject *object, const QString &sequence );
%Docstring
Modifies an object's (either a QAction or a QShortcut) key sequence.

:param object: QAction or QShortcut to modify
:param sequence: new shortcut key sequence

.. seealso:: :py:func:`setKeySequence`
%End

    bool setKeySequence( QAction *action, const QString &sequence );
%Docstring
Modifies an action's key sequence.

:param action: action to modify
:param sequence: new shortcut key sequence

.. seealso:: :py:func:`setObjectKeySequence`
%End

    bool setKeySequence( QShortcut *shortcut, const QString &sequence );
%Docstring
Modifies a shortcuts's key sequence.

:param shortcut: QShortcut to modify
:param sequence: new shortcut key sequence

.. seealso:: :py:func:`setObjectKeySequence`
%End

    QObject *objectForSequence( const QKeySequence &sequence ) const;
%Docstring
Returns the object (QAction or QShortcut) matching the specified key
sequence,

:param sequence: key sequence to find

:return: object with matching sequence, or ``None`` if not found

.. seealso:: :py:func:`actionForSequence`

.. seealso:: :py:func:`shortcutForSequence`
%End

    QAction *actionForSequence( const QKeySequence &sequence ) const;
%Docstring
Returns the action which is associated for a shortcut sequence, or
``None`` if no action is associated.

:param sequence: shortcut key sequence

.. seealso:: :py:func:`objectForSequence`

.. seealso:: :py:func:`shortcutForSequence`
%End

    QShortcut *shortcutForSequence( const QKeySequence &sequence ) const;
%Docstring
Returns the shortcut which is associated for a key sequence, or ``None``
if no shortcut is associated.

:param sequence: shortcut key sequence

.. seealso:: :py:func:`objectForSequence`

.. seealso:: :py:func:`actionForSequence`
%End

    QAction *actionByName( const QString &name ) const;
%Docstring
Returns an action by its name, or ``None`` if nothing found.

:param name: action name. Must match QAction's text.

.. seealso:: :py:func:`shortcutByName`
%End

    QShortcut *shortcutByName( const QString &name ) const;
%Docstring
Returns a shortcut by its name, or ``None`` if nothing found

:param name: shortcut name. Must match QShortcut's QObject.objectName()
             property.

.. seealso:: :py:func:`actionByName`
%End

    QString settingsPath() const;
%Docstring
Returns the root settings path used to store shortcut customization.
%End

    QString objectSettingKey( QObject *object ) const;
%Docstring
Returns the full settings key matching the QShortcut or QAction Return
an empty QString if the QObject is not registered

.. versionadded:: 3.30
%End

    QObject *objectForSettingKey( const QString &name ) const;
%Docstring
Returns the QShortcut or QAction matching the the full setting key
Return None if the key was not found

.. versionadded:: 3.30
%End

};


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