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"