summaryrefslogtreecommitdiff
path: root/src/plugins/ios/iosdeploystep.cpp
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@digia.com>2013-10-07 16:07:16 +0200
committerFawzi Mohamed <fawzi.mohamed@digia.com>2013-10-14 16:11:58 +0200
commita874537b0f8f1f0c8e6b57dd419c8fc28944f196 (patch)
tree8c5812204adcce754ffd6234e8b4e9699b8357c7 /src/plugins/ios/iosdeploystep.cpp
parentdd085030620022ac8f8e42d198d652a8b2424548 (diff)
downloadqt-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.cpp13
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);