KPeople 5.109.0
abstracteditablecontact.h
1/*
2 SPDX-FileCopyrightText: 2019 Aleix Pol i Gonzalez <aleixpol@blue-systems.com>
3
4 SPDX-License-Identifier: LGPL-2.1-or-later
5*/
6
7#ifndef KPEOPLE_ABSTRACT_EDITABLE_CONTACT_H
8#define KPEOPLE_ABSTRACT_EDITABLE_CONTACT_H
9
10#include "abstractcontact.h"
11#include <kpeoplebackend/kpeoplebackend_export.h>
12
13namespace KPeople
14{
23class KPEOPLEBACKEND_EXPORT AbstractEditableContact : public AbstractContact
24{
25public:
26 typedef QExplicitlySharedDataPointer<AbstractEditableContact> Ptr;
27 typedef QList<AbstractEditableContact::Ptr> List;
28 AbstractEditableContact();
29 ~AbstractEditableContact() override;
30
37 virtual bool setCustomProperty(const QString &key, const QVariant &value) = 0;
38
39private:
40 Q_DISABLE_COPY(AbstractEditableContact)
41};
42
43}
44
45Q_DECLARE_METATYPE(KPeople::AbstractEditableContact::List)
46Q_DECLARE_METATYPE(KPeople::AbstractEditableContact::Ptr)
47
48#endif