diff options
author | Tobias Hunger <[email protected]> | 2011-12-08 13:07:00 +0100 |
---|---|---|
committer | Hugues Delorme <[email protected]> | 2011-12-08 14:44:04 +0100 |
commit | f696312368e1b67f948dc00f1a3ac20d15c2ff81 (patch) | |
tree | a08b5bddd9166b1abc8b31af3393cff7a3bd93e3 /src/plugins/vcsbase/checkoutjobs.cpp | |
parent | 2327b395d02edb164b653de96aa88501dded9a99 (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.cpp | 43 |
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. |