aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2024-04-25 12:02:37 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2024-04-26 17:02:00 +0000
commit7bd8d963abd4367c999ce32f6cb43e8fae615d1d (patch)
tree99796734022fac366acbcec1cc62633c220453f3
parent947ce1659baaf032dcc7923399e894d0df474e95 (diff)
Android: Reuse withCancel()
Simplify the recipe by reusing withCancel() helper. Change-Id: I79c583fa3f0bedc7a3c0c3cfa99f5c506f07336b Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--src/plugins/android/androidsdkdownloader.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/plugins/android/androidsdkdownloader.cpp b/src/plugins/android/androidsdkdownloader.cpp
index 47b8533d86..f3238b8c66 100644
--- a/src/plugins/android/androidsdkdownloader.cpp
+++ b/src/plugins/android/androidsdkdownloader.cpp
@@ -204,24 +204,17 @@ GroupItem downloadSdkRecipe()
androidConfig().setTemporarySdkToolsPath(
storage->sdkFileName->parentDir().pathAppended(Constants::cmdlineToolsName));
};
-
- const auto onCanceled = [storage](Barrier &barrier) {
- // Avoid deleting progress dialog from its signal handler.
- QObject::connect(storage->progressDialog.get(), &QProgressDialog::canceled,
- &barrier, &Barrier::advance, Qt::QueuedConnection);
- };
+ const auto onCancelSetup = [storage] { return std::make_pair(storage->progressDialog.get(),
+ &QProgressDialog::canceled); };
return Group {
storage,
- parallel,
- stopOnSuccessOrError,
Group {
onGroupSetup(onSetup),
NetworkQueryTask(onQuerySetup, onQueryDone),
AsyncTask<void>(onValidationSetup, onValidationDone),
UnarchiverTask(onUnarchiveSetup, onUnarchiverDone)
- },
- BarrierTask(onCanceled, [] { return DoneResult::Error; })
+ }.withCancel(onCancelSetup)
};
}