[libraries/ktextaddons] /: USe new TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled

Laurent Montel <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit e642ab4ccf2113d3bc3e214fa758b0b925f14470 by Laurent Montel.
Committed on 31/07/2026 at 11:21.
Pushed by mlaurent into branch 'master'.

USe new TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled

M  +2    -4    textaddonswidgets/selectspecialchardialog.cpp
M  +2    -4    textaddonswidgets/whatsnew/whatsnewdialog.cpp
M  +2    -4    textaddonswidgets/whatsnewng/whatsnewngdialog.cpp
M  +2    -4    textautogeneratetext/plugins/genericnetworkplugin/genericnetworkconfiguredialog.cpp
M  +2    -5    textautogeneratetext/plugins/lmstudio/lmstudioconfiguredialog.cpp
M  +2    -4    textautogeneratetext/plugins/ollama/modelsmanager/ollamamodelavailabledialog.cpp
M  +2    -4    textautogeneratetext/plugins/ollama/ollamaconfiguredialog.cpp
M  +2    -4    textautogeneratetext/plugins/ollama/ollamalogdialog.cpp
M  +2    -4    textautogeneratetext/plugins/ollamacloud/ollamacloudconfiguredialog.cpp
M  +2    -4    textautogeneratetext/plugins/ollamaonline/ollamaonlineconfiguredialog.cpp
M  +2    -4    textautogeneratetext/widgets/common/textautogenerateshowmodelinfodialog.cpp
M  +2    -4    textautogeneratetext/widgets/common/textautogeneratetoolshowmetadatadialog.cpp
M  +2    -4    textautogeneratetext/widgets/debug/textautogenerateshowdebugdialog.cpp
M  +2    -4    textautogeneratetext/widgets/instancesmanager/textautogeneratetextinstancesmanagerdialog.cpp
M  +2    -4    textautogeneratetext/widgets/menu/textautogeneratemenuconfiguredialog.cpp
M  +2    -4    textautogeneratetext/widgets/promptswidget/textautogeneratepromptdialog.cpp
M  +2    -4    textautogeneratetext/widgets/promptswidget/textautogenerateskilldialog.cpp
M  +2    -5    textautogeneratetext/widgets/quickask/textautogeneratequickaskdialog.cpp
M  +2    -5    textautogeneratetext/widgets/textautogeneratedialog.cpp
M  +2    -4    textautogeneratetext/widgets/textautogeneratesearchdialog.cpp
M  +2    -4    textautogeneratetext/widgets/view/images/textautogenerateshowimagedialog.cpp
M  +1    -0    textedittexttospeech/CMakeLists.txt
M  +2    -4    textedittexttospeech/texttospeechconfigdialog.cpp
M  +1    -0    textgrammarcheck/CMakeLists.txt
M  +2    -4    textgrammarcheck/grammalecte/grammalecteconfigdialog.cpp
M  +2    -4    textgrammarcheck/languagetool/languagetoolconfigdialog.cpp
M  +2    -4    texttranslator/translator/widgets/translatordebugdialog.cpp

https://invent.kde.org/libraries/ktextaddons/-/commit/e642ab4ccf2113d3bc3e214fa758b0b925f14470

diff --git a/textaddonswidgets/selectspecialchardialog.cpp b/textaddonswidgets/selectspecialchardialog.cpp
index 9f772b3e2..d3e033ee2 100644
--- a/textaddonswidgets/selectspecialchardialog.cpp
+++ b/textaddonswidgets/selectspecialchardialog.cpp
@@ -16,6 +16,7 @@ using namespace Qt::Literals::StringLiterals;
 #include <QPushButton>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char mySelectSpecialCharDialogConfigGroupName[] = "SelectSpecialCharDialog";
@@ -72,10 +73,7 @@ public:
 void SelectSpecialCharDialogPrivate::readConfig()
 {
     q->create(); // ensure a window is created
-    q->windowHandle()->resize(QSize(300, 200));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(mySelectSpecialCharDialogConfigGroupName));
-    KWindowConfig::restoreWindowSize(q->windowHandle(), group);
-    q->resize(q->windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(q, QLatin1StringView(mySelectSpecialCharDialogConfigGroupName), 300, 200);
 }
 
 void SelectSpecialCharDialogPrivate::writeConfig()
