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
qkeysequence_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
QKEYSEQUENCE_P_H
6
#
define
QKEYSEQUENCE_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 for the convenience
13
// of qapplication_*.cpp, qwidget*.cpp and qfiledialog.cpp. This header
14
// file may change from version to version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtGui
/
private
/
qtguiglobal_p
.
h
>
20
#
include
"qkeysequence.h"
21
22
#
include
<
algorithm
>
23
24
QT_REQUIRE_CONFIG
(
shortcut
);
25
26
QT_BEGIN_NAMESPACE
27
28
struct
QKeyBinding
29
{
30
QKeySequence::StandardKey standardKey;
31
uchar priority;
32
QKeyCombination shortcut;
33
uint platform;
34
};
35
36
class
QKeySequencePrivate
37
{
38
public
:
39
static
constexpr
int
MaxKeyCount
= 4 ;
// also used in QKeySequenceEdit
40
constexpr
QKeySequencePrivate
() :
ref
(1),
key
{} {}
41
inline
QKeySequencePrivate
(
const
QKeySequencePrivate
©) :
ref
(1)
42
{
43
std
::copy(copy
.
key
, copy
.
key
+
MaxKeyCount
,
44
QT_MAKE_CHECKED_ARRAY_ITERATOR(
key
,
MaxKeyCount
));
45
}
46
QAtomicInt
ref
;
47
int
key
[
MaxKeyCount
];
48
static
QString
encodeString
(QKeyCombination keyCombination, QKeySequence::SequenceFormat format);
49
// used in dbusmenu
50
Q_GUI_EXPORT
static
QString
keyName
(
Qt
::
Key
key
,
QKeySequence
::
SequenceFormat
format
);
51
static
QKeyCombination
decodeString
(QString accel, QKeySequence::SequenceFormat format);
52
};
53
54
QT_END_NAMESPACE
55
56
#
endif
//QKEYSEQUENCE_P_H
QDataStream
\inmodule QtCore\reentrant
Definition
qdatastream.h:50
QKeySequencePrivate
Definition
qkeysequence_p.h:37
QKeySequencePrivate::key
int key[MaxKeyCount]
Definition
qkeysequence_p.h:47
QKeySequencePrivate::QKeySequencePrivate
constexpr QKeySequencePrivate()
Definition
qkeysequence_p.h:40
QKeySequencePrivate::encodeString
static QString encodeString(QKeyCombination keyCombination, QKeySequence::SequenceFormat format)
Definition
qkeysequence.cpp:1231
QKeySequencePrivate::MaxKeyCount
static constexpr int MaxKeyCount
Definition
qkeysequence_p.h:39
QKeySequencePrivate::decodeString
static QKeyCombination decodeString(QString accel, QKeySequence::SequenceFormat format)
Definition
qkeysequence.cpp:1047
QKeySequencePrivate::ref
QAtomicInt ref
Definition
qkeysequence_p.h:46
QKeySequencePrivate::QKeySequencePrivate
QKeySequencePrivate(const QKeySequencePrivate ©)
Definition
qkeysequence_p.h:41
QKeySequence
The QKeySequence class encapsulates a key sequence as used by shortcuts.
Definition
qkeysequence.h:36
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
operator<<
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition
qdir.cpp:2620
Q_DECLARE_TYPEINFO
Q_DECLARE_TYPEINFO(QModifKeyName, Q_RELOCATABLE_TYPE)
numKeyNames
static constexpr int numKeyNames
Definition
qkeysequence.cpp:687
QT_REQUIRE_CONFIG
QT_REQUIRE_CONFIG(shortcut)
operator<<
QDebug Q_GUI_EXPORT & operator<<(QDebug &s, const QVectorPath &path)
Definition
qpaintengineex.cpp:100
QModifKeyName
Definition
qkeysequence.cpp:1035
QModifKeyName::QModifKeyName
QModifKeyName()
Definition
qkeysequence.cpp:1036
QModifKeyName::name
QString name
Definition
qkeysequence.cpp:1040
QModifKeyName::QModifKeyName
QModifKeyName(int q, QChar n)
Definition
qkeysequence.cpp:1037
QModifKeyName::qt_key
int qt_key
Definition
qkeysequence.cpp:1039
QModifKeyName::QModifKeyName
QModifKeyName(int q, const QString &n)
Definition
qkeysequence.cpp:1038
qtbase
src
gui
kernel
qkeysequence_p.h
Generated on
for Qt by
1.18.0