mirror of
https://github.com/martinrotter/rssguard.git
synced 2025-01-27 07:46:17 +01:00
indicate QT_STYLE_OVERRIDE usage in settings
This commit is contained in:
parent
cf01b38d70
commit
f0d993451f
@ -196,6 +196,12 @@ void SettingsGui::loadSettings() {
|
||||
m_ui->m_cmbStyles->setCurrentIndex(item_style);
|
||||
}
|
||||
|
||||
if (qApp->skins()->styleIsFrozen()) {
|
||||
m_ui->m_cmbStyles->setEnabled(false);
|
||||
m_ui->m_cmbStyles->setToolTip(tr("You cannot change style because it was explicitly selected in your OS settings.\n"
|
||||
"Perhaps it is set with 'QT_STYLE_OVERRIDE' environment variable?"));
|
||||
}
|
||||
|
||||
// Load tab settings.
|
||||
m_ui->m_checkCloseTabsMiddleClick->setChecked(settings()->value(GROUP(GUI), SETTING(GUI::TabCloseMiddleClick)).toBool());
|
||||
m_ui->m_checkCloseTabsDoubleClick->setChecked(settings()->value(GROUP(GUI), SETTING(GUI::TabCloseDoubleClick)).toBool());
|
||||
|
@ -14,7 +14,7 @@
|
||||
#include <QStyleFactory>
|
||||
#include <QToolTip>
|
||||
|
||||
SkinFactory::SkinFactory(QObject* parent) : QObject(parent) {}
|
||||
SkinFactory::SkinFactory(QObject* parent) : QObject(parent), m_styleIsFrozen(false) {}
|
||||
|
||||
void SkinFactory::loadCurrentSkin() {
|
||||
QList<QString> skin_names_to_try = { selectedSkinName(), QSL(APP_SKIN_DEFAULT) };
|
||||
@ -53,11 +53,13 @@ void SkinFactory::loadSkinFromData(const Skin& skin) {
|
||||
|
||||
if (over_style.isEmpty()) {
|
||||
qApp->setStyle(style_name);
|
||||
m_styleIsFrozen = false;
|
||||
|
||||
qDebugNN << LOGSEC_GUI << "Setting style:" << QUOTE_W_SPACE_DOT(style_name);
|
||||
}
|
||||
else {
|
||||
qDebugNN << LOGSEC_GUI << "Respecting forced style:" << QUOTE_W_SPACE_DOT(over_style);
|
||||
m_styleIsFrozen = true;
|
||||
qWarningNN << LOGSEC_GUI << "Respecting forced style:" << QUOTE_W_SPACE_DOT(over_style);
|
||||
}
|
||||
|
||||
if (isStyleGoodForDarkVariant(style_name) &&
|
||||
@ -305,6 +307,10 @@ QString SkinFactory::loadSkinFile(const QString& skin_folder, const QString& fil
|
||||
return data.replace(QSL(USER_DATA_PLACEHOLDER), skin_folder);
|
||||
}
|
||||
|
||||
bool SkinFactory::styleIsFrozen() const {
|
||||
return m_styleIsFrozen;
|
||||
}
|
||||
|
||||
QList<Skin> SkinFactory::installedSkins() const {
|
||||
QList<Skin> skins;
|
||||
bool skin_load_ok;
|
||||
|
@ -87,7 +87,9 @@ class RSSGUARD_DLLSPEC SkinFactory : public QObject {
|
||||
|
||||
QString customSkinBaseFolder() const;
|
||||
|
||||
private:
|
||||
bool styleIsFrozen() const;
|
||||
|
||||
private:
|
||||
|
||||
// Loads the skin from give skin_data.
|
||||
void loadSkinFromData(const Skin& skin);
|
||||
@ -96,6 +98,7 @@ class RSSGUARD_DLLSPEC SkinFactory : public QObject {
|
||||
|
||||
// Holds name of the current skin.
|
||||
Skin m_currentSkin;
|
||||
bool m_styleIsFrozen;
|
||||
};
|
||||
|
||||
inline Skin SkinFactory::currentSkin() const {
|
||||
|
Loading…
x
Reference in New Issue
Block a user