diff options
author | Tobias Hunger <tobias.hunger@digia.com> | 2014-05-05 17:56:54 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@digia.com> | 2014-05-26 11:44:43 +0200 |
commit | 8e126df5459f2eea2a1736bd804d6f670bc18ba7 (patch) | |
tree | 6157d9605c7738e253193250e93fe45b0732f86d /src/plugins/mercurial/clonewizard.cpp | |
parent | 719d39d372b2962147e97cdb243b9fb47d8d1fa8 (diff) | |
download | qt-creator-8e126df5459f2eea2a1736bd804d6f670bc18ba7.tar.gz |
BaseCheckoutWizard*: Move createCommand from factory into Wizard
Change-Id: I0dcc931f279b59f0d6cf7afb553a2fed30baae7a
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/mercurial/clonewizard.cpp')
-rw-r--r-- | src/plugins/mercurial/clonewizard.cpp | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/src/plugins/mercurial/clonewizard.cpp b/src/plugins/mercurial/clonewizard.cpp index d6586b23aa..04a464d699 100644 --- a/src/plugins/mercurial/clonewizard.cpp +++ b/src/plugins/mercurial/clonewizard.cpp @@ -53,32 +53,6 @@ BaseCheckoutWizard *CloneWizardFactory::create(const QString &path, QWidget *par return new CloneWizard(path, parent); } -Command *CloneWizardFactory::createCommand(const QList<QWizardPage *> ¶meterPages, - QString *checkoutPath) -{ - const CloneWizardPage *page = 0; - foreach (QWizardPage *p, parameterPages) { - if ((page = qobject_cast<const CloneWizardPage *>(p))) - break; - } - - if (!page) - return 0; - - const MercurialSettings &settings = MercurialPlugin::settings(); - - QString path = page->path(); - QString directory = page->directory(); - - QStringList args; - args << QLatin1String("clone") << page->repository() << directory; - *checkoutPath = path + QLatin1Char('/') + directory; - VcsBase::Command *command = new VcsBase::Command(settings.binaryPath(), path, - QProcessEnvironment::systemEnvironment()); - command->addJob(args, -1); - return command; -} - // -------------------------------------------------------------------- // CloneWizard: // -------------------------------------------------------------------- @@ -96,3 +70,28 @@ CloneWizard::CloneWizard(const QString &path, QWidget *parent) : page->setPath(path); addPage(page); } + +Command *CloneWizard::createCommand(QString *checkoutDir) +{ + const CloneWizardPage *cwp = 0; + foreach (int pageId, pageIds()) { + if ((cwp = qobject_cast<const CloneWizardPage *>(page(pageId)))) + break; + } + + if (!cwp) + return 0; + + const MercurialSettings &settings = MercurialPlugin::settings(); + + QString path = cwp->path(); + QString directory = cwp->directory(); + + QStringList args; + args << QLatin1String("clone") << cwp->repository() << directory; + *checkoutDir = path + QLatin1Char('/') + directory; + VcsBase::Command *command = new VcsBase::Command(settings.binaryPath(), path, + QProcessEnvironment::systemEnvironment()); + command->addJob(args, -1); + return command; +} |