First working version of DCC Receive
[quassel.git] / src / common / transfer.cpp
index bba0c43..4d71fc1 100644 (file)
@@ -29,7 +29,7 @@ Transfer::Transfer(const QUuid &uuid, QObject *parent)
     _fileSize(0),
     _uuid(uuid)
 {
     _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)
 }
 
 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())
     _fileSize(fileSize),
     _nick(nick),
     _uuid(QUuid::createUuid())
+{
+    init();
+}
+
+
+void Transfer::init()
 {
     renameObject(QString("Transfer/%1").arg(_uuid.toString()));
 {
     renameObject(QString("Transfer/%1").arg(_uuid.toString()));
+    setAllowClientUpdates(true);
 }
 
 
 }
 
 
@@ -164,3 +171,12 @@ void Transfer::setNick(const QString &nick)
         emit nickChanged(nick);
     }
 }
         emit nickChanged(nick);
     }
 }
+
+
+void Transfer::setError(const QString &errorString)
+{
+    qWarning() << Q_FUNC_INFO << errorString;
+    emit error(errorString);
+    setState(Failed);
+    cleanUp();
+}