You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

43 lines
1.1 KiB

/*
SPDX-FileCopyrightText: 2013-2020 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "sendlaterremovemessagejob.h"
#include <ItemDeleteJob>
#include "sendlateragent_debug.h"
SendLaterRemoveMessageJob::SendLaterRemoveMessageJob(const QVector<Akonadi::Item::Id> &listItem, QObject *parent)
: QObject(parent)
, mListItems(listItem)
{
}
SendLaterRemoveMessageJob::~SendLaterRemoveMessageJob()
{
}
void SendLaterRemoveMessageJob::start()
{
deleteItem();
}
void SendLaterRemoveMessageJob::deleteItem()
{
if (mIndex < mListItems.count()) {
Akonadi::ItemDeleteJob *job = new Akonadi::ItemDeleteJob(Akonadi::Item(mListItems.at(mIndex)), this);
connect(job, &Akonadi::ItemDeleteJob::result, this, &SendLaterRemoveMessageJob::slotItemDeleteDone);
} else {
deleteLater();
}
}
void SendLaterRemoveMessageJob::slotItemDeleteDone(KJob *job)
{
if (job->error()) {
qCDebug(SENDLATERAGENT_LOG) << " Error during delete item :" << job->errorString();
}
++mIndex;
deleteItem();
}