diff options
author | flow <thiagodonato300@gmail.com> | 2022-05-01 11:08:00 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-05-21 08:36:36 -0300 |
commit | 166f8727121399f7604d25580ced39472e9a3034 (patch) | |
tree | a7172abed06076190f0befada203eb7ed386bf04 /launcher/tasks | |
parent | 8f2c485c926e53f8b31f420f3d5caec090982498 (diff) | |
download | PrismLauncher-166f8727121399f7604d25580ced39472e9a3034.tar.gz PrismLauncher-166f8727121399f7604d25580ced39472e9a3034.tar.bz2 PrismLauncher-166f8727121399f7604d25580ced39472e9a3034.zip |
fix: various issues with ProgressDialog and SequentialTasks
- Fix aborting sequential tasks
- Fix displaying wrong number of tasks concluded
- Fix text cutting when the URL is too big
Diffstat (limited to 'launcher/tasks')
-rw-r--r-- | launcher/tasks/SequentialTask.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/launcher/tasks/SequentialTask.cpp b/launcher/tasks/SequentialTask.cpp index 1573e476..e7d58524 100644 --- a/launcher/tasks/SequentialTask.cpp +++ b/launcher/tasks/SequentialTask.cpp @@ -33,11 +33,17 @@ void SequentialTask::executeTask() bool SequentialTask::abort() { - bool succeeded = true; - for (auto& task : m_queue) { - if (!task->abort()) succeeded = false; + if(m_currentIndex == -1 || m_currentIndex >= m_queue.size()) { + m_queue.clear(); + return true; } + bool succeeded = m_queue[m_currentIndex]->abort(); + m_queue.clear(); + + if(succeeded) + emitAborted(); + return succeeded; } @@ -76,7 +82,7 @@ void SequentialTask::subTaskProgress(qint64 current, qint64 total) setProgress(0, 100); return; } - setProgress(m_currentIndex, m_queue.count()); + setProgress(m_currentIndex + 1, m_queue.count()); m_stepProgress = current; m_stepTotalProgress = total; |