diff --git a/textaddonswidgets/whatsnew/whatsnewdialog.cpp b/textaddonswidgets/whatsnew/whatsnewdialog.cpp
index 1561da124..58a7b387e 100644
--- a/textaddonswidgets/whatsnew/whatsnewdialog.cpp
+++ b/textaddonswidgets/whatsnew/whatsnewdialog.cpp
@@ -14,6 +14,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myWhatsNewDialogGroupName[] = "WhatsNewDialog";
@@ -45,10 +46,7 @@ WhatsNewDialog::~WhatsNewDialog()
 void WhatsNewDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myWhatsNewDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myWhatsNewDialogGroupName), 400, 300);
 }
 
 void WhatsNewDialog::writeConfig()
diff --git a/textaddonswidgets/whatsnewng/whatsnewngdialog.cpp b/textaddonswidgets/whatsnewng/whatsnewngdialog.cpp
index a670fb5bc..34100e78f 100644
--- a/textaddonswidgets/whatsnewng/whatsnewngdialog.cpp
+++ b/textaddonswidgets/whatsnewng/whatsnewngdialog.cpp
@@ -15,6 +15,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myWhatsNewNgDialogNgGroupName[] = "WhatsNewNgDialogNg";
@@ -61,10 +62,7 @@ WhatsNewNgDialog::~WhatsNewNgDialog()
 void WhatsNewNgDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myWhatsNewNgDialogNgGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myWhatsNewNgDialogNgGroupName), 400, 300);
 }
 
 void WhatsNewNgDialog::writeConfig()
diff --git a/textautogeneratetext/plugins/genericnetworkplugin/genericnetworkconfiguredialog.cpp b/textautogeneratetext/plugins/genericnetworkplugin/genericnetworkconfiguredialog.cpp
index 4ccd13aea..24c60abfd 100644
--- a/textautogeneratetext/plugins/genericnetworkplugin/genericnetworkconfiguredialog.cpp
+++ b/textautogeneratetext/plugins/genericnetworkplugin/genericnetworkconfiguredialog.cpp
@@ -15,6 +15,7 @@
 #include <QDialogButtonBox>
 #include <QPushButton>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myGenericNetworkConfigureDialogGroupName[] = "GenericNetworkConfigureDialog";
@@ -63,10 +64,7 @@ void GenericNetworkConfigureDialog::slotAccepted()
 void GenericNetworkConfigureDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myGenericNetworkConfigureDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myGenericNetworkConfigureDialogGroupName), 400, 300);
 }
 
 void GenericNetworkConfigureDialog::writeConfig()
diff --git a/textautogeneratetext/plugins/lmstudio/lmstudioconfiguredialog.cpp b/textautogeneratetext/plugins/lmstudio/lmstudioconfiguredialog.cpp
index 658a32e2d..fd1f425ca 100644
--- a/textautogeneratetext/plugins/lmstudio/lmstudioconfiguredialog.cpp
+++ b/textautogeneratetext/plugins/lmstudio/lmstudioconfiguredialog.cpp
@@ -16,7 +16,7 @@
 #include <QDialogButtonBox>
 #include <QPushButton>
 #include <QWindow>
-
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myLMStudioConfigureDialogGroupName[] = "LMStudioConfigureDialog";
@@ -73,10 +73,7 @@ void LMStudioConfigureDialog::slotAccepted()
 void LMStudioConfigureDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myLMStudioConfigureDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myLMStudioConfigureDialogGroupName), 400, 300);
 }
 
 void LMStudioConfigureDialog::writeConfig()
diff --git a/textautogeneratetext/plugins/ollama/modelsmanager/ollamamodelavailabledialog.cpp b/textautogeneratetext/plugins/ollama/modelsmanager/ollamamodelavailabledialog.cpp
index 88877ff0d..469eca133 100644
--- a/textautogeneratetext/plugins/ollama/modelsmanager/ollamamodelavailabledialog.cpp
+++ b/textautogeneratetext/plugins/ollama/modelsmanager/ollamamodelavailabledialog.cpp
@@ -15,6 +15,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myOllamaModelDialogGroupName[] = "OllamaModelAvailableDialog";
@@ -48,10 +49,7 @@ OllamaModelAvailableDialog::~OllamaModelAvailableDialog()
 void OllamaModelAvailableDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myOllamaModelDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myOllamaModelDialogGroupName), 400, 300);
 }
 
 void OllamaModelAvailableDialog::writeConfig()
