From 27e53f746f9ffaee13f167619ad4061dc442abd5 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Wed, 28 Aug 2013 21:15:18 +0300 Subject: VCS: Enable terminating a command Change-Id: I2160a22e300aca9b38e28257375c8e0be2026d12 Reviewed-by: Tobias Hunger --- src/plugins/vcsbase/command.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/plugins/vcsbase/command.cpp') diff --git a/src/plugins/vcsbase/command.cpp b/src/plugins/vcsbase/command.cpp index 57d36c3575..97532a9331 100644 --- a/src/plugins/vcsbase/command.cpp +++ b/src/plugins/vcsbase/command.cpp @@ -213,6 +213,11 @@ void Command::execute() Core::ICore::progressManager()->addTask(task, taskName, binary + QLatin1String(".action")); } +void Command::terminate() +{ + emit doTerminate(); +} + bool Command::lastExecutionSuccess() const { return d->m_lastExecSuccess; @@ -346,8 +351,8 @@ Utils::SynchronousProcessResponse Command::runVcs(const QStringList &arguments, if (d->m_flags & VcsBasePlugin::FullySynchronously) { response = runSynchronous(arguments, timeoutMS); } else { - // Run, connect stderr to the output window Utils::SynchronousProcess process; + connect(this, SIGNAL(doTerminate()), &process, SLOT(terminate())); if (!d->m_workingDirectory.isEmpty()) process.setWorkingDirectory(d->m_workingDirectory); -- cgit v1.2.1