summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-09-25 18:39:37 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-09-25 18:39:37 -0400
commit8237a1c47fa50ac9dd0f4a3fef26c0c40175fb9e (patch)
tree08c1d51cabb302cbc7f748579c9784a19e883d74 /src
parent01b2a8201dbbb3e5ba8c09246a45cde4f11ed2bc (diff)
use QStyleFactory to get default styles instead of hardcoding them
don't display extensions in style combobox
Diffstat (limited to 'src')
-rw-r--r--src/moapplication.cpp4
-rw-r--r--src/settingsdialoggeneral.cpp23
2 files changed, 19 insertions, 8 deletions
diff --git a/src/moapplication.cpp b/src/moapplication.cpp
index 79e931fb..a071d58b 100644
--- a/src/moapplication.cpp
+++ b/src/moapplication.cpp
@@ -132,8 +132,8 @@ bool MOApplication::notify(QObject *receiver, QEvent *event)
void MOApplication::updateStyle(const QString &fileName)
{
- if (fileName == "Fusion") {
- setStyle(QStyleFactory::create("fusion"));
+ if (QStyleFactory::keys().contains(fileName)) {
+ setStyle(QStyleFactory::create(fileName));
setStyleSheet("");
} else {
setStyle(new ProxyStyle(QStyleFactory::create(m_DefaultStyle)));
diff --git a/src/settingsdialoggeneral.cpp b/src/settingsdialoggeneral.cpp
index be57101e..754d10cb 100644
--- a/src/settingsdialoggeneral.cpp
+++ b/src/settingsdialoggeneral.cpp
@@ -208,13 +208,24 @@ void GeneralSettingsTab::selectLanguage()
void GeneralSettingsTab::addStyles()
{
ui->styleBox->addItem("None", "");
- ui->styleBox->addItem("Fusion", "Fusion");
+ for (auto&& key : QStyleFactory::keys()) {
+ ui->styleBox->addItem(key, key);
+ }
- QDirIterator langIter(QCoreApplication::applicationDirPath() + "/" + QString::fromStdWString(AppConfig::stylesheetsPath()), QStringList("*.qss"), QDir::Files);
- while (langIter.hasNext()) {
- langIter.next();
- QString style = langIter.fileName();
- ui->styleBox->addItem(style, style);
+ ui->styleBox->insertSeparator(ui->styleBox->count());
+
+ QDirIterator iter(
+ QCoreApplication::applicationDirPath() + "/" +
+ QString::fromStdWString(AppConfig::stylesheetsPath()),
+ QStringList("*.qss"),
+ QDir::Files);
+
+ while (iter.hasNext()) {
+ iter.next();
+
+ ui->styleBox->addItem(
+ iter.fileInfo().completeBaseName(),
+ iter.fileName());
}
}