diff --git a/textautogeneratetext/plugins/ollama/ollamaconfiguredialog.cpp b/textautogeneratetext/plugins/ollama/ollamaconfiguredialog.cpp
index 17a0063a3..24bfdb937 100644
--- a/textautogeneratetext/plugins/ollama/ollamaconfiguredialog.cpp
+++ b/textautogeneratetext/plugins/ollama/ollamaconfiguredialog.cpp
@@ -18,6 +18,7 @@
 #include <QDialogButtonBox>
 #include <QPushButton>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 
 namespace
 {
@@ -99,10 +100,7 @@ void OllamaConfigureDialog::slotAccepted()
 void OllamaConfigureDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myOllamaConfigureDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myOllamaConfigureDialogGroupName), 400, 300);
 }
 
 void OllamaConfigureDialog::writeConfig()
diff --git a/textautogeneratetext/plugins/ollama/ollamalogdialog.cpp b/textautogeneratetext/plugins/ollama/ollamalogdialog.cpp
index 4326bed11..9bbbca5ab 100644
--- a/textautogeneratetext/plugins/ollama/ollamalogdialog.cpp
+++ b/textautogeneratetext/plugins/ollama/ollamalogdialog.cpp
@@ -14,6 +14,7 @@
 #include <QPlainTextEdit>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myOllamaLogDialogGroupName[] = "OllamaLogDialog";
@@ -50,10 +51,7 @@ void OllamaLogDialog::setLog(const QByteArray &ba)
 void OllamaLogDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myOllamaLogDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myOllamaLogDialogGroupName), 400, 300);
 }
 
 void OllamaLogDialog::writeConfig()
diff --git a/textautogeneratetext/plugins/ollamacloud/ollamacloudconfiguredialog.cpp b/textautogeneratetext/plugins/ollamacloud/ollamacloudconfiguredialog.cpp
index 32097758d..b1c75c832 100644
--- a/textautogeneratetext/plugins/ollamacloud/ollamacloudconfiguredialog.cpp
+++ b/textautogeneratetext/plugins/ollamacloud/ollamacloudconfiguredialog.cpp
@@ -16,6 +16,7 @@
 #include <KWindowConfig>
 #include <QPushButton>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myOllamaCloudConfigureDialogGroupName[] = "OllamaCloudConfigureDialog";
@@ -84,10 +85,7 @@ void OllamaCloudConfigureDialog::slotAccepted()
 void OllamaCloudConfigureDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myOllamaCloudConfigureDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myOllamaCloudConfigureDialogGroupName), 400, 300);
 }
 
 void OllamaCloudConfigureDialog::writeConfig()
diff --git a/textautogeneratetext/plugins/ollamaonline/ollamaonlineconfiguredialog.cpp b/textautogeneratetext/plugins/ollamaonline/ollamaonlineconfiguredialog.cpp
index b0768acb0..5b8bd54cf 100644
--- a/textautogeneratetext/plugins/ollamaonline/ollamaonlineconfiguredialog.cpp
+++ b/textautogeneratetext/plugins/ollamaonline/ollamaonlineconfiguredialog.cpp
@@ -17,6 +17,7 @@
 #include <KWindowConfig>
 #include <QPushButton>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myOllamaOnlineConfigureDialogGroupName[] = "OllamaOnlineConfigureDialog";
@@ -85,10 +86,7 @@ void OllamaOnlineConfigureDialog::slotAccepted()
 void OllamaOnlineConfigureDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myOllamaOnlineConfigureDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myOllamaOnlineConfigureDialogGroupName), 400, 300);
 }
 
 void OllamaOnlineConfigureDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/common/textautogenerateshowmodelinfodialog.cpp b/textautogeneratetext/widgets/common/textautogenerateshowmodelinfodialog.cpp
index 858313c9c..126c2e129 100644
--- a/textautogeneratetext/widgets/common/textautogenerateshowmodelinfodialog.cpp
+++ b/textautogeneratetext/widgets/common/textautogenerateshowmodelinfodialog.cpp
@@ -12,6 +12,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myTextAutoGenerateShowModelInfoDialogGroupName[] = "TextAutoGenerateShowModelInfoDialog";
@@ -51,10 +52,7 @@ void TextAutoGenerateShowModelInfoDialog::setText(const QString &text)
 void TextAutoGenerateShowModelInfoDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateShowModelInfoDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateShowModelInfoDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateShowModelInfoDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/common/textautogeneratetoolshowmetadatadialog.cpp b/textautogeneratetext/widgets/common/textautogeneratetoolshowmetadatadialog.cpp
