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

View File

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