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