summaryrefslogtreecommitdiff
path: root/src/plugins/mercurial/clonewizard.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2014-05-05 17:56:54 +0200
committerTobias Hunger <tobias.hunger@digia.com>2014-05-26 11:44:43 +0200
commit8e126df5459f2eea2a1736bd804d6f670bc18ba7 (patch)
tree6157d9605c7738e253193250e93fe45b0732f86d /src/plugins/mercurial/clonewizard.cpp
parent719d39d372b2962147e97cdb243b9fb47d8d1fa8 (diff)
downloadqt-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.cpp51
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 *> &parameterPages,
- 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;
+}