diff --git a/src/kpeoplevcard.h b/src/kpeoplevcard.h --- a/src/kpeoplevcard.h +++ b/src/kpeoplevcard.h @@ -59,6 +59,7 @@ KPeople::AllContactsMonitor* createAllContactsMonitor() override; bool addContact(const QVariantMap & properties) override; + bool deleteContact(const QString &uri) override; }; #endif diff --git a/src/kpeoplevcard.cpp b/src/kpeoplevcard.cpp --- a/src/kpeoplevcard.cpp +++ b/src/kpeoplevcard.cpp @@ -131,6 +131,14 @@ return true; } +bool VCardDataSource::deleteContact(const QString &uri) +{ + QString path = uri; + path.remove("vcard:/"); + + return QFile::remove(path); +} + KPeopleVCard::KPeopleVCard() : KPeople::AllContactsMonitor() , m_fs(new KDirWatch(this))