diff options
author | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2013-10-07 16:07:16 +0200 |
---|---|---|
committer | Fawzi Mohamed <fawzi.mohamed@digia.com> | 2013-10-14 16:11:58 +0200 |
commit | a874537b0f8f1f0c8e6b57dd419c8fc28944f196 (patch) | |
tree | 8c5812204adcce754ffd6234e8b4e9699b8357c7 /src/plugins/ios/iosdeploystep.cpp | |
parent | dd085030620022ac8f8e42d198d652a8b2424548 (diff) | |
download | qt-creator-a874537b0f8f1f0c8e6b57dd419c8fc28944f196.tar.gz |
ios: better deploy messages (and handling of missing devices)
Change-Id: I77faa28b1300bbf59f56cf20855147f67fd69368
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
Diffstat (limited to 'src/plugins/ios/iosdeploystep.cpp')
-rw-r--r-- | src/plugins/ios/iosdeploystep.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/ios/iosdeploystep.cpp b/src/plugins/ios/iosdeploystep.cpp index f6bce58dbc..dc23ee3eab 100644 --- a/src/plugins/ios/iosdeploystep.cpp +++ b/src/plugins/ios/iosdeploystep.cpp @@ -90,6 +90,11 @@ bool IosDeployStep::init() { QTC_CHECK(m_transferStatus == NoTransfer); m_device = ProjectExplorer::DeviceKitInformation::device(target()->kit()); + if (m_device.isNull()) { + emit addOutput(tr("Error: no device available, deploy failed."), + BuildStep::ErrorMessageOutput); + return false; + } return true; } @@ -114,6 +119,8 @@ void IosDeployStep::run(QFutureInterface<bool> &fi) SLOT(handleDidTransferApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus))); connect(toolHandler, SIGNAL(finished(Ios::IosToolHandler*)), SLOT(handleFinished(Ios::IosToolHandler*))); + connect(toolHandler, SIGNAL(errorMsg(Ios::IosToolHandler*,QString)), + SLOT(handleErrorMsg(Ios::IosToolHandler*,QString))); toolHandler->requestTransferApp(appBundle(), deviceId()); } @@ -171,6 +178,12 @@ void IosDeployStep::handleFinished(IosToolHandler *handler) m_futureInterface.reportFinished(); } +void IosDeployStep::handleErrorMsg(IosToolHandler *handler, const QString &msg) +{ + Q_UNUSED(handler); + emit addOutput(msg, BuildStep::ErrorMessageOutput); +} + BuildStepConfigWidget *IosDeployStep::createConfigWidget() { return new IosDeployStepWidget(this); |