diff --git a/src/libs/solutions/tasking/tasktree.cpp b/src/libs/solutions/tasking/tasktree.cpp index 3f528b10e95..4ef266b45b7 100644 --- a/src/libs/solutions/tasking/tasktree.cpp +++ b/src/libs/solutions/tasking/tasktree.cpp @@ -3635,6 +3635,11 @@ void TimeoutTaskAdapter::start() }); } +ExecutableItem timeoutTask(const std::chrono::milliseconds &timeout, DoneResult result) +{ + return TimeoutTask([timeout](std::chrono::milliseconds &t) { t = timeout; }, result); +} + /*! \typealias Tasking::TaskTreeTask diff --git a/src/libs/solutions/tasking/tasktree.h b/src/libs/solutions/tasking/tasktree.h index 4d281217baf..37b442d4765 100644 --- a/src/libs/solutions/tasking/tasktree.h +++ b/src/libs/solutions/tasking/tasktree.h @@ -707,6 +707,9 @@ private: using TaskTreeTask = CustomTask; using TimeoutTask = CustomTask; +TASKING_EXPORT ExecutableItem timeoutTask(const std::chrono::milliseconds &timeout, + DoneResult result = DoneResult::Error); + } // namespace Tasking QT_END_NAMESPACE diff --git a/src/plugins/android/androidrunnerworker.cpp b/src/plugins/android/androidrunnerworker.cpp index a7693f229df..b24b4814572 100644 --- a/src/plugins/android/androidrunnerworker.cpp +++ b/src/plugins/android/androidrunnerworker.cpp @@ -5,7 +5,6 @@ #include "androidconfigurations.h" #include "androidconstants.h" -#include "androiddeviceinfo.h" #include "androidtr.h" #include "androidutils.h" @@ -874,8 +873,7 @@ static ExecutableItem pidRecipe(const Storage &storage) Forever { stopOnSuccess, ProcessTask(onPidSetup, onPidDone, CallDoneIf::Success), - TimeoutTask([](std::chrono::milliseconds &timeout) { timeout = 200ms; }, - DoneResult::Error) + timeoutTask(200ms) }.withTimeout(45s), ProcessTask(onUserSetup, onUserDone, CallDoneIf::Success), ProcessTask(onArtSetup, onArtDone), diff --git a/src/plugins/android/androidutils.cpp b/src/plugins/android/androidutils.cpp index 4fac7c363c1..1ad0ca4244b 100644 --- a/src/plugins/android/androidutils.cpp +++ b/src/plugins/android/androidutils.cpp @@ -736,13 +736,13 @@ static ExecutableItem waitForAvdRecipe(const QString &avdName, const Storage