X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Ftransfer.h;h=cacfeaacff14de1656f6d2c490e9f593394fb429;hb=2d753d5d08707cc668c7d029adec09c16a6f5298;hp=bdbad9fc0dcde9a6d0e418431a68f3b8c6239632;hpb=0d7b511c8510d7fd05d3a704114e34ff37f7a995;p=quassel.git diff --git a/src/common/transfer.h b/src/common/transfer.h index bdbad9fc..cacfeaac 100644 --- a/src/common/transfer.h +++ b/src/common/transfer.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2013 by the Quassel Project * + * Copyright (C) 2005-2014 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -24,8 +24,8 @@ #include #include +#include "peer.h" #include "syncableobject.h" -#include "types.h" class Transfer : public SyncableObject { @@ -45,6 +45,7 @@ public: enum State { New, Pending, + Connecting, Transferring, Paused, Completed, @@ -90,11 +91,19 @@ signals: void fileSizeChanged(quint64 fileSize); void nickChanged(const QString &nick); + void error(const QString &errorString); + void accepted(PeerPtr peer = 0) const; void rejected(PeerPtr peer = 0) const; -protected: +protected slots: void setState(State state); + 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 cleanUp() = 0; private: void init();