Changeset View
Changeset View
Standalone View
Standalone View
kcms/input/inputbackend.h
Show All 22 Lines | |||||
23 | #include <QObject> | 23 | #include <QObject> | ||
24 | #include <QVector> | 24 | #include <QVector> | ||
25 | #include <QVariantHash> | 25 | #include <QVariantHash> | ||
26 | 26 | | |||
27 | class ConfigPlugin; | 27 | class ConfigPlugin; | ||
28 | 28 | | |||
29 | enum class InputBackendMode { | 29 | enum class InputBackendMode { | ||
30 | KWinWayland = 0, | 30 | KWinWayland = 0, | ||
31 | XLibinput = 1, // TODO | 31 | XLibinput = 1, | ||
32 | XEvdev = 2 | 32 | XEvdev = 2 | ||
33 | }; | 33 | }; | ||
34 | 34 | | |||
35 | class InputBackend : public QObject | 35 | class InputBackend : public QObject | ||
36 | { | 36 | { | ||
37 | Q_OBJECT | 37 | Q_OBJECT | ||
38 | 38 | | |||
39 | protected: | 39 | protected: | ||
40 | explicit InputBackend(QObject *parent) : QObject(parent) {} | 40 | explicit InputBackend(QObject *parent) : QObject(parent) {} | ||
41 | InputBackendMode m_mode; | 41 | InputBackendMode m_mode; | ||
42 | 42 | | |||
43 | public: | 43 | public: | ||
44 | static InputBackend *implementation(QObject *parent = nullptr); | 44 | static InputBackend *implementation(QObject *parent = nullptr); | ||
45 | 45 | | |||
46 | InputBackendMode mode() { | 46 | InputBackendMode mode() { | ||
47 | return m_mode; | 47 | return m_mode; | ||
48 | } | 48 | } | ||
49 | 49 | | |||
50 | virtual void kcmInit() {} | ||||
51 | | ||||
50 | virtual bool isValid() const { return false; } | 52 | virtual bool isValid() const { return false; } | ||
51 | 53 | | |||
52 | virtual void load() {} | 54 | virtual void load() {} | ||
53 | 55 | | |||
54 | virtual bool applyConfig(const QVariantHash &) { return false; } | 56 | virtual bool applyConfig(const QVariantHash &) { return false; } | ||
55 | virtual bool getConfig(QVariantHash &) { return false; } | 57 | virtual bool getConfig(QVariantHash &) { return false; } | ||
56 | 58 | | |||
57 | virtual bool applyConfig() { return false; } | 59 | virtual bool applyConfig() { return false; } | ||
Show All 16 Lines |