From 87de63e24afeed8ac692ca96f30ab0aef05abd7a Mon Sep 17 00:00:00 2001 From: Montel Laurent Date: Mon, 3 Mar 2014 07:57:10 +0100 Subject: [PATCH] Inform when we have an error to delete a tag --- configuredialog/configureappearancepage.cpp | 10 +++++++++- configuredialog/configureappearancepage.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/configuredialog/configureappearancepage.cpp b/configuredialog/configureappearancepage.cpp index c1a7e3f18..e0bfcc643 100644 --- a/configuredialog/configureappearancepage.cpp +++ b/configuredialog/configureappearancepage.cpp @@ -1278,7 +1278,8 @@ void AppearancePage::MessageTagTab::slotRemoveTag() TagListWidgetItem *tagItem = static_cast( item ); MailCommon::Tag::Ptr tmp_desc = tagItem->kmailTag(); if ( tmp_desc->tag().isValid() ) { - new Akonadi::TagDeleteJob(tmp_desc->tag()); + Akonadi::TagDeleteJob *job = new Akonadi::TagDeleteJob(tmp_desc->tag()); + connect(job, SIGNAL(result(KJob*)), this, SLOT(slotDeleteTagJob(KJob*))); } else { kWarning() << "Can't remove tag with invalid akonadi tag"; } @@ -1299,6 +1300,13 @@ void AppearancePage::MessageTagTab::slotRemoveTag() } } +void AppearancePage::MessageTagTab::slotDeleteTagJob(KJob* job) +{ + if (job->error()) { + kWarning() << "Failed to delete tag " << job->errorString(); + } +} + void AppearancePage::MessageTagTab::slotNameLineTextChanged( const QString &aText ) { diff --git a/configuredialog/configureappearancepage.h b/configuredialog/configureappearancepage.h index c6526a330..c156dd055 100644 --- a/configuredialog/configureappearancepage.h +++ b/configuredialog/configureappearancepage.h @@ -260,6 +260,7 @@ private slots: const QModelIndex &, int destinationRow ); void slotTagsFetched(KJob *job); + void slotDeleteTagJob(KJob *job); private: void doLoadFromGlobalSettings(); void swapTagsInListBox( const int first, const int second );