Light theme has been added

This commit is contained in:
Arin Alexander
2019-05-26 15:15:06 +03:00
parent 5da4d132e6
commit 70eb749c67
80 changed files with 3038 additions and 129 deletions

View File

@@ -2,6 +2,7 @@
#include "ui_lrsettingdialog.h"
#include "lrglobal.h"
#include <QFile>
#include <QFileInfo>
namespace LimeReport{
@@ -10,10 +11,14 @@ SettingDialog::SettingDialog(QWidget *parent) :
ui(new Ui::SettingDialog)
{
ui->setupUi(this);
QFile theme(":/qdarkstyle/style.qss");
if (!theme.exists()){
ui->cbbUseDarkTheme->setVisible(false);
}
ui->toolBox->setCurrentIndex(0);
// ui->cbTheme->addItem(QObject::tr("Default"));
// if (isFileExists(":/qdarkstyle/style.qss")){
// ui->cbTheme->addItem(QObject::tr("Dark"));
// }
// if (isFileExists(":/qlightstyle/lightstyle.qss")){
// ui->cbTheme->addItem(QObject::tr("Light"));
// }
ui->indentSize->setRange(0,10);
}
@@ -51,9 +56,9 @@ int SettingDialog::tabIndention()
return ui->indentSize->value();
}
bool SettingDialog::userDarkTheme()
QString SettingDialog::theme()
{
return ui->cbbUseDarkTheme->isChecked();
return ui->cbTheme->currentText();
}
bool SettingDialog::suppressAbsentFieldsAndVarsWarnings()
@@ -101,9 +106,13 @@ void SettingDialog::setScritpTabIndention(int size)
ui->indentSize->setValue(size);
}
void SettingDialog::setUseDarkTheme(bool value)
void SettingDialog::setTheme(const QString &theme)
{
ui->cbbUseDarkTheme->setChecked(value);
#ifdef HAVE_QT4
ui->cbTheme->setCurrentIndex(ui->cbTheme->findText(theme));
#else
ui->cbTheme->setCurrentText(theme);
#endif
}
void SettingDialog::setDesignerLanguages(QList<QLocale::Language> languages, QLocale::Language currentLanguage)
@@ -128,6 +137,17 @@ void SettingDialog::setDesignerLanguages(QList<QLocale::Language> languages, QLo
#endif
}
void SettingDialog::setDesignerThemes(QList<QString> themes, const QString &currentTheme)
{
ui->cbTheme->clear();
ui->cbTheme->addItems(themes);
#ifdef HAVE_QT4
ui->cbTheme->setCurrentIndex(ui->cbTheme->findText(currentTheme));
#else
ui->cbTheme->setCurrentText(currentTheme);
#endif
}
void SettingDialog::setSettings(QSettings* settings){
m_settings = settings;
if (m_settings){
@@ -159,6 +179,12 @@ void SettingDialog::on_bbOkCancel_accepted()
}
}
bool SettingDialog::isFileExists(const QString &path)
{
QFileInfo check_file(path);
return check_file.exists() && check_file.isFile();
}
} // namespace LimeReport