Content Hub: /build/content-hub-git/src/content-hub/include/com/ubuntu/content/peer.h Source File

Content Hub 0.2.0 A session-wide content-exchange service |

peer.h
Go to the documentation of this file.
1 /*
2 * Copyright © 2013 Canonical Ltd.
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License version 3 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Authored by: Thomas Voß <thomas.voss@canonical.com>
17 */
18 #ifndef COM_UBUNTU_CONTENT_PEER_H_
19 #define COM_UBUNTU_CONTENT_PEER_H_
20
21 #include <QtDBus>
22 #include <QObject>
23 #include <QSharedPointer>
24
25 namespace com
26 {
27 namespace ubuntu
28 {
29 namespace content
30 {
31 class Peer : public QObject
32 {
33 Q_OBJECT
34 Q_PROPERTY(QString id READ id)
35 Q_PROPERTY(QString name READ name WRITE setName)
36 Q_PROPERTY(QString iconName READ iconName WRITE setIconName)
37 Q_PROPERTY(bool isDefaultPeer READ isDefaultPeer)
38
39 public:
40 static const Peer& unknown();
41 Peer(const QString& id = QString(), bool isDefaultPeer = false, QObject* parent = nullptr);
42 Peer(const QString&, const QString&, QByteArray&, const QString&, bool, QObject* parent = nullptr);
43 Peer(const Peer& rhs);
44 virtual ~Peer();
45
46 Peer& operator=(const Peer& rhs);
47 bool operator==(const Peer& rhs) const;
48
49 Q_INVOKABLE virtual const QString& id() const;
50 Q_INVOKABLE virtual QString name() const;
51 Q_INVOKABLE void setName(const QString&);
52 Q_INVOKABLE virtual QByteArray iconData() const;
53 Q_INVOKABLE void setIconData(const QByteArray&);
54 Q_INVOKABLE virtual QString iconName() const;
55 Q_INVOKABLE void setIconName(const QString&);
56 Q_INVOKABLE virtual bool isDefaultPeer() const;
57
58 private:
59 struct Private;
60 QSharedPointer<Private> d;
61 };
62 }
63 }
64 }
65
66 Q_DECL_EXPORT
67 QDBusArgument &operator<<(QDBusArgument &argument,
68 const com::ubuntu::content::Peer &peer);
69
70 Q_DECL_EXPORT
71 const QDBusArgument &operator>>(const QDBusArgument &argument,
72 com::ubuntu::content::Peer &peer);
73
74 Q_DECLARE_METATYPE(com::ubuntu::content::Peer)
75
76 #endif // COM_UBUNTU_CONTENT_PEER_H_
QObject
com::ubuntu::content::Peer::name
QString name
Definition: peer.h:35
com::ubuntu::content::Peer::~Peer
virtual ~Peer()
com::ubuntu::content::Peer::isDefaultPeer
bool isDefaultPeer
Definition: peer.h:37
com::ubuntu::content::Peer::setIconData
Q_INVOKABLE void setIconData(const QByteArray &)
com::ubuntu::content::Peer::operator=
Peer & operator=(const Peer &rhs)
com::ubuntu::content::Peer::Peer
Peer(const QString &, const QString &, QByteArray &, const QString &, bool, QObject *parent=nullptr)
com::ubuntu::content::Peer::iconData
virtual Q_INVOKABLE QByteArray iconData() const
com::ubuntu::content::Peer
Definition: peer.h:32
com::ubuntu::content::Peer::unknown
static const Peer & unknown()
com::ubuntu::content::Peer::iconName
virtual Q_INVOKABLE QString iconName() const
operator<<
Q_DECL_EXPORT QDBusArgument & operator<<(QDBusArgument &argument, const com::ubuntu::content::Peer &peer)
com::ubuntu::content::Peer::isDefaultPeer
virtual Q_INVOKABLE bool isDefaultPeer() const
com::ubuntu::content::Peer::setIconName
Q_INVOKABLE void setIconName(const QString &)
com::ubuntu::content::Peer::iconName
QString iconName
Definition: peer.h:36
com::ubuntu::content::Peer::Peer
Peer(const Peer &rhs)
com::ubuntu::content::Peer::name
virtual Q_INVOKABLE QString name() const
com
Definition: hub.h:32
operator>>
Q_DECL_EXPORT const QDBusArgument & operator>>(const QDBusArgument &argument, com::ubuntu::content::Peer &peer)
com::ubuntu::content::Peer::id
virtual Q_INVOKABLE const QString & id() const
com::ubuntu::content::Peer::setName
Q_INVOKABLE void setName(const QString &)
com::ubuntu::content::Peer::Peer
Peer(const QString &id=QString(), bool isDefaultPeer=false, QObject *parent=nullptr)
com::ubuntu::content::Peer::operator==
bool operator==(const Peer &rhs) const