From: Sebastian Goth Date: Tue, 25 Aug 2009 20:01:51 +0000 (+0200) Subject: Open stylesheet choosedialog in the correct(tm) working directory X-Git-Tag: 0.5-rc1~12 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=48dc21fba26ea38b49d9708941aee239c667aae9 Open stylesheet choosedialog in the correct(tm) working directory --- diff --git a/src/qtui/settingspages/appearancesettingspage.cpp b/src/qtui/settingspages/appearancesettingspage.cpp index 228fe403..0b33f0f4 100644 --- a/src/qtui/settingspages/appearancesettingspage.cpp +++ b/src/qtui/settingspages/appearancesettingspage.cpp @@ -27,6 +27,8 @@ #include #include #include +#include +#include AppearanceSettingsPage::AppearanceSettingsPage(QWidget *parent) : SettingsPage(tr("Interface"), QString(), parent) @@ -140,7 +142,13 @@ QLocale AppearanceSettingsPage::selectedLocale() const { } void AppearanceSettingsPage::chooseStyleSheet() { - QString name = QFileDialog::getOpenFileName(this, tr("Please choose a stylesheet file"), QString(), "*.qss"); + QString dir = ui.customStyleSheetPath->property("storedValue").toString(); + if(!dir.isEmpty() && QFile(dir).exists()) + dir = QDir(dir).absolutePath(); + else + dir = QDir(Quassel::findDataFilePath("default.qss")).absolutePath(); + + QString name = QFileDialog::getOpenFileName(this, tr("Please choose a stylesheet file"), dir, "*.qss"); if(!name.isEmpty()) ui.customStyleSheetPath->setText(name); }