diff --git a/kmail-refresh-settings/refreshsettingscleanuppage.cpp b/kmail-refresh-settings/refreshsettingscleanuppage.cpp index 4991a9dac..33f508c57 100644 --- a/kmail-refresh-settings/refreshsettingscleanuppage.cpp +++ b/kmail-refresh-settings/refreshsettingscleanuppage.cpp @@ -35,7 +35,6 @@ RefreshSettingsCleanupPage::RefreshSettingsCleanupPage(QWidget *parent) button->setObjectName(QStringLiteral("button")); mainLayout->addWidget(button); connect(button, &QPushButton::clicked, this, &RefreshSettingsCleanupPage::cleanSettings); - //TODO update next button } RefreshSettingsCleanupPage::~RefreshSettingsCleanupPage() @@ -136,3 +135,21 @@ void RefreshSettingsCleanupPage::cleanupFolderSettings(KConfigGroup &oldGroup) oldGroup.deleteEntry("UseDefaultIdentity"); } } + +void RefreshSettingsCleanupPage::initCleanupDialogSettings(const QString &configName) +{ + KSharedConfigPtr settingsrc = KSharedConfig::openConfig(configName); + + const QStringList dialogListName{QStringLiteral("AddHostDialog"), + QStringLiteral("AuditLogViewer"), + QStringLiteral("CollectionPropertiesDialog"), + QStringLiteral("MailSourceWebEngineViewer"), + QStringLiteral("SelectAddressBookDialog"), + QStringLiteral("VCardViewer")}; + for (const QString &str : dialogListName) { + KConfigGroup oldGroup = settingsrc->group(str); + cleanupFolderSettings(oldGroup); + } + settingsrc->sync(); + Q_EMIT cleanDoneInfo(i18n("Clean Dialog Size in setting file `%1`: Done", configName)); +} diff --git a/kmail-refresh-settings/refreshsettingscleanuppage.h b/kmail-refresh-settings/refreshsettingscleanuppage.h index 8987366ac..e6487a4ee 100644 --- a/kmail-refresh-settings/refreshsettingscleanuppage.h +++ b/kmail-refresh-settings/refreshsettingscleanuppage.h @@ -41,6 +41,7 @@ private: void initCleanupFiltersSettings(const QString &configName); void initCleanDialogSettings(const QString &configName); void removeTipOfDay(const QString &configName); + void initCleanupDialogSettings(const QString &configName); }; #endif // REFRESHSETTINGSCLEANUPPAGE_H