DtkWidget 5.6.0.2
DTK Widget module
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
12DWIDGET_BEGIN_NAMESPACE
13
15{
16 Q_OBJECT
17
18public:
19 static DKeyboardMonitor *instance();
20
21 bool isCapslockOn();
22 bool isNumlockOn();
23 bool setNumlockStatus(const bool &on);
24
25Q_SIGNALS:
26 void capslockStatusChanged(bool on);
27 void numlockStatusChanged(bool on);
28
29protected:
30 void run() Q_DECL_OVERRIDE;
31
32private:
34
35 int listen(Display *display);
36};
37
38DWIDGET_END_NAMESPACE
39
40#endif // KEYBOARDMONITOR_H
Definition: dkeyboardmonitor.h:15