Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qkeysequenceedit.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// Copyright (C) 2013 Ivan Komissarov.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#ifndef QKEYSEQUENCEEDIT_H
6
#define QKEYSEQUENCEEDIT_H
7
8
#include <QtWidgets/qtwidgetsglobal.h>
9
#include <QtWidgets/qwidget.h>
10
11
QT_REQUIRE_CONFIG
(keysequenceedit);
12
13
QT_BEGIN_NAMESPACE
14
15
class
QKeySequenceEditPrivate
;
16
class
Q_WIDGETS_EXPORT
QKeySequenceEdit
:
public
QWidget
17
{
18
Q_OBJECT
19
Q_PROPERTY
(
QKeySequence
keySequence READ keySequence WRITE setKeySequence
20
NOTIFY keySequenceChanged USER
true
)
21
Q_PROPERTY
(
bool
clearButtonEnabled READ isClearButtonEnabled WRITE setClearButtonEnabled)
22
Q_PROPERTY
(
qsizetype
maximumSequenceLength READ maximumSequenceLength WRITE setMaximumSequenceLength)
23
Q_PROPERTY
(
QList
<
QKeyCombination
> finishingKeyCombinations READ finishingKeyCombinations WRITE setFinishingKeyCombinations)
24
25
public:
26
explicit
QKeySequenceEdit
(
QWidget
*parent =
nullptr
);
27
explicit
QKeySequenceEdit
(const
QKeySequence
&keySequence,
QWidget
*parent =
nullptr
);
28
~
QKeySequenceEdit
();
29
30
QKeySequence
keySequence() const;
31
qsizetype
maximumSequenceLength() const;
32
33
void
setClearButtonEnabled(
bool
enable
);
34
bool
isClearButtonEnabled() const;
35
36
void
setFinishingKeyCombinations(const
QList
<
QKeyCombination
> &finishingKeyCombinations);
37
QList
<
QKeyCombination
> finishingKeyCombinations() const;
38
39
public
Q_SLOTS
:
40
void
setKeySequence(const
QKeySequence
&keySequence);
41
void
clear
();
42
void
setMaximumSequenceLength(
qsizetype
count
);
43
44
Q_SIGNALS
:
45
void
editingFinished();
46
void
keySequenceChanged(const
QKeySequence
&keySequence);
47
48
protected:
49
QKeySequenceEdit
(
QKeySequenceEditPrivate
&
d
,
QWidget
*parent,
Qt
::WindowFlags
f
);
50
51
bool
event
(
QEvent
*) override;
52
void
keyPressEvent(
QKeyEvent
*) override;
53
void
keyReleaseEvent(
QKeyEvent
*) override;
54
void
timerEvent(
QTimerEvent
*) override;
55
void
focusOutEvent(
QFocusEvent
*) override;
56
57
private
:
58
Q_DISABLE_COPY(
QKeySequenceEdit
)
59
Q_DECLARE_PRIVATE(
QKeySequenceEdit
)
60
};
61
62
QT_END_NAMESPACE
63
64
#endif
// QKEYSEQUENCEEDIT_H
QEvent
\inmodule QtCore
Definition
qcoreevent.h:45
QFocusEvent
The QFocusEvent class contains event parameters for widget focus events.
Definition
qevent.h:470
QKeyCombination
Definition
qnamespace.h:1873
QKeyEvent
The QKeyEvent class describes a key event.
Definition
qevent.h:424
QKeySequenceEditPrivate
Definition
qkeysequenceedit_p.h:32
QKeySequenceEdit
The QKeySequenceEdit widget allows to input a QKeySequence.
Definition
qkeysequenceedit.h:17
QKeySequence
The QKeySequence class encapsulates a key sequence as used by shortcuts.
Definition
qkeysequence.h:35
QList
Definition
qlist.h:75
QTimerEvent
\inmodule QtCore
Definition
qcoreevent.h:366
QWidget
The QWidget class is the base class of all user interface objects.
Definition
qwidget.h:99
clear
b clear()
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
Qt
Definition
qcompare.h:63
count
GLenum GLenum GLsizei count
Definition
qopengles2ext.h:150
f
GLfloat GLfloat f
Definition
qopengles2ext.h:795
enable
GLboolean enable
Definition
qopengles2ext.h:855
event
struct _cl_event * event
Definition
qopenglext.h:2998
QT_REQUIRE_CONFIG
#define QT_REQUIRE_CONFIG(feature)
Definition
qtconfigmacros.h:67
Q_PROPERTY
#define Q_PROPERTY(...)
Definition
qtmetamacros.h:56
Q_OBJECT
#define Q_OBJECT
Definition
qtmetamacros.h:119
Q_SLOTS
#define Q_SLOTS
Definition
qtmetamacros.h:44
Q_SIGNALS
#define Q_SIGNALS
Definition
qtmetamacros.h:45
qsizetype
ptrdiff_t qsizetype
Definition
qtypes.h:165
explicit
#define explicit
Definition
qxcbconnection.cpp:33
d
double d
Definition
src_corelib_text_qlocale.cpp:9
private
#define private
Definition
vsp2hardwarelayerintegration.cpp:7
qtbase
src
widgets
widgets
qkeysequenceedit.h
Generated by
1.10.0