Changeset View
Changeset View
Standalone View
Standalone View
kcms/fonts/fonts.h
Show All 28 Lines | |||||
29 | #include <config-X11.h> | 29 | #include <config-X11.h> | ||
30 | #include <QAbstractItemModel> | 30 | #include <QAbstractItemModel> | ||
31 | #include <QStandardItemModel> | 31 | #include <QStandardItemModel> | ||
32 | 32 | | |||
33 | #include <KQuickAddons/ConfigModule> | 33 | #include <KQuickAddons/ConfigModule> | ||
34 | 34 | | |||
35 | #include "kxftconfig.h" | 35 | #include "kxftconfig.h" | ||
36 | 36 | | |||
37 | class FontsSettings; | ||||
38 | | ||||
37 | class FontAASettings : public QObject | 39 | class FontAASettings : public QObject | ||
38 | { | 40 | { | ||
39 | Q_OBJECT | 41 | Q_OBJECT | ||
40 | 42 | | |||
41 | Q_PROPERTY(QAbstractItemModel *subPixelOptionsModel READ subPixelOptionsModel CONSTANT) | 43 | Q_PROPERTY(QAbstractItemModel *subPixelOptionsModel READ subPixelOptionsModel CONSTANT) | ||
42 | Q_PROPERTY(int subPixelCurrentIndex READ subPixelCurrentIndex WRITE setSubPixelCurrentIndex NOTIFY subPixelCurrentIndexChanged) | 44 | Q_PROPERTY(int subPixelCurrentIndex READ subPixelCurrentIndex WRITE setSubPixelCurrentIndex NOTIFY subPixelCurrentIndexChanged) | ||
43 | Q_PROPERTY(QAbstractItemModel *hintingOptionsModel READ hintingOptionsModel CONSTANT) | 45 | Q_PROPERTY(QAbstractItemModel *hintingOptionsModel READ hintingOptionsModel CONSTANT) | ||
44 | Q_PROPERTY(int hintingCurrentIndex READ hintingCurrentIndex WRITE setHintingCurrentIndex NOTIFY hintingCurrentIndexChanged) | 46 | Q_PROPERTY(int hintingCurrentIndex READ hintingCurrentIndex WRITE setHintingCurrentIndex NOTIFY hintingCurrentIndexChanged) | ||
▲ Show 20 Lines • Show All 84 Lines • ▼ Show 20 Line(s) | |||||
129 | }; | 131 | }; | ||
130 | 132 | | |||
131 | /** | 133 | /** | ||
132 | * The Desktop/fonts tab in kcontrol. | 134 | * The Desktop/fonts tab in kcontrol. | ||
133 | */ | 135 | */ | ||
134 | class KFonts : public KQuickAddons::ConfigModule | 136 | class KFonts : public KQuickAddons::ConfigModule | ||
135 | { | 137 | { | ||
136 | Q_OBJECT | 138 | Q_OBJECT | ||
137 | Q_PROPERTY(QFont generalFont READ generalFont WRITE setGeneralFont NOTIFY generalFontChanged) | 139 | Q_PROPERTY(FontsSettings *fontsSettings READ fontsSettings CONSTANT) | ||
138 | Q_PROPERTY(QFont fixedWidthFont READ fixedWidthFont WRITE setFixedWidthFont NOTIFY fixedWidthFontChanged) | | |||
139 | Q_PROPERTY(QFont smallFont READ smallFont WRITE setSmallFont NOTIFY smallFontChanged) | | |||
140 | Q_PROPERTY(QFont toolbarFont READ toolbarFont WRITE setToolbarFont NOTIFY toolbarFontChanged) | | |||
141 | Q_PROPERTY(QFont menuFont READ menuFont WRITE setMenuFont NOTIFY menuFontChanged) | | |||
142 | Q_PROPERTY(QFont windowTitleFont READ windowTitleFont WRITE setWindowTitleFont NOTIFY windowTitleFontChanged) | | |||
143 | Q_PROPERTY(QObject *fontAASettings READ fontAASettings CONSTANT) | 140 | Q_PROPERTY(QObject *fontAASettings READ fontAASettings CONSTANT) | ||
144 | 141 | | |||
145 | public: | 142 | public: | ||
146 | KFonts(QObject *parent, const QVariantList &); | 143 | KFonts(QObject *parent, const QVariantList &); | ||
147 | ~KFonts() override; | 144 | ~KFonts() override; | ||
148 | 145 | | |||
149 | void setGeneralFont(const QFont &font); | 146 | FontsSettings *fontsSettings() const; | ||
150 | QFont generalFont() const; | | |||
151 | | ||||
152 | void setFixedWidthFont(const QFont &font); | | |||
153 | QFont fixedWidthFont() const; | | |||
154 | | ||||
155 | void setSmallFont(const QFont &font); | | |||
156 | QFont smallFont() const; | | |||
157 | | ||||
158 | void setToolbarFont(const QFont &font); | | |||
159 | QFont toolbarFont() const; | | |||
160 | | ||||
161 | void setMenuFont(const QFont &font); | | |||
162 | QFont menuFont() const; | | |||
163 | | ||||
164 | void setWindowTitleFont(const QFont &font); | | |||
165 | QFont windowTitleFont() const; | | |||
166 | 147 | | |||
167 | QObject* fontAASettings() { return m_fontAASettings; } | 148 | QObject* fontAASettings() { return m_fontAASettings; } | ||
168 | 149 | | |||
169 | public Q_SLOTS: | 150 | public Q_SLOTS: | ||
170 | void load() override; | 151 | void load() override; | ||
171 | void save() override; | 152 | void save() override; | ||
172 | void defaults() override; | 153 | void defaults() override; | ||
173 | Q_INVOKABLE void adjustAllFonts(); | 154 | Q_INVOKABLE void adjustAllFonts(); | ||
174 | 155 | | |||
175 | Q_SIGNALS: | 156 | Q_SIGNALS: | ||
176 | void fontsHaveChanged(); | 157 | void fontsHaveChanged(); | ||
177 | 158 | | |||
178 | void generalFontChanged(); | | |||
179 | void fixedWidthFontChanged(); | | |||
180 | void smallFontChanged(); | | |||
181 | void toolbarFontChanged(); | | |||
182 | void menuFontChanged(); | | |||
183 | void windowTitleFontChanged(); | | |||
184 | | ||||
185 | private: | 159 | private: | ||
186 | void updateNeedsSave(); | 160 | void updateNeedsSave(); | ||
187 | QFont applyFontDiff(const QFont &fnt, const QFont &newFont, int fontDiffFlags); | 161 | QFont applyFontDiff(const QFont &fnt, const QFont &newFont, int fontDiffFlags); | ||
162 | void setNearestExistingFonts(); | ||||
188 | 163 | | |||
189 | QFont m_defaultFont; | 164 | FontsSettings *m_settings; | ||
190 | QFont m_generalFont; | | |||
191 | QFont m_fixedWidthFont; | | |||
192 | QFont m_smallFont; | | |||
193 | QFont m_toolbarFont; | | |||
194 | QFont m_menuFont; | | |||
195 | QFont m_windowTitleFont; | | |||
196 | | ||||
197 | QFont m_defaultFontOriginal; | | |||
198 | QFont m_generalFontOriginal; | | |||
199 | QFont m_fixedWidthFontOriginal; | | |||
200 | QFont m_smallFontOriginal; | | |||
201 | QFont m_toolbarFontOriginal; | | |||
202 | QFont m_menuFontOriginal; | | |||
203 | QFont m_windowTitleFontOriginal; | | |||
204 | 165 | | |||
205 | FontAASettings *m_fontAASettings; | 166 | FontAASettings *m_fontAASettings; | ||
206 | }; | 167 | }; | ||
207 | 168 | | |||
208 | #endif | 169 | #endif | ||
209 | 170 | |