X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fappearancesettingspage.cpp;h=e33381696877bf2405b941892e71b445e7b98a6f;hp=3346eeb3fd4b827a2270099cbef4be912122bad3;hb=9fb25d34cfc4dee02159b112c72e018c6e26e63f;hpb=b23c0e0f6682433db59ce6fd6892856e952a349a diff --git a/src/qtui/settingspages/appearancesettingspage.cpp b/src/qtui/settingspages/appearancesettingspage.cpp index 3346eeb3..e3338169 100644 --- a/src/qtui/settingspages/appearancesettingspage.cpp +++ b/src/qtui/settingspages/appearancesettingspage.cpp @@ -28,6 +28,7 @@ #include "util.h" #include +#include #include #include #include @@ -37,6 +38,7 @@ AppearanceSettingsPage::AppearanceSettingsPage(QWidget *parent) _fontsChanged(false) { ui.setupUi(this); + initAutoWidgets(); initStyleComboBox(); initLanguageComboBox(); @@ -55,13 +57,13 @@ AppearanceSettingsPage::AppearanceSettingsPage(QWidget *parent) mapper = new QSignalMapper(this); connect(mapper, SIGNAL(mapped(QWidget *)), this, SLOT(chooseFont(QWidget *))); - connect(ui.chooseChatView, SIGNAL(clicked()), mapper, SLOT(map())); connect(ui.chooseBufferView, SIGNAL(clicked()), mapper, SLOT(map())); connect(ui.chooseInputLine, SIGNAL(clicked()), mapper, SLOT(map())); - mapper->setMapping(ui.chooseChatView, ui.demoChatView); mapper->setMapping(ui.chooseBufferView, ui.demoBufferView); mapper->setMapping(ui.chooseInputLine, ui.demoInputLine); + + connect(ui.chooseStyleSheet, SIGNAL(clicked()), SLOT(chooseStyleSheet())); } void AppearanceSettingsPage::initStyleComboBox() { @@ -90,9 +92,9 @@ void AppearanceSettingsPage::defaults() { loadFonts(Settings::Default); _fontsChanged = true; - ui.showWebPreview->setChecked(true); ui.showUserStateIcons->setChecked(true); + SettingsPage::defaults(); widgetHasChanged(); } @@ -120,14 +122,12 @@ void AppearanceSettingsPage::load() { ui.languageComboBox->setProperty("storedValue", ui.languageComboBox->currentIndex()); Quassel::loadTranslation(selectedLocale()); - ChatViewSettings chatViewSettings; - SettingsPage::load(ui.showWebPreview, chatViewSettings.showWebPreview()); - BufferSettings bufferSettings; SettingsPage::load(ui.showUserStateIcons, bufferSettings.showUserStateIcons()); loadFonts(Settings::Custom); + SettingsPage::load(); setChangedState(false); } @@ -165,9 +165,6 @@ void AppearanceSettingsPage::save() { uiSettings.setValue("Locale", selectedLocale()); } - ChatViewSettings chatViewSettings; - chatViewSettings.enableWebPreview(ui.showWebPreview->isChecked()); - BufferSettings bufferSettings; bufferSettings.enableUserStateIcons(ui.showUserStateIcons->isChecked()); @@ -189,7 +186,7 @@ void AppearanceSettingsPage::save() { _fontsChanged = false; - load(); + SettingsPage::save(); setChangedState(false); } @@ -226,6 +223,12 @@ void AppearanceSettingsPage::chooseFont(QWidget *widget) { } } +void AppearanceSettingsPage::chooseStyleSheet() { + QString name = QFileDialog::getOpenFileName(this, tr("Please choose a stylesheet file"), QString(), "*.qss"); + if(!name.isEmpty()) + ui.customStyleSheetPath->setText(name); +} + void AppearanceSettingsPage::widgetHasChanged() { setChangedState(testHasChanged()); } @@ -237,7 +240,6 @@ bool AppearanceSettingsPage::testHasChanged() { if(selectedLocale() != QLocale()) return true; // QLocale() returns the default locale (manipulated via loadTranslation()) - if(SettingsPage::hasChanged(ui.showWebPreview)) return true; if(SettingsPage::hasChanged(ui.showUserStateIcons)) return true; return false;