| 195 | } |
| 196 | |
| 197 | bool NetJob::addNetAction(NetAction::Ptr action) |
| 198 | { |
| 199 | action->m_index_within_job = downloads.size(); |
| 200 | downloads.append(action); |
| 201 | part_info pi; |
| 202 | parts_progress.append(pi); |
| 203 | partProgress(parts_progress.count() - 1, action->currentProgress(), action->totalProgress()); |
| 204 | |
| 205 | if(action->isRunning()) |
| 206 | { |
| 207 | connect(action.get(), SIGNAL(succeeded(int)), SLOT(partSucceeded(int))); |
| 208 | connect(action.get(), SIGNAL(failed(int)), SLOT(partFailed(int))); |
| 209 | connect(action.get(), SIGNAL(netActionProgress(int, qint64, qint64)), SLOT(partProgress(int, qint64, qint64))); |
| 210 | } |
| 211 | else |
| 212 | { |
| 213 | m_todo.append(parts_progress.size() - 1); |
| 214 | } |
| 215 | return true; |
| 216 | } |
| 217 | |
| 218 | NetJob::~NetJob() = default; |
no test coverage detected