X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fappearancesettingspage.h;h=c3e51a94d342a6f241502a3fca0d20180bc99e1d;hp=9cbfc192c4a1bf15ba3a879a6f3d49aa9fa5ff54;hb=c14a00f37179e49f034dc64b4da0c86b51caed5d;hpb=55c127eea871373f770f0155a73df013d2307276 diff --git a/src/qtui/settingspages/appearancesettingspage.h b/src/qtui/settingspages/appearancesettingspage.h index 9cbfc192..c3e51a94 100644 --- a/src/qtui/settingspages/appearancesettingspage.h +++ b/src/qtui/settingspages/appearancesettingspage.h @@ -24,10 +24,14 @@ #include #include #include +#include +#include "settings.h" #include "settingspage.h" #include "ui_appearancesettingspage.h" +class QSignalMapper; + class AppearanceSettingsPage : public SettingsPage { Q_OBJECT @@ -40,19 +44,26 @@ public slots: void save(); void load(); void defaults(); - + private slots: void widgetHasChanged(); - -private: - Ui::AppearanceSettingsPage ui; - QHash settings; - QList _locales; + void loadFonts(Settings::Mode mode); + void setFont(QLabel *label, const QFont &font); + void chooseFont(QWidget *label); + +private: bool testHasChanged(); void initStyleComboBox(); void initLanguageComboBox(); QLocale selectedLocale() const; + void clearFontFromFormat(QTextCharFormat &fmt); + + Ui::AppearanceSettingsPage ui; + QHash settings; + QList _locales; + QSignalMapper *mapper; + bool _fontsChanged; }; #endif