18 #ifndef COM_UBUNTU_CONTENT_PEER_H_
19 #define COM_UBUNTU_CONTENT_PEER_H_
23 #include <QSharedPointer>
34 Q_PROPERTY(QString
id READ
id)
43 Peer(const QString&, const QString&, QByteArray&, const QString&,
bool,
bool,
QObject* parent =
nullptr);
47 Peer& operator=(const Peer& rhs);
48 bool operator==(const Peer& rhs) const;
50 Q_INVOKABLE virtual const QString&
id() const;
51 Q_INVOKABLE virtual QString
name() const;
52 Q_INVOKABLE
void setName(const QString&);
53 Q_INVOKABLE virtual QByteArray
iconData() const;
55 Q_INVOKABLE virtual QString
iconName() const;
58 Q_INVOKABLE virtual
bool legacy() const;
62 QSharedPointer<Private> d;
69 QDBusArgument &operator<<(QDBusArgument &argument,
70 const
com::ubuntu::content::Peer &peer);
73 const QDBusArgument &operator>>(const QDBusArgument &argument,
74 com::ubuntu::content::Peer &peer);
76 Q_DECLARE_METATYPE(
com::ubuntu::content::Peer)
78 #endif // COM_UBUNTU_CONTENT_PEER_H_
Q_INVOKABLE void setName(const QString &)
virtual Q_INVOKABLE QString name() const
virtual Q_INVOKABLE bool isDefaultPeer() const
Q_INVOKABLE void setIconName(const QString &)
virtual Q_INVOKABLE bool legacy() const
Q_INVOKABLE void setIconData(const QByteArray &)
virtual Q_INVOKABLE QString iconName() const
virtual Q_INVOKABLE QByteArray iconData() const
static const Peer & unknown()