DtkWidget
5.6.0.2
DTK Widget module
src
widgets
private
keyboardmonitor
dkeyboardmonitor.h
1
// SPDX-FileCopyrightText: 2011 - 2022 UnionTech Software Technology Co., Ltd.
2
//
3
// SPDX-License-Identifier: LGPL-3.0-or-later
4
5
#ifndef KEYBOARDMONITOR_H
6
#define KEYBOARDMONITOR_H
7
8
#include <QThread>
9
#include <QX11Info>
10
#include <dtkwidget_global.h>
11
12
DWIDGET_BEGIN_NAMESPACE
13
14
class
DKeyboardMonitor
:
public
QThread
15
{
16
Q_OBJECT
17
18
public
:
19
static
DKeyboardMonitor
*instance();
20
21
bool
isCapslockOn();
22
bool
isNumlockOn();
23
bool
setNumlockStatus(
const
bool
&on);
24
25
Q_SIGNALS:
26
void
capslockStatusChanged(
bool
on);
27
void
numlockStatusChanged(
bool
on);
28
29
protected
:
30
void
run() Q_DECL_OVERRIDE;
31
32
private
:
33
DKeyboardMonitor
();
34
35
int
listen(Display *display);
36
};
37
38
DWIDGET_END_NAMESPACE
39
40
#endif
// KEYBOARDMONITOR_H
Dtk::Widget::DKeyboardMonitor
Definition:
dkeyboardmonitor.h:15
QThread
制作者
1.9.3