+
+void Transfer::setError(const QString& errorString)
+{
+ qWarning() << Q_FUNC_INFO << errorString;
+ emit error(errorString);
+ setStatus(Status::Failed);
+}
+
+QDataStream& operator<<(QDataStream& out, Transfer::Status state)
+{
+ out << static_cast<qint8>(state);
+ return out;
+}
+
+QDataStream& operator>>(QDataStream& in, Transfer::Status& state)
+{
+ qint8 s;
+ in >> s;
+ state = static_cast<Transfer::Status>(s);
+ return in;
+}
+
+QDataStream& operator<<(QDataStream& out, Transfer::Direction direction)
+{
+ out << static_cast<qint8>(direction);
+ return out;
+}
+
+QDataStream& operator>>(QDataStream& in, Transfer::Direction& direction)
+{
+ qint8 d;
+ in >> d;
+ direction = static_cast<Transfer::Direction>(d);
+ return in;
+}