indicate QT_STYLE_OVERRIDE usage in settings
This commit is contained in:
		
							parent
							
								
									cf01b38d70
								
							
						
					
					
						commit
						f0d993451f
					
				
					 3 changed files with 18 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -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…
	
	Add table
		
		Reference in a new issue