From 3565aad630864ecdbe53fdaa501ea708555b3c7c Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sun, 30 Apr 2023 18:30:36 -0400 Subject: New upstream version 3.4.4+dfsg. --- SQLiteStudio3/guiSQLiteStudio/themetuner.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'SQLiteStudio3/guiSQLiteStudio/themetuner.cpp') 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 wList) { widgetsForCompactLayout += wList; - for (QWidget* w : wList) + for (QWidget*& w : wList) connect(w, SIGNAL(destroyed()), this, SLOT(handleWidgetDestroyed())); handleCompactLayoutChange(CFG_UI.General.CompactLayout.get()); @@ -59,11 +59,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); -- cgit v1.2.3