index a0c01e4d9..413863ef5 100644
--- a/textautogeneratetext/widgets/common/textautogeneratetoolshowmetadatadialog.cpp
+++ b/textautogeneratetext/widgets/common/textautogeneratetoolshowmetadatadialog.cpp
@@ -13,6 +13,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 using namespace Qt::Literals::StringLiterals;
 using namespace TextAutoGenerateText;
 namespace
@@ -46,10 +47,7 @@ TextAutoGenerateToolShowMetaDataDialog::~TextAutoGenerateToolShowMetaDataDialog(
 void TextAutoGenerateToolShowMetaDataDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateToolPluginShowMetaDataDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateToolPluginShowMetaDataDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateToolShowMetaDataDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/debug/textautogenerateshowdebugdialog.cpp b/textautogeneratetext/widgets/debug/textautogenerateshowdebugdialog.cpp
index a87ea4200..385a40923 100644
--- a/textautogeneratetext/widgets/debug/textautogenerateshowdebugdialog.cpp
+++ b/textautogeneratetext/widgets/debug/textautogenerateshowdebugdialog.cpp
@@ -12,6 +12,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myTextAutoGenerateShowDebugDialogGroupName[] = "TextAutoGenerateShowDebugDialog";
@@ -49,10 +50,7 @@ void TextAutoGenerateShowDebugDialog::setPlainText(const QString &text)
 void TextAutoGenerateShowDebugDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateShowDebugDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateShowDebugDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateShowDebugDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/instancesmanager/textautogeneratetextinstancesmanagerdialog.cpp b/textautogeneratetext/widgets/instancesmanager/textautogeneratetextinstancesmanagerdialog.cpp
index 67979ccac..17a331c27 100644
--- a/textautogeneratetext/widgets/instancesmanager/textautogeneratetextinstancesmanagerdialog.cpp
+++ b/textautogeneratetext/widgets/instancesmanager/textautogeneratetextinstancesmanagerdialog.cpp
@@ -14,6 +14,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myTextAutoGenerateTextInstancesManagerDialogGroupName[] = "TextAutoGenerateTextInstancesManagerDialog";
@@ -48,10 +49,7 @@ TextAutoGenerateTextInstancesManagerDialog::~TextAutoGenerateTextInstancesManage
 void TextAutoGenerateTextInstancesManagerDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateTextInstancesManagerDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateTextInstancesManagerDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateTextInstancesManagerDialog::slotAccept()
diff --git a/textautogeneratetext/widgets/menu/textautogeneratemenuconfiguredialog.cpp b/textautogeneratetext/widgets/menu/textautogeneratemenuconfiguredialog.cpp
index ee1183fe7..d3a0fa0a5 100644
--- a/textautogeneratetext/widgets/menu/textautogeneratemenuconfiguredialog.cpp
+++ b/textautogeneratetext/widgets/menu/textautogeneratemenuconfiguredialog.cpp
@@ -13,6 +13,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myTextAutoGenerateMenuConfigureDialogGroupName[] = "TextAutoGenerateMenuConfigureDialog";
@@ -56,10 +57,7 @@ QList<TextAutoGenerateMenuTextInfo> TextAutoGenerateMenuConfigureDialog::textInf
 void TextAutoGenerateMenuConfigureDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateMenuConfigureDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateMenuConfigureDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateMenuConfigureDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/promptswidget/textautogeneratepromptdialog.cpp b/textautogeneratetext/widgets/promptswidget/textautogeneratepromptdialog.cpp
index 95dcd7e0d..a67bc8916 100644
--- a/textautogeneratetext/widgets/promptswidget/textautogeneratepromptdialog.cpp
+++ b/textautogeneratetext/widgets/promptswidget/textautogeneratepromptdialog.cpp
@@ -13,6 +13,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 using namespace Qt::Literals::StringLiterals;
 using namespace TextAutoGenerateText;
 namespace
@@ -56,10 +57,7 @@ TextAutoGenerateText::TextAutoGeneratePrompt TextAutoGeneratePromptDialog::promp
 void TextAutoGeneratePromptDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGeneratePromptDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGeneratePromptDialogGroupName), 400, 300);
 }
 
 void TextAutoGeneratePromptDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/promptswidget/textautogenerateskilldialog.cpp b/textautogeneratetext/widgets/promptswidget/textautogenerateskilldialog.cpp
