Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
Hook.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include <QObject>
6#include "ParameterPlugin.h"
7#include "Unix/DesktopShortcuts.h"
8
14class CHook : public QObject
15{
16 Q_OBJECT
17public:
18 static CHook* GetHook(CParameterPlugin* pPara, QObject *parent = nullptr);
19
20 virtual int RegisterKeyboard();
21 virtual int UnRegisterKeyboard();
22
23 static bool RunCommand(const QString &program, const QStringList &args = QStringList(), int timeout = 5000);
24
25public:
26 // QObject interface
27 virtual bool eventFilter(QObject *watched, QEvent *event) override;
28
29protected:
30 CParameterPlugin* m_pParameterPlugin;
31
32protected:
33 explicit CHook(CParameterPlugin* pPara, QObject *parent = nullptr);
34 virtual ~CHook();
35
36 virtual int OnRegisterKeyboard();
37 virtual int OnUnRegisterKeyboard();
38 virtual int OnDisableDesktopShortcuts();
39 virtual int OnRestoreDesktopShortcuts();
40
41private:
42 bool m_bScript;
43 CDesktopShortcutManager m_DesktopShortcutsManager;
44};
45
Manage desktop shortcut keys.
The class is the HOOK abstract class.
Definition Hook.h:15
Global parameters of plugins.