KPeople::BasePersonsDataSource Class
Header: | #include <KPeopleBackend/BasePersonsDataSource> |
CMake: | find_package(KF6 REQUIRED COMPONENTS PeopleBackend) target_link_libraries(mytarget PRIVATE KF6::PeopleBackend) |
Inherited By: |
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"