aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/vcsbase/checkoutjobs.cpp
diff options
context:
space:
mode:
authorTobias Hunger <[email protected]>2011-12-08 13:07:00 +0100
committerHugues Delorme <[email protected]>2011-12-08 14:44:04 +0100
commitf696312368e1b67f948dc00f1a3ac20d15c2ff81 (patch)
treea08b5bddd9166b1abc8b31af3393cff7a3bd93e3 /src/plugins/vcsbase/checkoutjobs.cpp
parent2327b395d02edb164b653de96aa88501dded9a99 (diff)
Use internal namespace in VCSBase more consistently
Change-Id: I61de9796aaeb9484b44029c5f1d46e69834a04c3 Reviewed-by: Hugues Delorme <[email protected]>
Diffstat (limited to 'src/plugins/vcsbase/checkoutjobs.cpp')
-rw-r--r--src/plugins/vcsbase/checkoutjobs.cpp43
1 files changed, 25 insertions, 18 deletions
diff --git a/src/plugins/vcsbase/checkoutjobs.cpp b/src/plugins/vcsbase/checkoutjobs.cpp
index 4d6aeec73c8..cc98a88accd 100644
--- a/src/plugins/vcsbase/checkoutjobs.cpp
+++ b/src/plugins/vcsbase/checkoutjobs.cpp
@@ -54,13 +54,20 @@ enum { debug = 0 };
namespace VCSBase {
-AbstractCheckoutJob::AbstractCheckoutJob(QObject *parent) :
- QObject(parent)
+namespace Internal {
+
+// Use a terminal-less process to suppress SSH prompts.
+static inline QSharedPointer<QProcess> createProcess()
{
+ unsigned flags = 0;
+ if (VCSBasePlugin::isSshPromptConfigured())
+ flags = Utils::SynchronousProcess::UnixTerminalDisabled;
+ return Utils::SynchronousProcess::createProcess(flags);
}
-struct ProcessCheckoutJobStep
+class ProcessCheckoutJobStep
{
+public:
ProcessCheckoutJobStep() {}
explicit ProcessCheckoutJobStep(const QString &bin,
const QStringList &args,
@@ -74,7 +81,9 @@ struct ProcessCheckoutJobStep
QProcessEnvironment environment;
};
-struct ProcessCheckoutJobPrivate {
+class ProcessCheckoutJobPrivate
+{
+public:
ProcessCheckoutJobPrivate();
QSharedPointer<QProcess> process;
@@ -82,13 +91,16 @@ struct ProcessCheckoutJobPrivate {
QString binary;
};
-// Use a terminal-less process to suppress SSH prompts.
-static inline QSharedPointer<QProcess> createProcess()
+ProcessCheckoutJobPrivate::ProcessCheckoutJobPrivate() :
+ process(createProcess())
+{
+}
+
+} // namespace Internal
+
+AbstractCheckoutJob::AbstractCheckoutJob(QObject *parent) :
+ QObject(parent)
{
- unsigned flags = 0;
- if (VCSBasePlugin::isSshPromptConfigured())
- flags = Utils::SynchronousProcess::UnixTerminalDisabled;
- return Utils::SynchronousProcess::createProcess(flags);
}
/*!
@@ -97,14 +109,9 @@ static inline QSharedPointer<QProcess> createProcess()
\brief Convenience implementation of a VCSBase::AbstractCheckoutJob using a QProcess.
*/
-ProcessCheckoutJobPrivate::ProcessCheckoutJobPrivate() :
- process(createProcess())
-{
-}
-
ProcessCheckoutJob::ProcessCheckoutJob(QObject *parent) :
AbstractCheckoutJob(parent),
- d(new ProcessCheckoutJobPrivate)
+ d(new Internal::ProcessCheckoutJobPrivate)
{
connect(d->process.data(), SIGNAL(error(QProcess::ProcessError)), this, SLOT(slotError(QProcess::ProcessError)));
connect(d->process.data(), SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotFinished(int,QProcess::ExitStatus)));
@@ -125,7 +132,7 @@ void ProcessCheckoutJob::addStep(const QString &binary,
{
if (debug)
qDebug() << "ProcessCheckoutJob::addStep" << binary << args << workingDirectory;
- d->stepQueue.enqueue(ProcessCheckoutJobStep(binary, args, workingDirectory, env));
+ d->stepQueue.enqueue(Internal::ProcessCheckoutJobStep(binary, args, workingDirectory, env));
}
void ProcessCheckoutJob::slotOutput()
@@ -183,7 +190,7 @@ void ProcessCheckoutJob::slotNext()
return;
}
// Launch next
- const ProcessCheckoutJobStep step = d->stepQueue.dequeue();
+ const Internal::ProcessCheckoutJobStep step = d->stepQueue.dequeue();
d->process->setWorkingDirectory(step.workingDirectory);
// Set up SSH correctly.