X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fpeer.h;h=64a333ce671852d9e6d91c7b2c3c713da0096e94;hp=8c17811d45d9ae28d8e0cf0883ec502eb6bda0a8;hb=323034d98bb5e2cee84234e3095435825d2bd1ad;hpb=c1722505b4906fe59c48aad54e6545a17afb78d7 diff --git a/src/common/peer.h b/src/common/peer.h index 8c17811d..64a333ce 100644 --- a/src/common/peer.h +++ b/src/common/peer.h @@ -34,7 +34,7 @@ class Peer : public QObject Q_OBJECT public: - Peer(AuthHandler *authHandler, QObject *parent = 0); + explicit Peer(AuthHandler *authHandler, QObject *parent = 0); virtual Protocol::Type protocol() const = 0; virtual QString description() const = 0; @@ -42,6 +42,18 @@ public: virtual SignalProxy *signalProxy() const = 0; virtual void setSignalProxy(SignalProxy *proxy) = 0; + QDateTime connectedSince() const; + void setConnectedSince(const QDateTime &connectedSince); + + QString buildDate() const; + void setBuildDate(const QString &buildDate); + + QString clientVersion() const; + void setClientVersion(const QString &clientVersion); + + int id() const; + void setId(int id); + AuthHandler *authHandler() const; virtual bool isOpen() const = 0; @@ -50,10 +62,8 @@ public: virtual int lag() const = 0; - int _id = -1; - - QString _buildDate; - QString _clientVersion; + virtual QString address() const = 0; + virtual quint16 port() const = 0; public slots: /* Handshake messages */ @@ -87,6 +97,13 @@ protected: private: QPointer _authHandler; + + QDateTime _connectedSince; + + QString _buildDate; + QString _clientVersion; + + int _id = -1; }; // We need to special-case Peer* in attached signals/slots, so typedef it for the meta type system