[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;