AndroidDeployQtStep: Make it cancelable

And use QFutureInterface for it.

Change-Id: I1145b70b119d92af7316977c813f4f29b1f20b74
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2022-11-09 16:05:25 +01:00
parent 038771051d
commit 1e632d0c25
5 changed files with 34 additions and 23 deletions

View File

@@ -22,16 +22,14 @@ public:
QString startAvd(const QString &name) const;
bool startAvdAsync(const QString &avdName) const;
QString findAvd(const QString &avdName) const;
QString waitForAvd(const QString &avdName,
const std::function<bool()> &cancelChecker = {}) const;
QString waitForAvd(const QString &avdName, const QFutureInterfaceBase &fi = {}) const;
bool isAvdBooted(const QString &device) const;
static bool avdManagerCommand(const AndroidConfig &config,
const QStringList &args,
QString *output);
private:
bool waitForBooted(const QString &serialNumber,
const std::function<bool()> &cancelChecker) const;
bool waitForBooted(const QString &serialNumber, const QFutureInterfaceBase &fi = {}) const;
private:
const AndroidConfig &m_config;