/***************************************************************************
- * 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 *
enum State {
New,
Pending,
+ Connecting,
Transferring,
Paused,
Completed,
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();