index 0554d475d..0dd630bc6 100644
--- a/textautogeneratetext/widgets/promptswidget/textautogenerateskilldialog.cpp
+++ b/textautogeneratetext/widgets/promptswidget/textautogenerateskilldialog.cpp
@@ -13,6 +13,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 using namespace Qt::Literals::StringLiterals;
 using namespace TextAutoGenerateText;
 namespace
@@ -56,10 +57,7 @@ TextAutoGenerateText::TextAutoGenerateSkill TextAutoGenerateSkillDialog::skill()
 void TextAutoGenerateSkillDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateSkillDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateSkillDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateSkillDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/quickask/textautogeneratequickaskdialog.cpp b/textautogeneratetext/widgets/quickask/textautogeneratequickaskdialog.cpp
index 21fa95847..306893a48 100644
--- a/textautogeneratetext/widgets/quickask/textautogeneratequickaskdialog.cpp
+++ b/textautogeneratetext/widgets/quickask/textautogeneratequickaskdialog.cpp
@@ -13,7 +13,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
-
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myQuickAskDialogGroupName[] = "QuickAskDialog";
@@ -54,10 +54,7 @@ void TextAutoGenerateQuickAskDialog::ask(const TextAutoGenerateText::TextAutoGen
 void TextAutoGenerateQuickAskDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myQuickAskDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myQuickAskDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateQuickAskDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/textautogeneratedialog.cpp b/textautogeneratetext/widgets/textautogeneratedialog.cpp
index 2d755a914..aca17030d 100644
--- a/textautogeneratetext/widgets/textautogeneratedialog.cpp
+++ b/textautogeneratetext/widgets/textautogeneratedialog.cpp
@@ -15,7 +15,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
-
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myTextAutoGenerateDialogGroupName[] = "TextAutoGenerateDialog";
@@ -55,10 +55,7 @@ TextAutoGenerateDialog::~TextAutoGenerateDialog()
 void TextAutoGenerateDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/textautogeneratesearchdialog.cpp b/textautogeneratetext/widgets/textautogeneratesearchdialog.cpp
index dc46e89cd..ce14de476 100644
--- a/textautogeneratetext/widgets/textautogeneratesearchdialog.cpp
+++ b/textautogeneratetext/widgets/textautogeneratesearchdialog.cpp
@@ -14,6 +14,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 
 namespace
 {
@@ -48,10 +49,7 @@ TextAutoGenerateSearchDialog::~TextAutoGenerateSearchDialog()
 void TextAutoGenerateSearchDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(400, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateSearchDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateSearchDialogGroupName), 400, 300);
 }
 
 void TextAutoGenerateSearchDialog::writeConfig()
diff --git a/textautogeneratetext/widgets/view/images/textautogenerateshowimagedialog.cpp b/textautogeneratetext/widgets/view/images/textautogenerateshowimagedialog.cpp
index d0ea2fd3f..e04cf69cd 100644
--- a/textautogeneratetext/widgets/view/images/textautogenerateshowimagedialog.cpp
+++ b/textautogeneratetext/widgets/view/images/textautogenerateshowimagedialog.cpp
@@ -21,6 +21,7 @@
 #include <QToolButton>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 #include <TextAutoGenerateText/TextAutoGenerateManager>
 namespace
 {
@@ -98,10 +99,7 @@ void TextAutoGenerateShowImageDialog::setImage(const QString &path)
 void TextAutoGenerateShowImageDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(800, 600));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextAutoGenerateShowImageDialogGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextAutoGenerateShowImageDialogGroupName), 800, 600);
 }
 
 void TextAutoGenerateShowImageDialog::writeConfig()
