[pim/kdepim-addons] plugins/messageviewerconfigureplugins/expireaccounttrashfolder: Initialize settings. Use first trash settings

Laurent Montel <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 2241bf2ca3d4e097ebd50c55e7cdffeb8c61b19c by Laurent Montel.
Committed on 15/08/2026 at 12:20.
Pushed by mlaurent into branch 'master'.

Initialize settings. Use first trash settings

M  +11   -0    plugins/messageviewerconfigureplugins/expireaccounttrashfolder/expireaccounttrashfolderconfigwidget.cpp

https://invent.kde.org/pim/kdepim-addons/-/commit/2241bf2ca3d4e097ebd50c55e7cdffeb8c61b19c

diff --git a/plugins/messageviewerconfigureplugins/expireaccounttrashfolder/expireaccounttrashfolderconfigwidget.cpp b/plugins/messageviewerconfigureplugins/expireaccounttrashfolder/expireaccounttrashfolderconfigwidget.cpp
index 8231ea782..5944e3a02 100644
--- a/plugins/messageviewerconfigureplugins/expireaccounttrashfolder/expireaccounttrashfolderconfigwidget.cpp
+++ b/plugins/messageviewerconfigureplugins/expireaccounttrashfolder/expireaccounttrashfolderconfigwidget.cpp
@@ -25,6 +25,17 @@ ExpireAccountTrashFolderConfigWidget::ExpireAccountTrashFolderConfigWidget(QWidg
             this,
             &ExpireAccountTrashFolderConfigWidget::slotSaveAndExpireRequested);
     mainLayout->addWidget(mCollectionExpiryWidget);
+    const Akonadi::AgentInstance::List agents = Akonadi::AgentManager::self()->instances();
+    for (const Akonadi::AgentInstance &agent : agents) {
+        Akonadi::Collection trashCol = Akonadi::SpecialMailCollections::self()->collection(Akonadi::SpecialMailCollections::Trash, agent);
+        if (trashCol.isValid()) {
+            qCDebug(LIBEXPIREACCOUNTTRASHFOLDERCONFIG_PLUGIN_LOG) << "Trash collection found " << trashCol;
+            MailCommon::CollectionExpirySettings settings;
+            settings.convertFromExpireCollectionAttribute(trashCol.attribute<MailCommon::ExpireCollectionAttribute>());
+            mCollectionExpiryWidget->load(settings);
+            break;
+        }
+    }
 }
 
 ExpireAccountTrashFolderConfigWidget::~ExpireAccountTrashFolderConfigWidget() = default;
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.