fix: abort and fail logic in tasks
Also sets up correctly the status connections
This commit is contained in:
parent
040ee919e5
commit
57d65177c8
4 changed files with 11 additions and 4 deletions
|
@ -47,7 +47,9 @@ auto NetJob::addNetAction(NetAction::Ptr action) -> bool
|
|||
if (action->isRunning()) {
|
||||
connect(action.get(), &NetAction::succeeded, [this, action]{ partSucceeded(action->index()); });
|
||||
connect(action.get(), &NetAction::failed, [this, action](QString){ partFailed(action->index()); });
|
||||
connect(action.get(), &NetAction::aborted, [this, action](){ partAborted(action->index()); });
|
||||
connect(action.get(), &NetAction::progress, [this, action](qint64 done, qint64 total) { partProgress(action->index(), done, total); });
|
||||
connect(action.get(), &NetAction::status, this, &NetJob::status);
|
||||
} else {
|
||||
m_todo.append(m_parts_progress.size() - 1);
|
||||
}
|
||||
|
@ -222,6 +224,7 @@ void NetJob::startMoreParts()
|
|||
connect(part.get(), &NetAction::failed, this, [this, part](QString){ partFailed(part->index()); });
|
||||
connect(part.get(), &NetAction::aborted, this, [this, part]{ partAborted(part->index()); });
|
||||
connect(part.get(), &NetAction::progress, this, [this, part](qint64 done, qint64 total) { partProgress(part->index(), done, total); });
|
||||
connect(part.get(), &NetAction::status, this, &NetJob::status);
|
||||
|
||||
part->startAction(m_network);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue