X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Ftransfer.h;fp=src%2Fcommon%2Ftransfer.h;h=96a5cc75ab59436e779f7b86eaac939e93c882a5;hp=0094851495f2e580e2501cd2b0dbd1d26779809a;hb=324ae188301d46e2268462bc0d8411baed8f00b8;hpb=812db6d90040c30fb27f73a1d3e5e304f1ddbf91 diff --git a/src/common/transfer.h b/src/common/transfer.h index 00948514..96a5cc75 100644 --- a/src/common/transfer.h +++ b/src/common/transfer.h @@ -33,8 +33,8 @@ class Transfer : public SyncableObject SYNCABLE_OBJECT Q_PROPERTY(QUuid uuid READ uuid); - Q_PROPERTY(State state READ state WRITE setState NOTIFY stateChanged); - Q_PROPERTY(Direction direction READ direction WRITE setDirection NOTIFY directionChanged); + Q_PROPERTY(Transfer::State state READ state WRITE setState NOTIFY stateChanged); + Q_PROPERTY(Transfer::Direction direction READ direction WRITE setDirection NOTIFY directionChanged); Q_PROPERTY(QHostAddress address READ address WRITE setAddress NOTIFY addressChanged); Q_PROPERTY(quint16 port READ port WRITE setPort NOTIFY portChanged); Q_PROPERTY(QString fileName READ fileName WRITE setFileName NOTIFY fileNameChanged); @@ -42,7 +42,7 @@ class Transfer : public SyncableObject Q_PROPERTY(QString nick READ nick WRITE setNick NOTIFY nickChanged); public: - enum State { + enum class State { New, Pending, Connecting, @@ -54,7 +54,7 @@ public: }; Q_ENUMS(State) - enum Direction { + enum class Direction { Send, Receive }; @@ -83,8 +83,8 @@ public slots: virtual void requestRejected(PeerPtr peer) { Q_UNUSED(peer); } signals: - void stateChanged(State state); - void directionChanged(Direction direction); + void stateChanged(Transfer::State state); + void directionChanged(Transfer::Direction direction); void addressChanged(const QHostAddress &address); void portChanged(quint16 port); void fileNameChanged(const QString &fileName); @@ -97,7 +97,7 @@ signals: void rejected(PeerPtr peer = 0) const; protected slots: - void setState(State state); + void setState(Transfer::State state); void setError(const QString &errorString); // called on the client side through sync calls @@ -126,4 +126,12 @@ private: QUuid _uuid; }; +Q_DECLARE_METATYPE(Transfer::State) +Q_DECLARE_METATYPE(Transfer::Direction) + +QDataStream &operator<<(QDataStream &out, Transfer::State state); +QDataStream &operator>>(QDataStream &in, Transfer::State &state); +QDataStream &operator<<(QDataStream &out, Transfer::Direction direction); +QDataStream &operator>>(QDataStream &in, Transfer::Direction &direction); + #endif