X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Ftransfer.cpp;h=12f85f7fd0c896b188918f1af219bc277e61cbf9;hb=92fc8c5b119111a35ab8423c3cbde5b2a022badf;hp=9141e8a9358cc4dfdcb45bb6f966d7f2aecd5d65;hpb=46fba5edfabcb55103cd3fdbfc5ce85c9b592dd6;p=quassel.git diff --git a/src/common/transfer.cpp b/src/common/transfer.cpp index 9141e8a9..12f85f7f 100644 --- a/src/common/transfer.cpp +++ b/src/common/transfer.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,7 +20,6 @@ #include "transfer.h" -INIT_SYNCABLE_OBJECT(Transfer) Transfer::Transfer(const QUuid &uuid, QObject *parent) : SyncableObject(parent), _status(Status::New), @@ -81,6 +80,9 @@ void Transfer::setStatus(Transfer::Status status) _status = status; SYNC(ARG(status)); emit statusChanged(status); + if (status == Status::Completed || status == Status::Failed) { + cleanUp(); + } } } @@ -212,7 +214,6 @@ void Transfer::setError(const QString &errorString) qWarning() << Q_FUNC_INFO << errorString; emit error(errorString); setStatus(Status::Failed); - cleanUp(); }