X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Ftransfer.h;h=52e81df61b90c03e0344c47e05801289b86c987b;hb=b8db3c55a7f66a8d6ecabf9039aabceff9ae4837;hp=a77676d927eb0af82f096902cb44960f9f82fb38;hpb=3e63cb8a6e83765069a45101b86ae9e21dcc57ad;p=quassel.git diff --git a/src/common/transfer.h b/src/common/transfer.h index a77676d9..52e81df6 100644 --- a/src/common/transfer.h +++ b/src/common/transfer.h @@ -20,13 +20,15 @@ #pragma once +#include "common-export.h" + #include #include #include "peer.h" #include "syncableobject.h" -class Transfer : public SyncableObject +class COMMON_EXPORT Transfer : public SyncableObject { Q_OBJECT SYNCABLE_OBJECT @@ -41,7 +43,8 @@ class Transfer : public SyncableObject Q_PROPERTY(QString nick READ nick WRITE setNick NOTIFY nickChanged) public: - enum class Status { + enum class Status + { New, Pending, Connecting, @@ -53,14 +56,21 @@ public: }; Q_ENUMS(State) - enum class Direction { + enum class Direction + { Send, Receive }; Q_ENUMS(Direction) - Transfer(const QUuid &uuid, QObject *parent = 0); // for creating a syncable object client-side - Transfer(Direction direction, const QString &nick, const QString &fileName, const QHostAddress &address, quint16 port, quint64 size = 0, QObject *parent = 0); + Transfer(const QUuid& uuid, QObject* parent = nullptr); // for creating a syncable object client-side + Transfer(Direction direction, + QString nick, + QString fileName, + const QHostAddress& address, + quint16 port, + quint64 size = 0, + QObject* parent = nullptr); QUuid uuid() const; Status status() const; @@ -76,7 +86,7 @@ public: public slots: // called on the client side - virtual void accept(const QString &savePath) const { Q_UNUSED(savePath); } + virtual void accept(const QString& savePath) const { Q_UNUSED(savePath); } virtual void reject() const {} // called on the core side through sync calls @@ -86,24 +96,24 @@ public slots: signals: void statusChanged(Transfer::Status state); void directionChanged(Transfer::Direction direction); - void addressChanged(const QHostAddress &address); + void addressChanged(const QHostAddress& address); void portChanged(quint16 port); - void fileNameChanged(const QString &fileName); + void fileNameChanged(const QString& fileName); void fileSizeChanged(quint64 fileSize); void transferredChanged(quint64 transferred); - void nickChanged(const QString &nick); + void nickChanged(const QString& nick); - void error(const QString &errorString); + void error(const QString& errorString); - void accepted(PeerPtr peer = 0) const; - void rejected(PeerPtr peer = 0) const; + void accepted(PeerPtr peer = nullptr) const; + void rejected(PeerPtr peer = nullptr) const; protected slots: void setStatus(Transfer::Status status); - void setError(const QString &errorString); + void setError(const QString& errorString); // called on the client side through sync calls - virtual void dataReceived(PeerPtr, const QByteArray &data) { Q_UNUSED(data); } + virtual void dataReceived(PeerPtr, const QByteArray& data) { Q_UNUSED(data); } virtual void cleanUp() = 0; @@ -111,12 +121,11 @@ private: void init(); void setDirection(Direction direction); - void setAddress(const QHostAddress &address); + void setAddress(const QHostAddress& address); void setPort(quint16 port); - void setFileName(const QString &fileName); + void setFileName(const QString& fileName); void setFileSize(quint64 fileSize); - void setNick(const QString &nick); - + void setNick(const QString& nick); Status _status; Direction _direction; @@ -131,7 +140,7 @@ private: Q_DECLARE_METATYPE(Transfer::Status) Q_DECLARE_METATYPE(Transfer::Direction) -QDataStream &operator<<(QDataStream &out, Transfer::Status state); -QDataStream &operator>>(QDataStream &in, Transfer::Status &state); -QDataStream &operator<<(QDataStream &out, Transfer::Direction direction); -QDataStream &operator>>(QDataStream &in, Transfer::Direction &direction); +QDataStream& operator<<(QDataStream& out, Transfer::Status state); +QDataStream& operator>>(QDataStream& in, Transfer::Status& state); +QDataStream& operator<<(QDataStream& out, Transfer::Direction direction); +QDataStream& operator>>(QDataStream& in, Transfer::Direction& direction);