diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-10-30 17:40:33 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-10-30 17:40:33 +0100 |
commit | ecf48086de63dc767b37f5a63faf0e6b438c5641 (patch) | |
tree | 08ba1c8df68209e718aa14f58fb2a0ce020aad42 /src/plugins/vcsbase/checkoutjobs.cpp | |
parent | 50961cb98ddccd5f17b21c47a073335e5410fb63 (diff) | |
download | qt-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.cpp | 11 |
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) |