diff options
| author | 2023-04-30 18:30:36 -0400 | |
|---|---|---|
| committer | 2023-04-30 18:30:36 -0400 | |
| commit | 3565aad630864ecdbe53fdaa501ea708555b3c7c (patch) | |
| tree | c743e4ad0bad39ebdb2f514c7cc52d34a257ebbe /SQLiteStudio3/guiSQLiteStudio/themetuner.cpp | |
| parent | 1fdc150116cad39aae5c5da407c3312b47a59e3a (diff) | |
New upstream version 3.4.4+dfsg.upstream/3.4.4+dfsg
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/themetuner.cpp')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/themetuner.cpp | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/themetuner.cpp b/SQLiteStudio3/guiSQLiteStudio/themetuner.cpp index 89092d6..ee8a0b9 100644 --- a/SQLiteStudio3/guiSQLiteStudio/themetuner.cpp +++ b/SQLiteStudio3/guiSQLiteStudio/themetuner.cpp @@ -35,7 +35,7 @@ void ThemeTuner::manageCompactLayout(QWidget* w) void ThemeTuner::manageCompactLayout(QList<QWidget*> wList) { widgetsForCompactLayout += wList; - for (QWidget* w : wList) + for (QWidget*& w : wList) connect(w, SIGNAL(destroyed()), this, SLOT(handleWidgetDestroyed())); handleCompactLayoutChange(CFG_UI.General.CompactLayout.get()); @@ -60,11 +60,27 @@ void ThemeTuner::darkThemeFix(QWizard* wizard) void ThemeTuner::registerQWizardThemeTuneRequired(const QString& styleName) { + if (MAINWINDOW->isClosingApp()) + return; + + getInstance()->registerQWizardThemeTuneRequiredInternal(styleName); +} + +void ThemeTuner::registerQWizardThemeTuneRequiredInternal(const QString& styleName) +{ qwizardThemeTuneRequired << styleName; } void ThemeTuner::deregisterQWizardThemeTuneRequired(const QString& styleName) { + if (MAINWINDOW->isClosingApp()) + return; + + getInstance()->deregisterQWizardThemeTuneRequiredInternal(styleName); +} + +void ThemeTuner::deregisterQWizardThemeTuneRequiredInternal(const QString& styleName) +{ qwizardThemeTuneRequired.removeOne(styleName); } @@ -126,7 +142,7 @@ void ThemeTuner::handleCompactLayoutChange(const QVariant& newValue) { if (newValue.toBool()) { - for (QWidget* w : widgetsForCompactLayout) + for (QWidget*& w : widgetsForCompactLayout) { w->layout()->setContentsMargins(0, 0, 0, 0); w->layout()->setSpacing(0); @@ -134,7 +150,7 @@ void ThemeTuner::handleCompactLayoutChange(const QVariant& newValue) } else { - for (QWidget* w : widgetsForCompactLayout) + for (QWidget*& w : widgetsForCompactLayout) { w->layout()->setContentsMargins(-1, -1, -1, -1); w->layout()->setSpacing(-1); |
