X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Ftransfer.cpp;h=25f1e2059fe257cb7296ae73ce9eba0c7a89caca;hp=bba0c431326ce9c38f7fb7ee738c74b4ba2acff1;hb=f5bb6544096b45cde4642e821654c48e26a9f79c;hpb=a43d9818f34480d02acc6dc8301cb70a616da4e0 diff --git a/src/common/transfer.cpp b/src/common/transfer.cpp index bba0c431..25f1e205 100644 --- a/src/common/transfer.cpp +++ b/src/common/transfer.cpp @@ -29,7 +29,7 @@ Transfer::Transfer(const QUuid &uuid, QObject *parent) _fileSize(0), _uuid(uuid) { - renameObject(QString("Transfer/%1").arg(_uuid.toString())); + init(); } Transfer::Transfer(Direction direction, const QString &nick, const QString &fileName, const QHostAddress &address, quint16 port, quint64 fileSize, QObject *parent) @@ -42,8 +42,15 @@ Transfer::Transfer(Direction direction, const QString &nick, const QString &file _fileSize(fileSize), _nick(nick), _uuid(QUuid::createUuid()) +{ + init(); +} + + +void Transfer::init() { renameObject(QString("Transfer/%1").arg(_uuid.toString())); + setAllowClientUpdates(true); } @@ -164,3 +171,37 @@ void Transfer::setNick(const QString &nick) emit nickChanged(nick); } } + + +QString Transfer::savePath() const +{ + return _savePath; +} + + +void Transfer::accept(const QString &savePath) const +{ + _savePath = savePath; + PeerPtr ptr = 0; + REQUEST_OTHER(requestAccepted, ARG(ptr)); + emit accepted(); +} + + +void Transfer::reject() const +{ + REQUEST_OTHER(requestRejected, NO_ARG); + emit rejected(); +} + + +void Transfer::requestAccepted(PeerPtr peer) +{ + emit accepted(peer); +} + + +void Transfer::requestRejected() +{ + emit rejected(); +}