From f08eb59a2c752fdbed54c34809d4d6664a4cd81f Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 22 Dec 2015 16:36:37 +0100 Subject: Remove all resource data with the resource. --- common/resourcefacade.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'common/resourcefacade.cpp') diff --git a/common/resourcefacade.cpp b/common/resourcefacade.cpp index df52538..2e4d668 100644 --- a/common/resourcefacade.cpp +++ b/common/resourcefacade.cpp @@ -87,6 +87,11 @@ KAsync::Job ResourceFacade::remove(const Akonadi2::ApplicationDomain::Akon return; } ResourceConfig::removeResource(identifier); + //TODO shutdown resource, or use the resource process with a --remove option to cleanup (so we can take advantage of the file locking) + QDir dir(Akonadi2::storageLocation()); + for (const auto &folder : dir.entryList(QStringList() << identifier + "*")) { + Akonadi2::Storage(Akonadi2::storageLocation(), folder, Akonadi2::Storage::ReadWrite).removeFromDisk(); + } }); } -- cgit v1.2.3