Changeset View
Changeset View
Standalone View
Standalone View
kcms/style/kcmstyle.h
Show All 28 Lines | |||||
29 | 29 | | |||
30 | #ifndef KCMSTYLE_H | 30 | #ifndef KCMSTYLE_H | ||
31 | #define KCMSTYLE_H | 31 | #define KCMSTYLE_H | ||
32 | 32 | | |||
33 | #include <QPointer> | 33 | #include <QPointer> | ||
34 | 34 | | |||
35 | #include <KQuickAddons/ManagedConfigModule> | 35 | #include <KQuickAddons/ManagedConfigModule> | ||
36 | 36 | | |||
37 | #include "gtkpage.h" | ||||
38 | | ||||
37 | class QQuickItem; | 39 | class QQuickItem; | ||
38 | 40 | | |||
39 | class StyleSettings; | 41 | class StyleSettings; | ||
40 | class StylesModel; | 42 | class StylesModel; | ||
41 | class StyleConfigDialog; | 43 | class StyleConfigDialog; | ||
42 | 44 | | |||
43 | class KCMStyle : public KQuickAddons::ManagedConfigModule | 45 | class KCMStyle : public KQuickAddons::ManagedConfigModule | ||
44 | { | 46 | { | ||
45 | Q_OBJECT | 47 | Q_OBJECT | ||
46 | 48 | | |||
49 | Q_PROPERTY(GtkPage *gtkPage MEMBER m_gtkPage CONSTANT) | ||||
47 | Q_PROPERTY(StylesModel *model READ model CONSTANT) | 50 | Q_PROPERTY(StylesModel *model READ model CONSTANT) | ||
48 | Q_PROPERTY(StyleSettings *styleSettings READ styleSettings CONSTANT) | 51 | Q_PROPERTY(StyleSettings *styleSettings READ styleSettings CONSTANT) | ||
49 | Q_PROPERTY(ToolBarStyle mainToolBarStyle READ mainToolBarStyle WRITE setMainToolBarStyle NOTIFY mainToolBarStyleChanged) | 52 | Q_PROPERTY(ToolBarStyle mainToolBarStyle READ mainToolBarStyle WRITE setMainToolBarStyle NOTIFY mainToolBarStyleChanged) | ||
50 | Q_PROPERTY(ToolBarStyle otherToolBarStyle READ otherToolBarStyle WRITE setOtherToolBarStyle NOTIFY otherToolBarStyleChanged) | 53 | Q_PROPERTY(ToolBarStyle otherToolBarStyle READ otherToolBarStyle WRITE setOtherToolBarStyle NOTIFY otherToolBarStyleChanged) | ||
51 | 54 | | |||
52 | public: | 55 | public: | ||
53 | KCMStyle(QObject *parent, const QVariantList &args); | 56 | KCMStyle(QObject *parent, const QVariantList &args); | ||
54 | ~KCMStyle() override; | 57 | ~KCMStyle() override; | ||
55 | 58 | | |||
56 | enum ToolBarStyle { | 59 | enum ToolBarStyle { | ||
57 | NoText, | 60 | NoText, | ||
58 | TextOnly, | 61 | TextOnly, | ||
59 | TextBesideIcon, | 62 | TextBesideIcon, | ||
60 | TextUnderIcon | 63 | TextUnderIcon | ||
61 | }; | 64 | }; | ||
62 | Q_ENUM(ToolBarStyle) | 65 | Q_ENUM(ToolBarStyle) | ||
63 | | ||||
64 | StylesModel *model() const; | 66 | StylesModel *model() const; | ||
65 | | ||||
66 | StyleSettings *styleSettings() const; | 67 | StyleSettings *styleSettings() const; | ||
67 | 68 | | |||
68 | ToolBarStyle mainToolBarStyle() const; | 69 | ToolBarStyle mainToolBarStyle() const; | ||
69 | void setMainToolBarStyle(ToolBarStyle style); | 70 | void setMainToolBarStyle(ToolBarStyle style); | ||
70 | Q_SIGNAL void mainToolBarStyleChanged(); | 71 | Q_SIGNAL void mainToolBarStyleChanged(); | ||
71 | 72 | | |||
72 | ToolBarStyle otherToolBarStyle() const; | 73 | ToolBarStyle otherToolBarStyle() const; | ||
73 | void setOtherToolBarStyle(ToolBarStyle style); | 74 | void setOtherToolBarStyle(ToolBarStyle style); | ||
74 | Q_SIGNAL void otherToolBarStyleChanged(); | 75 | Q_SIGNAL void otherToolBarStyleChanged(); | ||
75 | 76 | | |||
76 | Q_INVOKABLE void configure(const QString &styleName, QQuickItem *ctx = nullptr); | 77 | Q_INVOKABLE void configure(const QString &styleName, QQuickItem *ctx = nullptr); | ||
78 | Q_INVOKABLE bool gtkConfigKdedModuleLoaded(); | ||||
77 | 79 | | |||
78 | void load() override; | 80 | void load() override; | ||
79 | void save() override; | 81 | void save() override; | ||
80 | void defaults() override; | 82 | void defaults() override; | ||
81 | 83 | | |||
82 | Q_SIGNALS: | 84 | Q_SIGNALS: | ||
83 | void showErrorMessage(const QString &message); | 85 | void showErrorMessage(const QString &message); | ||
84 | void styleReconfigured(const QString &styleName); | 86 | void styleReconfigured(const QString &styleName); | ||
85 | 87 | | |||
86 | private: | 88 | private: | ||
87 | void loadSettingsToModel(); | 89 | void loadSettingsToModel(); | ||
88 | 90 | | |||
89 | StyleSettings *m_settings; | 91 | StyleSettings *m_settings; | ||
90 | StylesModel *m_model; | 92 | StylesModel *m_model; | ||
91 | | ||||
92 | QString m_previousStyle; | 93 | QString m_previousStyle; | ||
93 | bool m_effectsDirty = false; | 94 | bool m_effectsDirty = false; | ||
94 | 95 | | |||
95 | ToolBarStyle m_mainToolBarStyle = NoText; | 96 | ToolBarStyle m_mainToolBarStyle = NoText; | ||
96 | ToolBarStyle m_otherToolBarStyle = NoText; | 97 | ToolBarStyle m_otherToolBarStyle = NoText; | ||
97 | 98 | | |||
98 | QPointer<StyleConfigDialog> m_styleConfigDialog; | 99 | QPointer<StyleConfigDialog> m_styleConfigDialog; | ||
100 | GtkPage *m_gtkPage; | ||||
99 | }; | 101 | }; | ||
100 | 102 | | |||
101 | #endif // __KCMSTYLE_H | 103 | #endif // __KCMSTYLE_H |