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