Android: Use timer for delayed execution

Reduce need for moc.

Change-Id: Ibbd85de60e891ca57738e44ad25e05e86ccb0c24
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
hjk
2020-02-20 16:41:30 +01:00
parent 16e87971cd
commit f0fcc4e5c5
2 changed files with 3 additions and 2 deletions

View File

@@ -65,6 +65,7 @@
#include <QMessageBox> #include <QMessageBox>
#include <QProcess> #include <QProcess>
#include <QPushButton> #include <QPushButton>
#include <QTimer>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <memory> #include <memory>
@@ -296,7 +297,7 @@ void AndroidBuildApkStep::processFinished(int exitCode, QProcess::ExitStatus sta
{ {
AbstractProcessStep::processFinished(exitCode, status); AbstractProcessStep::processFinished(exitCode, status);
if (m_openPackageLocationForRun && status == QProcess::NormalExit && exitCode == 0) if (m_openPackageLocationForRun && status == QProcess::NormalExit && exitCode == 0)
QMetaObject::invokeMethod(this, "showInGraphicalShell", Qt::QueuedConnection); QTimer::singleShot(0, this, &AndroidBuildApkStep::showInGraphicalShell);
} }
bool AndroidBuildApkStep::verifyKeystorePassword() bool AndroidBuildApkStep::verifyKeystorePassword()

View File

@@ -79,7 +79,7 @@ public:
QVariant data(Core::Id id) const override; QVariant data(Core::Id id) const override;
private: private:
Q_INVOKABLE void showInGraphicalShell(); void showInGraphicalShell();
bool init() override; bool init() override;
ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override; ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;