From d41a77841d237034eb467074d0acfb33025c21b8 Mon Sep 17 00:00:00 2001 From: thalieht Date: Fri, 17 Mar 2023 21:15:56 +0200 Subject: [PATCH] Save UI Theme Dialog size PR #18709. --- src/gui/uithemedialog.cpp | 7 +++++++ src/gui/uithemedialog.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/gui/uithemedialog.cpp b/src/gui/uithemedialog.cpp index d8bedb72a..54f8f86d0 100644 --- a/src/gui/uithemedialog.cpp +++ b/src/gui/uithemedialog.cpp @@ -50,6 +50,8 @@ #include "ui_uithemedialog.h" +#define SETTINGS_KEY(name) u"GUI/UIThemeDialog/" name + namespace { Path userConfigPath() @@ -215,15 +217,20 @@ private: UIThemeDialog::UIThemeDialog(QWidget *parent) : QDialog(parent) , m_ui {new Ui::UIThemeDialog} + , m_storeDialogSize {SETTINGS_KEY(u"Size"_qs)} { m_ui->setupUi(this); loadColors(); loadIcons(); + + if (const QSize dialogSize = m_storeDialogSize; dialogSize.isValid()) + resize(dialogSize); } UIThemeDialog::~UIThemeDialog() { + m_storeDialogSize = size(); delete m_ui; } diff --git a/src/gui/uithemedialog.h b/src/gui/uithemedialog.h index b1cd1b385..3d137c864 100644 --- a/src/gui/uithemedialog.h +++ b/src/gui/uithemedialog.h @@ -32,6 +32,7 @@ #include #include +#include "base/settingvalue.h" #include "uithemesource.h" namespace Ui @@ -60,6 +61,7 @@ private: bool storeIcons(); Ui::UIThemeDialog *m_ui; + SettingValue m_storeDialogSize; DefaultThemeSource m_defaultThemeSource; QHash m_lightColorWidgets;