Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qshortcutmap_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QSHORTCUTMAP_P_H
6
#
define
QSHORTCUTMAP_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtGui
/
private
/
qtguiglobal_p
.
h
>
20
#
include
"QtGui/qkeysequence.h"
21
#
include
"QtCore/qlist.h"
22
#
include
"QtCore/qscopedpointer.h"
23
24
QT_REQUIRE_CONFIG
(
shortcut
);
25
26
QT_BEGIN_NAMESPACE
27
28
// To enable dump output uncomment below
29
//#define Dump_QShortcutMap
30
31
class
QKeyEvent;
32
struct
QShortcutEntry
;
33
class
QShortcutMapPrivate
;
34
class
QObject;
35
36
class
Q_GUI_EXPORT
QShortcutMap
37
{
38
Q_DECLARE_PRIVATE(QShortcutMap)
39
public
:
40
QShortcutMap();
41
~QShortcutMap();
42
43
typedef
bool
(*
ContextMatcher
)(QObject *object, Qt::ShortcutContext context);
44
45
int
addShortcut
(QObject *owner,
const
QKeySequence &key, Qt::ShortcutContext context,
ContextMatcher
matcher);
46
int
removeShortcut
(
int
id, QObject *owner,
const
QKeySequence &key = QKeySequence());
47
int
setShortcutEnabled
(
bool
enable,
int
id, QObject *owner,
const
QKeySequence &key = QKeySequence());
48
int
setShortcutAutoRepeat
(
bool
on,
int
id, QObject *owner,
const
QKeySequence &key = QKeySequence());
49
50
QKeySequence
::
SequenceMatch
state
();
51
52
bool
tryShortcut
(QKeyEvent *e);
53
bool
hasShortcutForKeySequence
(
const
QKeySequence &seq)
const
;
54
QList
<
QKeySequence
>
keySequences
(
bool
getAll =
false
)
const
;
55
56
#
ifdef
Dump_QShortcutMap
57
void
dumpMap()
const
;
58
#
endif
59
60
private
:
61
void
resetState();
62
QKeySequence::SequenceMatch nextState(QKeyEvent *e);
63
void
dispatchEvent(QKeyEvent *e);
64
65
QKeySequence::SequenceMatch find(QKeyEvent *e,
int
ignoredModifiers = 0);
66
QList<
const
QShortcutEntry *> matches()
const
;
67
void
createNewSequences(QKeyEvent *e, QList<QKeySequence> &ksl,
int
ignoredModifiers);
68
void
clearSequence(QList<QKeySequence> &ksl);
69
int
translateModifiers(Qt::KeyboardModifiers modifiers);
70
71
QScopedPointer<QShortcutMapPrivate> d_ptr;
72
};
73
74
QT_END_NAMESPACE
75
76
#
endif
// QSHORTCUTMAP_P_H
QList
Definition
qlist.h:82
QShortcutMapPrivate
Definition
qshortcutmap.cpp:80
QShortcutMapPrivate::currentId
int currentId
Definition
qshortcutmap.cpp:94
QShortcutMapPrivate::identicals
QList< const QShortcutEntry * > identicals
Definition
qshortcutmap.cpp:100
QShortcutMapPrivate::prevSequence
QKeySequence prevSequence
Definition
qshortcutmap.cpp:99
QShortcutMapPrivate::ambigCount
int ambigCount
Definition
qshortcutmap.cpp:95
QShortcutMapPrivate::newEntries
QList< QKeySequence > newEntries
Definition
qshortcutmap.cpp:98
QShortcutMapPrivate::shortcuts
QList< QShortcutEntry > shortcuts
Definition
qshortcutmap.cpp:92
QShortcutMapPrivate::currentSequences
QList< QKeySequence > currentSequences
Definition
qshortcutmap.cpp:97
QShortcutMapPrivate::currentState
QKeySequence::SequenceMatch currentState
Definition
qshortcutmap.cpp:96
QShortcutMap
Definition
qshortcutmap_p.h:37
QShortcutMap::hasShortcutForKeySequence
bool hasShortcutForKeySequence(const QKeySequence &seq) const
Definition
qshortcutmap.cpp:365
QShortcutMap::setShortcutEnabled
int setShortcutEnabled(bool enable, int id, QObject *owner, const QKeySequence &key=QKeySequence())
Definition
qshortcutmap.cpp:195
QShortcutMap::removeShortcut
int removeShortcut(int id, QObject *owner, const QKeySequence &key=QKeySequence())
Definition
qshortcutmap.cpp:148
QShortcutMap::ContextMatcher
bool(*) ContextMatcher(QObject *object, Qt::ShortcutContext context)
Definition
qshortcutmap_p.h:43
QShortcutMap::setShortcutAutoRepeat
int setShortcutAutoRepeat(bool on, int id, QObject *owner, const QKeySequence &key=QKeySequence())
Definition
qshortcutmap.cpp:231
QShortcutMap::addShortcut
int addShortcut(QObject *owner, const QKeySequence &key, Qt::ShortcutContext context, ContextMatcher matcher)
Definition
qshortcutmap.cpp:124
QShortcutMap::tryShortcut
bool tryShortcut(QKeyEvent *e)
Definition
qshortcutmap.cpp:287
QShortcutMap::keySequences
QList< QKeySequence > keySequences(bool getAll=false) const
Definition
qshortcutmap.cpp:610
QShortcutMap::state
QKeySequence::SequenceMatch state()
Definition
qshortcutmap.cpp:272
Q_STATIC_LOGGING_CATEGORY
QT_BEGIN_NAMESPACE Q_STATIC_LOGGING_CATEGORY(lcSynthesizedIterableAccess, "qt.iterable.synthesized", QtWarningMsg)
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(shortcut)
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QShortcutEntry, Q_RELOCATABLE_TYPE)
QShortcutEntry
Definition
qshortcutmap.cpp:31
QShortcutEntry::QShortcutEntry
QShortcutEntry(QObject *o, const QKeySequence &k, Qt::ShortcutContext c, int i, bool a, QShortcutMap::ContextMatcher m)
Definition
qshortcutmap.cpp:40
QShortcutEntry::QShortcutEntry
QShortcutEntry()
Definition
qshortcutmap.cpp:32
QShortcutEntry::correctContext
bool correctContext() const
Definition
qshortcutmap.cpp:44
QShortcutEntry::id
signed int id
Definition
qshortcutmap.cpp:53
QShortcutEntry::QShortcutEntry
QShortcutEntry(const QKeySequence &k)
Definition
qshortcutmap.cpp:36
QShortcutEntry::autorepeat
bool autorepeat
Definition
qshortcutmap.cpp:52
QShortcutEntry::enabled
bool enabled
Definition
qshortcutmap.cpp:51
QShortcutEntry::context
Qt::ShortcutContext context
Definition
qshortcutmap.cpp:50
QShortcutEntry::keySequence
QKeySequence keySequence
Definition
qshortcutmap.cpp:49
QShortcutEntry::owner
QObject * owner
Definition
qshortcutmap.cpp:54
QShortcutEntry::operator<
bool operator<(const QShortcutEntry &f) const
Definition
qshortcutmap.cpp:46
qtbase
src
gui
kernel
qshortcutmap_p.h
Generated on
for Qt by
1.18.0