Warning, file /plasma-mobile/plasma-dialer/kde-telephony-daemon/autotests/fake-contact-source.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2013 David Edmundson <davidedmundson@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #ifndef FAKECONTACTSOURCE_H 0008 #define FAKECONTACTSOURCE_H 0009 0010 #include <KPeopleBackend/AllContactsMonitor> 0011 #include <KPeopleBackend/BasePersonsDataSource> 0012 0013 class FakeContactSource : public KPeople::BasePersonsDataSource 0014 { 0015 public: 0016 FakeContactSource(QObject *parent, const QVariantList &args = QVariantList()); 0017 QString sourcePluginId() const override; 0018 0019 void remove(const QString &uri); 0020 void changeProperty(const QString &key, const QVariant &value); 0021 0022 protected: 0023 KPeople::AllContactsMonitor *createAllContactsMonitor() override; 0024 }; 0025 0026 class FakeAllContactsMonitor : public KPeople::AllContactsMonitor 0027 { 0028 Q_OBJECT 0029 public: 0030 explicit FakeAllContactsMonitor(); 0031 void changeProperty(const QString &key, const QVariant &value); 0032 QMap<QString, KPeople::AbstractContact::Ptr> contacts() override; 0033 0034 void remove(const QString &uri); 0035 0036 private: 0037 QMap<QString, KPeople::AbstractContact::Ptr> _contacts; 0038 }; 0039 0040 #endif // FAKECONTACTSOURCE_H