From b2e0b67cba8fa2724a36d7e6affd3dcbdc142d6f Mon Sep 17 00:00:00 2001 From: Montel Laurent Date: Sat, 26 Nov 2016 11:31:31 +0100 Subject: [PATCH] Verify that folder is readwrite. Otherwise inform user that his config is not correct CCMAIL: faure@kde.org --- src/folderarchive/folderarchiveagentjob.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/folderarchive/folderarchiveagentjob.cpp b/src/folderarchive/folderarchiveagentjob.cpp index d2ca4f32f..f68bcc48a 100644 --- a/src/folderarchive/folderarchiveagentjob.cpp +++ b/src/folderarchive/folderarchiveagentjob.cpp @@ -97,9 +97,13 @@ void FolderArchiveAgentJob::slotCollectionIdFound(const Akonadi::Collection &col void FolderArchiveAgentJob::sloMoveMailsToCollection(const Akonadi::Collection &col) { - KMMoveCommand *command = new KMMoveCommand(col, mListItem, -1); - connect(command, &KMMoveCommand::moveDone, this, &FolderArchiveAgentJob::slotMoveMessages); - command->start(); + if (Akonadi::Collection::CanCreateItem & col.rights()) { + KMMoveCommand *command = new KMMoveCommand(col, mListItem, -1); + connect(command, &KMMoveCommand::moveDone, this, &FolderArchiveAgentJob::slotMoveMessages); + command->start(); + } else { + sendError(i18n("This folder %1 is read only. Please verify the configuration of account %2", col.name(), mInfo->instanceName())); + } } void FolderArchiveAgentJob::sendError(const QString &error)