From 48dc21fba26ea38b49d9708941aee239c667aae9 Mon Sep 17 00:00:00 2001 From: Sebastian Goth Date: Tue, 25 Aug 2009 22:01:51 +0200 Subject: [PATCH 1/1] Open stylesheet choosedialog in the correct(tm) working directory --- src/qtui/settingspages/appearancesettingspage.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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); } -- 2.20.1