renameObject(QString("Transfer/%1").arg(_uuid.toString()));
 }
 
-Transfer::Transfer(Direction direction, 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)
     : SyncableObject(parent),
     _state(New),
     _direction(direction),
     _address(address),
     _port(port),
     _fileSize(fileSize),
+    _nick(nick),
     _uuid(QUuid::createUuid())
 {
     renameObject(QString("Transfer/%1").arg(_uuid.toString()));
         emit fileSizeChanged(fileSize);
     }
 }
+
+
+QString Transfer::nick() const
+{
+    return _nick;
+}
+
+
+void Transfer::setNick(const QString &nick)
+{
+    if (_nick != nick) {
+        _nick = nick;
+        SYNC(ARG(nick));
+        emit nickChanged(nick);
+    }
+}
 
     Q_PROPERTY(quint16 port READ port WRITE setPort NOTIFY portChanged);
     Q_PROPERTY(QString fileName READ fileName WRITE setFileName NOTIFY fileNameChanged);
     Q_PROPERTY(quint64 fileSize READ fileSize WRITE setFileSize NOTIFY fileSizeChanged);
+    Q_PROPERTY(QString nick READ nick WRITE setNick NOTIFY nickChanged);
 
 public:
     enum State {
     Q_ENUMS(Direction)
 
     Transfer(const QUuid &uuid, QObject *parent = 0); // for creating a syncable object client-side
-    Transfer(Direction direction, const QString &fileName, const QHostAddress &address, quint16 port, quint64 size = 0, QObject *parent = 0);
+    Transfer(Direction direction, const QString &nick, const QString &fileName, const QHostAddress &address, quint16 port, quint64 size = 0, QObject *parent = 0);
 
     QUuid uuid() const;
     State state() const;
     QHostAddress address() const;
     quint16 port() const;
     quint64 fileSize() const;
+    QString nick() const;
 
 signals:
     void stateChanged(State state);
     void portChanged(quint16 port);
     void fileNameChanged(const QString &fileName);
     void fileSizeChanged(quint64 fileSize);
+    void nickChanged(const QString &nick);
 
 protected:
     void setState(State state);
     void setPort(quint16 port);
     void setFileName(const QString &fileName);
     void setFileSize(quint64 fileSize);
+    void setNick(const QString &nick);
 
 
     State _state;
     QHostAddress _address;
     quint16 _port;
     quint64 _fileSize;
+    QString _nick;
     QUuid _uuid;
 };