UI/color tweaks from SD
This commit is contained in:
@@ -2680,23 +2680,32 @@ void MainWindow::slot_change_currency(const QString& currency_name) {
|
||||
void MainWindow::slot_change_theme(const QString& theme_name) {
|
||||
Settings::getInstance()->set_theme_name(theme_name);
|
||||
|
||||
qDebug() << __func__ << ": theme_name=" << theme_name;
|
||||
|
||||
if (theme_name == "Dark" || theme_name == "Default" || theme_name == "Light" ||
|
||||
theme_name == "Midnight" || theme_name == "Blue" || theme_name == "dragonx") {
|
||||
Settings::getInstance()->set_theme_name(theme_name);
|
||||
} else {
|
||||
qDebug() << __func__ << ": ignoring invalid theme_name=" << theme_name;
|
||||
Settings::getInstance()->set_theme_name("Dark");
|
||||
}
|
||||
|
||||
// Include css
|
||||
QString saved_theme_name;
|
||||
try
|
||||
{
|
||||
try {
|
||||
saved_theme_name = Settings::getInstance()->get_theme_name();
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
} catch (const std::exception& e) {
|
||||
qDebug() << QString("Ignoring theme change Exception! : ");
|
||||
saved_theme_name = "Dark";
|
||||
}
|
||||
|
||||
QFile qFile(":/css/res/css/" + saved_theme_name +".css");
|
||||
QString filename = ":/css/res/css/" + saved_theme_name +".css";
|
||||
QFile qFile(filename);
|
||||
qDebug() << __func__ << ": attempting to open filename=" << filename;
|
||||
if (qFile.open(QFile::ReadOnly))
|
||||
{
|
||||
QString styleSheet = QLatin1String(qFile.readAll());
|
||||
this->setStyleSheet(""); // resets styles, makes app restart unnecessary
|
||||
this->setStyleSheet(""); // reset styles
|
||||
this->setStyleSheet(styleSheet);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user