aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcsbase/checkoutjobs.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <[email protected]>2009-10-30 17:40:33 +0100
committerFriedemann Kleint <[email protected]>2009-10-30 17:40:33 +0100
commitecf48086de63dc767b37f5a63faf0e6b438c5641 (patch)
tree08ba1c8df68209e718aa14f58fb2a0ce020aad42 /src/plugins/vcsbase/checkoutjobs.cpp
parent50961cb98ddccd5f17b21c47a073335e5410fb63 (diff)
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 <[email protected]>
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 7a419a00982..257068d5b50 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)