Changeset View
Changeset View
Standalone View
Standalone View
kcms/keyboard/kcmui/kcm_keyboard.h
- This file was added.
1 | #ifndef NEW_KEYBOARD_MAIN_H | ||||
---|---|---|---|---|---|
2 | #define NEW_KEYBOARD_MAIN_H | ||||
3 | | ||||
4 | #include <KQuickAddons/ConfigModule> | ||||
5 | | ||||
6 | #include "hardware_config_model.h" | ||||
7 | #include "layout_config_model.h" | ||||
8 | #include "advanced_flatten_proxy_model.h" | ||||
9 | | ||||
10 | class AdvancedModel; | ||||
11 | | ||||
12 | class KcmKeyboard : public KQuickAddons::ConfigModule { | ||||
13 | Q_OBJECT | ||||
14 | Q_PROPERTY(HardwareConfigModel* hardwareModel READ hardwareModel NOTIFY hardwareModelChanged) | ||||
15 | Q_PROPERTY(LayoutConfigModel* layoutModel READ layoutModel NOTIFY layoutModelChanged) | ||||
16 | Q_PROPERTY(AdvancedFlattenProxyModel* advancedModel READ advancedModel NOTIFY advancedModelChanged) | ||||
17 | | ||||
18 | public: | ||||
19 | KcmKeyboard(QObject* parent, const QVariantList& args); | ||||
20 | virtual ~KcmKeyboard() override; | ||||
21 | | ||||
22 | public Q_SLOTS: | ||||
23 | virtual void load() override; | ||||
24 | virtual void save() override; | ||||
25 | virtual void defaults() override; | ||||
26 | void changed(); | ||||
27 | | ||||
28 | public: | ||||
29 | HardwareConfigModel* hardwareModel(); | ||||
30 | LayoutConfigModel* layoutModel(); | ||||
31 | AdvancedFlattenProxyModel *advancedModel(); | ||||
32 | | ||||
33 | Q_SIGNALS: | ||||
34 | void hardwareModelChanged(); | ||||
35 | void layoutModelChanged(); | ||||
36 | void advancedModelChanged(); | ||||
37 | | ||||
38 | private: | ||||
39 | HardwareConfigModel* m_hardwareConfigModel; | ||||
40 | LayoutConfigModel* m_layoutConfigModel; | ||||
41 | AdvancedFlattenProxyModel* m_advancedModel; | ||||
42 | AdvancedModel* m_underlyingAdvancedModel; | ||||
43 | | ||||
44 | KActionCollection* m_actionCollection; | ||||
45 | QAction* m_nextLayoutAction; | ||||
46 | }; | ||||
47 | | ||||
48 | #endif // NEW_KEYBOARD_MAIN_H |