summaryrefslogtreecommitdiff
path: root/src/plugins/vcsbase/checkoutjobs.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-10-30 17:40:33 +0100
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-10-30 17:40:33 +0100
commitecf48086de63dc767b37f5a63faf0e6b438c5641 (patch)
tree08ba1c8df68209e718aa14f58fb2a0ce020aad42 /src/plugins/vcsbase/checkoutjobs.cpp
parent50961cb98ddccd5f17b21c47a073335e5410fb63 (diff)
downloadqt-creator-ecf48086de63dc767b37f5a63faf0e6b438c5641.tar.gz
Checkout wizard: Hangs on Windows when VCS binary is missing.
due to StartFailed being emitted from start(). Set state correctly, improve error reporting. Reviewed-by: con <qtc-commiter@nokia.com>
Diffstat (limited to 'src/plugins/vcsbase/checkoutjobs.cpp')
-rw-r--r--src/plugins/vcsbase/checkoutjobs.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/vcsbase/checkoutjobs.cpp b/src/plugins/vcsbase/checkoutjobs.cpp
index 7a419a0098..257068d5b5 100644
--- a/src/plugins/vcsbase/checkoutjobs.cpp
+++ b/src/plugins/vcsbase/checkoutjobs.cpp
@@ -94,9 +94,16 @@ void ProcessCheckoutJob::slotOutput()
emit output(s);
}
-void ProcessCheckoutJob::slotError(QProcess::ProcessError /* error */)
+void ProcessCheckoutJob::slotError(QProcess::ProcessError error)
{
- emit failed(d->process.errorString());
+ switch (error) {
+ case QProcess::FailedToStart:
+ emit failed(tr("Unable to start %1: %2").arg(d->binary, d->process.errorString()));
+ break;
+ default:
+ emit failed(d->process.errorString());
+ break;
+ }
}
void ProcessCheckoutJob::slotFinished (int exitCode, QProcess::ExitStatus exitStatus)