summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/themetuner.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:30:36 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:30:36 -0400
commit3565aad630864ecdbe53fdaa501ea708555b3c7c (patch)
treec743e4ad0bad39ebdb2f514c7cc52d34a257ebbe /SQLiteStudio3/guiSQLiteStudio/themetuner.cpp
parent1fdc150116cad39aae5c5da407c3312b47a59e3a (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.cpp22
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);