KPeople::BasePersonsDataSource Class

Header: #include <KPeopleBackend/BasePersonsDataSource>
CMake: find_package(KF6 REQUIRED COMPONENTS PeopleBackend)
target_link_libraries(mytarget PRIVATE KF6::PeopleBackend)
Inherited By:

KPeople::BasePersonsDataSourceV2

Public Functions

BasePersonsDataSource(QObject *parent, const QVariantList &args = QVariantList())
AllContactsMonitorPtr allContactsMonitor()
ContactMonitorPtr contactMonitor(const QString &contactUri)
virtual QString sourcePluginId() const = 0

Protected Functions

virtual KPeople::AllContactsMonitor *createAllContactsMonitor() = 0
virtual KPeople::ContactMonitor *createContactMonitor(const QString &contactUri)

Detailed Description

Member Function Documentation

BasePersonsDataSource::BasePersonsDataSource(QObject *parent, const QVariantList &args = QVariantList())

AllContactsMonitorPtr BasePersonsDataSource::allContactsMonitor()

Return a ref counted AllContactMonitor which lists and monitors all contacts from a source

ContactMonitorPtr BasePersonsDataSource::contactMonitor(const QString &contactUri)

Return a ref counted watcher for a single contact

[pure virtual protected] KPeople::AllContactsMonitor *BasePersonsDataSource::createAllContactsMonitor()

[virtual protected] KPeople::ContactMonitor *BasePersonsDataSource::createContactMonitor(const QString &contactUri)

Base classes can implement this in order to not load every contact otherwise the AllContactWatcher will be used and filtered.

[pure virtual] QString BasePersonsDataSource::sourcePluginId() const

Returns the ID used by this datasource. i.e if the contactIDs are in the form akonadi://?item=324 this method should return "akonadi"