aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/android/androidsdkmanager.cpp
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2024-10-24 10:59:45 +0200
committerJarek Kobus <[email protected]>2024-10-24 12:19:14 +0000
commit125d443606b8d48308c5c034d50020829d921a7e (patch)
treeef596797feee52de9854e82bfa765135588b8c0e /src/plugins/android/androidsdkmanager.cpp
parentf24cc172ceae99eb1d8293a25ed26fe023b91460 (diff)
Android: Make installationRecipe return Error on at least one error
Task-number: QTCREATORBUG-31812 Change-Id: I865e608e11b2d78cc4cad918fcbf6cd1353a9a2c Reviewed-by: Assam Boudjelthia <[email protected]>
Diffstat (limited to 'src/plugins/android/androidsdkmanager.cpp')
-rw-r--r--src/plugins/android/androidsdkmanager.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/android/androidsdkmanager.cpp b/src/plugins/android/androidsdkmanager.cpp
index 9ddbaba5b10..1cba998f1aa 100644
--- a/src/plugins/android/androidsdkmanager.cpp
+++ b/src/plugins/android/androidsdkmanager.cpp
@@ -293,21 +293,23 @@ static GroupItem installationRecipe(const Storage<DialogStorage> &dialogStorage,
};
return Group {
+ continueOnError,
onGroupSetup(onSetup),
For (uninstallIterator) >> Do {
- finishAllAndSuccess,
+ continueOnError,
ProcessTask(onUninstallSetup, onDone)
},
For (installIterator) >> Do {
- finishAllAndSuccess,
+ continueOnError,
ProcessTask(onInstallSetup, onDone)
- }
+ },
+ onGroupDone([dialogStorage] { dialogStorage->m_dialog->setProgress(100); })
};
}
static GroupItem updateRecipe(const Storage<DialogStorage> &dialogStorage)
{
- const auto onUpdateSetup = [dialogStorage](Process &process) {
+ const auto onSetup = [dialogStorage](Process &process) {
const QStringList args = {"--update", sdkRootArg()};
QuestionProgressDialog *dialog = dialogStorage->m_dialog.get();
setupSdkProcess(args, &process, dialog, 0, 1);
@@ -318,7 +320,7 @@ static GroupItem updateRecipe(const Storage<DialogStorage> &dialogStorage)
handleSdkProcess(dialogStorage->m_dialog.get(), result);
};
- return ProcessTask(onUpdateSetup, onDone);
+ return ProcessTask(onSetup, onDone);
}
class AndroidSdkManagerPrivate