diff --git a/textedittexttospeech/CMakeLists.txt b/textedittexttospeech/CMakeLists.txt
index 7028a7d87..d86a5e8db 100644
--- a/textedittexttospeech/CMakeLists.txt
+++ b/textedittexttospeech/CMakeLists.txt
@@ -67,6 +67,7 @@ target_link_libraries(
         KF6::ConfigGui
         KF6::WidgetsAddons
         KF6::I18n
+        KF6::TextAddonsWidgets
 )
 
 ecm_qt_declare_logging_category(KF6TextEditTextToSpeech HEADER textedittexttospeech_debug.h
diff --git a/textedittexttospeech/texttospeechconfigdialog.cpp b/textedittexttospeech/texttospeechconfigdialog.cpp
index 1ab03b0bf..a67f38aa9 100644
--- a/textedittexttospeech/texttospeechconfigdialog.cpp
+++ b/textedittexttospeech/texttospeechconfigdialog.cpp
@@ -15,6 +15,7 @@
 #include <QPushButton>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myTextToSpeechConfigDialogConfigGroupName[] = "TextToSpeechConfigDialog";
@@ -53,10 +54,7 @@ void TextToSpeechConfigDialog::slotRestoreDefaults()
 void TextToSpeechConfigDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(300, 200));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTextToSpeechConfigDialogConfigGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTextToSpeechConfigDialogConfigGroupName), 300, 200);
     mTextToSpeechConfigWidget->initializeSettings();
 }
 
diff --git a/textgrammarcheck/CMakeLists.txt b/textgrammarcheck/CMakeLists.txt
index f41692782..41702aa66 100644
--- a/textgrammarcheck/CMakeLists.txt
+++ b/textgrammarcheck/CMakeLists.txt
@@ -134,6 +134,7 @@ target_link_libraries(
         KF6::ConfigCore
         KF6::ConfigGui
         KF6::ColorScheme
+        KF6::TextAddonsWidgets
 )
 
 target_include_directories(
diff --git a/textgrammarcheck/grammalecte/grammalecteconfigdialog.cpp b/textgrammarcheck/grammalecte/grammalecteconfigdialog.cpp
index 4dea20139..3309f668e 100644
--- a/textgrammarcheck/grammalecte/grammalecteconfigdialog.cpp
+++ b/textgrammarcheck/grammalecte/grammalecteconfigdialog.cpp
@@ -14,6 +14,7 @@
 #include <QDialogButtonBox>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myConfigGrammalecteConfigDialog[] = "GrammalecteConfigDialog";
@@ -53,10 +54,7 @@ void GrammalecteConfigDialog::writeConfig()
 void GrammalecteConfigDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(500, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myConfigGrammalecteConfigDialog));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myConfigGrammalecteConfigDialog), 500, 300);
 }
 
 #include "moc_grammalecteconfigdialog.cpp"
diff --git a/textgrammarcheck/languagetool/languagetoolconfigdialog.cpp b/textgrammarcheck/languagetool/languagetoolconfigdialog.cpp
index 0c2f0381a..9505878d0 100644
--- a/textgrammarcheck/languagetool/languagetoolconfigdialog.cpp
+++ b/textgrammarcheck/languagetool/languagetoolconfigdialog.cpp
@@ -15,6 +15,7 @@
 #include <QPushButton>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 namespace
 {
 const char myConfigGroupName[] = "LanguageToolConfigDialog";
@@ -55,10 +56,7 @@ void LanguageToolConfigDialog::writeConfig()
 void LanguageToolConfigDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(500, 300));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myConfigGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myConfigGroupName), 500, 300);
 }
 
 #include "moc_languagetoolconfigdialog.cpp"
diff --git a/texttranslator/translator/widgets/translatordebugdialog.cpp b/texttranslator/translator/widgets/translatordebugdialog.cpp
index 9ce8d650c..4a495ed1b 100644
--- a/texttranslator/translator/widgets/translatordebugdialog.cpp
+++ b/texttranslator/translator/widgets/translatordebugdialog.cpp
@@ -19,6 +19,7 @@
 #include <QTextStream>
 #include <QVBoxLayout>
 #include <QWindow>
+#include <TextAddonsWidgets/LoadDialogSizeUtils>
 
 #include <cerrno>
 namespace
@@ -63,10 +64,7 @@ void TranslatorDebugDialog::setDebug(const QString &debugStr)
 void TranslatorDebugDialog::readConfig()
 {
     create(); // ensure a window is created
-    windowHandle()->resize(QSize(800, 600));
-    const KConfigGroup group(KSharedConfig::openStateConfig(), QLatin1StringView(myTranslatorDebugDialogConfigGroupName));
-    KWindowConfig::restoreWindowSize(windowHandle(), group);
-    resize(windowHandle()->size()); // workaround for QTBUG-40584
+    TextAddonsWidgets::LoadDialogSizeUtils::loadDialogSizeScaled(this, QLatin1StringView(myTranslatorDebugDialogConfigGroupName), 800, 600);
 }
 
 void TranslatorDebugDialog::writeConfig()
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.