forked from qt-creator/qt-creator
iOS 17: Print messages for starting and stopping
In the application output, like we do when running elsewhere. Change-Id: I842701162df20403e2b9757bc78bdd61176d581d Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
@@ -99,6 +99,7 @@ private:
|
|||||||
GroupItem findProcess(Storage<AppInfo> &appInfo);
|
GroupItem findProcess(Storage<AppInfo> &appInfo);
|
||||||
GroupItem killProcess(Storage<AppInfo> &appInfo);
|
GroupItem killProcess(Storage<AppInfo> &appInfo);
|
||||||
GroupItem launchTask(const QString &bundleIdentifier);
|
GroupItem launchTask(const QString &bundleIdentifier);
|
||||||
|
void reportStoppedImpl();
|
||||||
|
|
||||||
FilePath m_bundlePath;
|
FilePath m_bundlePath;
|
||||||
QStringList m_arguments;
|
QStringList m_arguments;
|
||||||
@@ -261,6 +262,13 @@ GroupItem DeviceCtlRunner::launchTask(const QString &bundleIdentifier)
|
|||||||
return ProcessTask(onSetup, onDone);
|
return ProcessTask(onSetup, onDone);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DeviceCtlRunner::reportStoppedImpl()
|
||||||
|
{
|
||||||
|
appendMessage(Tr::tr("\"%1\" exited").arg(m_bundlePath.toUserOutput()),
|
||||||
|
Utils::NormalMessageFormat);
|
||||||
|
reportStopped();
|
||||||
|
}
|
||||||
|
|
||||||
void DeviceCtlRunner::start()
|
void DeviceCtlRunner::start()
|
||||||
{
|
{
|
||||||
QSettings settings(m_bundlePath.pathAppended("Info.plist").toString(), QSettings::NativeFormat);
|
QSettings settings(m_bundlePath.pathAppended("Info.plist").toString(), QSettings::NativeFormat);
|
||||||
@@ -271,6 +279,10 @@ void DeviceCtlRunner::start()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
appendMessage(Tr::tr("Running \"%1\" on %2...")
|
||||||
|
.arg(m_bundlePath.toUserOutput(), device()->displayName()),
|
||||||
|
NormalMessageFormat);
|
||||||
|
|
||||||
// If the app is already running, we should first kill it, then launch again.
|
// If the app is already running, we should first kill it, then launch again.
|
||||||
// Usually deployment already kills the running app, but we support running without
|
// Usually deployment already kills the running app, but we support running without
|
||||||
// deployment. Restarting is then e.g. needed if the app arguments changed.
|
// deployment. Restarting is then e.g. needed if the app arguments changed.
|
||||||
@@ -298,7 +310,7 @@ void DeviceCtlRunner::stop()
|
|||||||
m_pollTask.release()->deleteLater();
|
m_pollTask.release()->deleteLater();
|
||||||
const auto onSetup = [this](Process &process) {
|
const auto onSetup = [this](Process &process) {
|
||||||
if (!m_device) {
|
if (!m_device) {
|
||||||
reportStopped();
|
reportStoppedImpl();
|
||||||
return SetupResult::StopWithError;
|
return SetupResult::StopWithError;
|
||||||
}
|
}
|
||||||
process.setCommand({FilePath::fromString("/usr/bin/xcrun"),
|
process.setCommand({FilePath::fromString("/usr/bin/xcrun"),
|
||||||
@@ -328,7 +340,7 @@ void DeviceCtlRunner::stop()
|
|||||||
reportFailure(resultValue.error());
|
reportFailure(resultValue.error());
|
||||||
return DoneResult::Error;
|
return DoneResult::Error;
|
||||||
}
|
}
|
||||||
reportStopped();
|
reportStoppedImpl();
|
||||||
return DoneResult::Success;
|
return DoneResult::Success;
|
||||||
};
|
};
|
||||||
m_runTask.reset(new TaskTree(Group{ProcessTask(onSetup, onDone)}));
|
m_runTask.reset(new TaskTree(Group{ProcessTask(onSetup, onDone)}));
|
||||||
@@ -364,7 +376,7 @@ void DeviceCtlRunner::checkProcess()
|
|||||||
// no process with processIdentifier found, or some error occurred, device disconnected
|
// no process with processIdentifier found, or some error occurred, device disconnected
|
||||||
// or such, assume "stopped"
|
// or such, assume "stopped"
|
||||||
m_pollTimer.stop();
|
m_pollTimer.stop();
|
||||||
reportStopped();
|
reportStoppedImpl();
|
||||||
}
|
}
|
||||||
m_pollTask.release()->deleteLater();
|
m_pollTask.release()->deleteLater();
|
||||||
return DoneResult::Success;
|
return DoneResult::Success;
|
||||||
|
Reference in New Issue
Block a user