aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/themetuner.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:31:18 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2023-04-30 18:31:18 -0400
commit4de57f628bc74f00ba1885e91c84ea07c5405d8f (patch)
tree5d91900751e826d491ff1b2ebc571a787e84f864 /SQLiteStudio3/guiSQLiteStudio/themetuner.cpp
parent74d881cefa9097e58e129e37b9c44d680d8c7dfe (diff)
parent3565aad630864ecdbe53fdaa501ea708555b3c7c (diff)
Update upstream source from tag 'upstream/3.4.4+dfsg'
Update to upstream version '3.4.4+dfsg' with Debian dir 482614bd23f0ef52dabc9803477204ad88e917ed
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);