summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2014-05-05 18:17:46 +0200
committerTobias Hunger <tobias.hunger@digia.com>2014-05-26 11:45:08 +0200
commit434ecd6215cb2fd057375bb44cb94a825de4bebb (patch)
tree43316efebd55407ee0b90e13346c9320c56199b0 /src/plugins
parent338782020cc390bf40ce594a8625745d614ac26c (diff)
downloadqt-creator-434ecd6215cb2fd057375bb44cb94a825de4bebb.tar.gz
Vcs: Use Utils::FileName where possible in the CheckoutWizards
Change-Id: I7e90f2c3468099229620d6713b39b69d8dbe8ff0 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/bazaar/clonewizard.cpp10
-rw-r--r--src/plugins/bazaar/clonewizard.h6
-rw-r--r--src/plugins/cvs/checkoutwizard.cpp10
-rw-r--r--src/plugins/cvs/checkoutwizard.h6
-rw-r--r--src/plugins/git/clonewizard.cpp8
-rw-r--r--src/plugins/git/clonewizard.h6
-rw-r--r--src/plugins/git/clonewizardpage.cpp4
-rw-r--r--src/plugins/git/clonewizardpage.h4
-rw-r--r--src/plugins/git/gitorious/gitoriousclonewizard.cpp8
-rw-r--r--src/plugins/git/gitorious/gitoriousclonewizard.h6
-rw-r--r--src/plugins/mercurial/clonewizard.cpp10
-rw-r--r--src/plugins/mercurial/clonewizard.h6
-rw-r--r--src/plugins/subversion/checkoutwizard.cpp10
-rw-r--r--src/plugins/subversion/checkoutwizard.h6
-rw-r--r--src/plugins/vcsbase/basecheckoutwizard.cpp6
-rw-r--r--src/plugins/vcsbase/basecheckoutwizard.h10
-rw-r--r--src/plugins/vcsbase/basecheckoutwizardfactory.cpp14
-rw-r--r--src/plugins/vcsbase/basecheckoutwizardfactory.h11
18 files changed, 69 insertions, 72 deletions
diff --git a/src/plugins/bazaar/clonewizard.cpp b/src/plugins/bazaar/clonewizard.cpp
index ec89f684eb..a01e1fc667 100644
--- a/src/plugins/bazaar/clonewizard.cpp
+++ b/src/plugins/bazaar/clonewizard.cpp
@@ -51,7 +51,7 @@ CloneWizardFactory::CloneWizardFactory()
setDisplayName(tr("Bazaar Clone (Or Branch)"));
}
-VcsBase::BaseCheckoutWizard *CloneWizardFactory::create(const QString &path, QWidget *parent) const
+VcsBase::BaseCheckoutWizard *CloneWizardFactory::create(const Utils::FileName &path, QWidget *parent) const
{
return new CloneWizard(path, parent);
}
@@ -60,7 +60,7 @@ VcsBase::BaseCheckoutWizard *CloneWizardFactory::create(const QString &path, QWi
// CloneWizard:
// --------------------------------------------------------------------
-CloneWizard::CloneWizard(const QString &path, QWidget *parent) :
+CloneWizard::CloneWizard(const Utils::FileName &path, QWidget *parent) :
VcsBase::BaseCheckoutWizard(path, parent)
{
setTitle(tr("Cloning"));
@@ -70,11 +70,11 @@ CloneWizard::CloneWizard(const QString &path, QWidget *parent) :
if (!vc->isConfigured())
addPage(new VcsBase::VcsConfigurationPage(vc));
CloneWizardPage *page = new CloneWizardPage;
- page->setPath(path);
+ page->setPath(path.toString());
addPage(page);
}
-VcsBase::Command *CloneWizard::createCommand(QString *checkoutDir)
+VcsBase::Command *CloneWizard::createCommand(Utils::FileName *checkoutDir)
{
const CloneWizardPage *cwp = 0;
foreach (int pageId, pageIds()) {
@@ -86,7 +86,7 @@ VcsBase::Command *CloneWizard::createCommand(QString *checkoutDir)
return 0;
const BazaarSettings &settings = BazaarPlugin::instance()->settings();
- *checkoutDir = cwp->path() + QLatin1Char('/') + cwp->directory();
+ *checkoutDir = Utils::FileName::fromString(cwp->path() + QLatin1Char('/') + cwp->directory());
const CloneOptionsPanel *panel = cwp->cloneOptionsPanel();
QStringList extraOptions;
diff --git a/src/plugins/bazaar/clonewizard.h b/src/plugins/bazaar/clonewizard.h
index b0bf361693..3363aca2bb 100644
--- a/src/plugins/bazaar/clonewizard.h
+++ b/src/plugins/bazaar/clonewizard.h
@@ -45,7 +45,7 @@ class CloneWizardFactory : public VcsBase::BaseCheckoutWizardFactory
public:
CloneWizardFactory();
- VcsBase::BaseCheckoutWizard *create(const QString &path, QWidget *parent = 0) const;
+ VcsBase::BaseCheckoutWizard *create(const Utils::FileName &path, QWidget *parent = 0) const;
};
class CloneWizard : public VcsBase::BaseCheckoutWizard
@@ -53,10 +53,10 @@ class CloneWizard : public VcsBase::BaseCheckoutWizard
Q_OBJECT
public:
- CloneWizard(const QString &path, QWidget *parent = 0);
+ CloneWizard(const Utils::FileName &path, QWidget *parent = 0);
protected:
- VcsBase::Command *createCommand(QString *checkoutDir);
+ VcsBase::Command *createCommand(Utils::FileName *checkoutDir);
};
} // namespace Internal
diff --git a/src/plugins/cvs/checkoutwizard.cpp b/src/plugins/cvs/checkoutwizard.cpp
index d37aeff212..6c7cfca6d4 100644
--- a/src/plugins/cvs/checkoutwizard.cpp
+++ b/src/plugins/cvs/checkoutwizard.cpp
@@ -48,7 +48,7 @@ CheckoutWizardFactory::CheckoutWizardFactory()
setDisplayName(tr("CVS Checkout"));
}
-VcsBase::BaseCheckoutWizard *CheckoutWizardFactory::create(const QString &path, QWidget *parent) const
+VcsBase::BaseCheckoutWizard *CheckoutWizardFactory::create(const Utils::FileName &path, QWidget *parent) const
{
return new CheckoutWizard(path, parent);
}
@@ -57,18 +57,18 @@ VcsBase::BaseCheckoutWizard *CheckoutWizardFactory::create(const QString &path,
// CheckoutWizard:
// --------------------------------------------------------------------
-CheckoutWizard::CheckoutWizard(const QString &path, QWidget *parent) :
+CheckoutWizard::CheckoutWizard(const Utils::FileName &path, QWidget *parent) :
VcsBase::BaseCheckoutWizard(path, parent)
{
const Core::IVersionControl *vc = CvsPlugin::instance()->versionControl();
if (!vc->isConfigured())
addPage(new VcsBase::VcsConfigurationPage(vc));
CheckoutWizardPage *cwp = new CheckoutWizardPage;
- cwp->setPath(path);
+ cwp->setPath(path.toString());
addPage(cwp);
}
-VcsBase::Command *CheckoutWizard::createCommand(QString *checkoutDir)
+VcsBase::Command *CheckoutWizard::createCommand(Utils::FileName *checkoutDir)
{
// Collect parameters for the checkout command.
// CVS does not allow for checking out into a different directory.
@@ -86,7 +86,7 @@ VcsBase::Command *CheckoutWizard::createCommand(QString *checkoutDir)
const QString repository = cwp->repository();
args << QLatin1String("checkout") << repository;
const QString workingDirectory = cwp->path();
- *checkoutDir = workingDirectory + QLatin1Char('/') + repository;
+ *checkoutDir = Utils::FileName::fromString(workingDirectory + QLatin1Char('/') + repository);
VcsBase::Command *command = new VcsBase::Command(binary, workingDirectory,
QProcessEnvironment::systemEnvironment());
diff --git a/src/plugins/cvs/checkoutwizard.h b/src/plugins/cvs/checkoutwizard.h
index b57710ae93..cd0b1e2dc6 100644
--- a/src/plugins/cvs/checkoutwizard.h
+++ b/src/plugins/cvs/checkoutwizard.h
@@ -43,7 +43,7 @@ class CheckoutWizardFactory : public VcsBase::BaseCheckoutWizardFactory
public:
CheckoutWizardFactory();
- VcsBase::BaseCheckoutWizard *create(const QString &path, QWidget *parent = 0) const;
+ VcsBase::BaseCheckoutWizard *create(const Utils::FileName &path, QWidget *parent = 0) const;
};
class CheckoutWizard : public VcsBase::BaseCheckoutWizard
@@ -51,10 +51,10 @@ class CheckoutWizard : public VcsBase::BaseCheckoutWizard
Q_OBJECT
public:
- CheckoutWizard(const QString &path, QWidget *parent = 0);
+ CheckoutWizard(const Utils::FileName &path, QWidget *parent = 0);
protected:
- VcsBase::Command *createCommand(QString *checkoutDir);
+ VcsBase::Command *createCommand(Utils::FileName *checkoutDir);
};
} // namespace Internal
diff --git a/src/plugins/git/clonewizard.cpp b/src/plugins/git/clonewizard.cpp
index 291c857b38..a119ff9e3d 100644
--- a/src/plugins/git/clonewizard.cpp
+++ b/src/plugins/git/clonewizard.cpp
@@ -48,7 +48,7 @@ CloneWizardFactory::CloneWizardFactory()
setDisplayName(tr("Git Repository Clone"));
}
-VcsBase::BaseCheckoutWizard *CloneWizardFactory::create(const QString &path, QWidget *parent) const
+VcsBase::BaseCheckoutWizard *CloneWizardFactory::create(const Utils::FileName &path, QWidget *parent) const
{
return new CloneWizard(path, parent);
}
@@ -57,7 +57,7 @@ VcsBase::BaseCheckoutWizard *CloneWizardFactory::create(const QString &path, QWi
// CloneWizard:
// --------------------------------------------------------------------
-CloneWizard::CloneWizard(const QString &path, QWidget *parent) :
+CloneWizard::CloneWizard(const Utils::FileName &path, QWidget *parent) :
VcsBase::BaseCheckoutWizard(path, parent)
{
setTitle(tr("Cloning"));
@@ -67,11 +67,11 @@ CloneWizard::CloneWizard(const QString &path, QWidget *parent) :
if (!vc->isConfigured())
addPage(new VcsBase::VcsConfigurationPage(vc));
CloneWizardPage *cwp = new CloneWizardPage;
- cwp->setPath(path);
+ cwp->setPath(path.toString());
addPage(cwp);
}
-VcsBase::Command *CloneWizard::createCommand(QString *checkoutDir)
+VcsBase::Command *CloneWizard::createCommand(Utils::FileName *checkoutDir)
{
// Collect parameters for the clone command.
const CloneWizardPage *cwp = 0;
diff --git a/src/plugins/git/clonewizard.h b/src/plugins/git/clonewizard.h
index 95c62a15da..611cc0e492 100644
--- a/src/plugins/git/clonewizard.h
+++ b/src/plugins/git/clonewizard.h
@@ -43,7 +43,7 @@ class CloneWizardFactory : public VcsBase::BaseCheckoutWizardFactory
public:
CloneWizardFactory();
- VcsBase::BaseCheckoutWizard *create(const QString &path, QWidget *parent = 0) const;
+ VcsBase::BaseCheckoutWizard *create(const Utils::FileName &path, QWidget *parent = 0) const;
};
class CloneWizard : public VcsBase::BaseCheckoutWizard
@@ -51,10 +51,10 @@ class CloneWizard : public VcsBase::BaseCheckoutWizard
Q_OBJECT
public:
- CloneWizard(const QString &path, QWidget *parent = 0);
+ CloneWizard(const Utils::FileName &path, QWidget *parent = 0);
protected:
- VcsBase::Command *createCommand(QString *checkoutDir);
+ VcsBase::Command *createCommand(Utils::FileName *checkoutDir);
};
} // namespace Internal
diff --git a/src/plugins/git/clonewizardpage.cpp b/src/plugins/git/clonewizardpage.cpp
index b6c4a52cf4..9de7bafe2f 100644
--- a/src/plugins/git/clonewizardpage.cpp
+++ b/src/plugins/git/clonewizardpage.cpp
@@ -118,12 +118,12 @@ QString CloneWizardPage::directoryFromRepository(const QString &urlIn) const
return url;
}
-VcsBase::Command *CloneWizardPage::createCheckoutJob(QString *checkoutPath) const
+VcsBase::Command *CloneWizardPage::createCheckoutJob(Utils::FileName *checkoutPath) const
{
const Internal::GitClient *client = Internal::GitPlugin::instance()->gitClient();
const QString workingDirectory = path();
const QString checkoutDir = directory();
- *checkoutPath = workingDirectory + QLatin1Char('/') + checkoutDir;
+ *checkoutPath = Utils::FileName::fromString(workingDirectory + QLatin1Char('/') + checkoutDir);
const QString checkoutBranch = branch();
diff --git a/src/plugins/git/clonewizardpage.h b/src/plugins/git/clonewizardpage.h
index 526ee1f24d..14cba30d47 100644
--- a/src/plugins/git/clonewizardpage.h
+++ b/src/plugins/git/clonewizardpage.h
@@ -32,7 +32,7 @@
#include <vcsbase/basecheckoutwizardpage.h>
-#include <QSharedPointer>
+#include <utils/fileutils.h>
namespace VcsBase { class Command; }
@@ -48,7 +48,7 @@ public:
explicit CloneWizardPage(QWidget *parent = 0);
~CloneWizardPage();
- VcsBase::Command *createCheckoutJob(QString *checkoutPath) const;
+ VcsBase::Command *createCheckoutJob(Utils::FileName *checkoutPath) const;
protected:
QString directoryFromRepository(const QString &r) const;
diff --git a/src/plugins/git/gitorious/gitoriousclonewizard.cpp b/src/plugins/git/gitorious/gitoriousclonewizard.cpp
index d11051d517..c593f299af 100644
--- a/src/plugins/git/gitorious/gitoriousclonewizard.cpp
+++ b/src/plugins/git/gitorious/gitoriousclonewizard.cpp
@@ -77,7 +77,7 @@ GitoriousCloneWizardFactory::GitoriousCloneWizardFactory()
setDisplayName(tr("Gitorious Repository Clone"));
}
-VcsBase::BaseCheckoutWizard *GitoriousCloneWizardFactory::create(const QString &path, QWidget *parent) const
+VcsBase::BaseCheckoutWizard *GitoriousCloneWizardFactory::create(const Utils::FileName &path, QWidget *parent) const
{
return new GitoriousCloneWizard(path, parent);
}
@@ -86,7 +86,7 @@ VcsBase::BaseCheckoutWizard *GitoriousCloneWizardFactory::create(const QString &
// GitoriousCloneWizard:
// --------------------------------------------------------------------
-GitoriousCloneWizard::GitoriousCloneWizard(const QString &path, QWidget *parent) :
+GitoriousCloneWizard::GitoriousCloneWizard(const Utils::FileName &path, QWidget *parent) :
VcsBase::BaseCheckoutWizard(path, parent)
{
setTitle(tr("Cloning"));
@@ -100,7 +100,7 @@ GitoriousCloneWizard::GitoriousCloneWizard(const QString &path, QWidget *parent)
GitoriousProjectWizardPage *projectPage = new GitoriousProjectWizardPage(hostPage);
GitoriousRepositoryWizardPage *repoPage = new GitoriousRepositoryWizardPage(projectPage);
GitoriousCloneWizardPage *clonePage = new GitoriousCloneWizardPage(repoPage);
- clonePage->setPath(path);
+ clonePage->setPath(path.toString());
addPage(hostPage);
addPage(projectPage);
@@ -108,7 +108,7 @@ GitoriousCloneWizard::GitoriousCloneWizard(const QString &path, QWidget *parent)
addPage(clonePage);
}
-VcsBase::Command *GitoriousCloneWizard::createCommand(QString *checkoutDir)
+VcsBase::Command *GitoriousCloneWizard::createCommand(Utils::FileName *checkoutDir)
{
const Git::CloneWizardPage *cwp = 0;
foreach (int pageId, pageIds()) {
diff --git a/src/plugins/git/gitorious/gitoriousclonewizard.h b/src/plugins/git/gitorious/gitoriousclonewizard.h
index 22dfac6de6..3cefab8e46 100644
--- a/src/plugins/git/gitorious/gitoriousclonewizard.h
+++ b/src/plugins/git/gitorious/gitoriousclonewizard.h
@@ -45,7 +45,7 @@ class GitoriousCloneWizardFactory : public VcsBase::BaseCheckoutWizardFactory
public:
GitoriousCloneWizardFactory();
- VcsBase::BaseCheckoutWizard *create(const QString &path, QWidget *parent = 0) const;
+ VcsBase::BaseCheckoutWizard *create(const Utils::FileName &path, QWidget *parent = 0) const;
};
class GitoriousCloneWizard : public VcsBase::BaseCheckoutWizard
@@ -53,10 +53,10 @@ class GitoriousCloneWizard : public VcsBase::BaseCheckoutWizard
Q_OBJECT
public:
- GitoriousCloneWizard(const QString &path, QWidget *parent = 0);
+ GitoriousCloneWizard(const Utils::FileName &path, QWidget *parent = 0);
protected:
- VcsBase::Command *createCommand(QString *checkoutDir);
+ VcsBase::Command *createCommand(Utils::FileName *checkoutDir);
};
diff --git a/src/plugins/mercurial/clonewizard.cpp b/src/plugins/mercurial/clonewizard.cpp
index 04a464d699..453de71ff0 100644
--- a/src/plugins/mercurial/clonewizard.cpp
+++ b/src/plugins/mercurial/clonewizard.cpp
@@ -48,7 +48,7 @@ CloneWizardFactory::CloneWizardFactory()
setDisplayName(tr("Mercurial Clone"));
}
-BaseCheckoutWizard *CloneWizardFactory::create(const QString &path, QWidget *parent) const
+BaseCheckoutWizard *CloneWizardFactory::create(const Utils::FileName &path, QWidget *parent) const
{
return new CloneWizard(path, parent);
}
@@ -57,7 +57,7 @@ BaseCheckoutWizard *CloneWizardFactory::create(const QString &path, QWidget *par
// CloneWizard:
// --------------------------------------------------------------------
-CloneWizard::CloneWizard(const QString &path, QWidget *parent) :
+CloneWizard::CloneWizard(const Utils::FileName &path, QWidget *parent) :
VcsBase::BaseCheckoutWizard(path, parent)
{
setTitle(tr("Cloning"));
@@ -67,11 +67,11 @@ CloneWizard::CloneWizard(const QString &path, QWidget *parent) :
if (!vc->isConfigured())
addPage(new VcsConfigurationPage(vc));
CloneWizardPage *page = new CloneWizardPage;
- page->setPath(path);
+ page->setPath(path.toString());
addPage(page);
}
-Command *CloneWizard::createCommand(QString *checkoutDir)
+Command *CloneWizard::createCommand(Utils::FileName *checkoutDir)
{
const CloneWizardPage *cwp = 0;
foreach (int pageId, pageIds()) {
@@ -89,7 +89,7 @@ Command *CloneWizard::createCommand(QString *checkoutDir)
QStringList args;
args << QLatin1String("clone") << cwp->repository() << directory;
- *checkoutDir = path + QLatin1Char('/') + directory;
+ *checkoutDir = Utils::FileName::fromString(path + QLatin1Char('/') + directory);
VcsBase::Command *command = new VcsBase::Command(settings.binaryPath(), path,
QProcessEnvironment::systemEnvironment());
command->addJob(args, -1);
diff --git a/src/plugins/mercurial/clonewizard.h b/src/plugins/mercurial/clonewizard.h
index 73fdb5beaf..c46aaf0301 100644
--- a/src/plugins/mercurial/clonewizard.h
+++ b/src/plugins/mercurial/clonewizard.h
@@ -45,7 +45,7 @@ class CloneWizardFactory : public VcsBase::BaseCheckoutWizardFactory
public:
CloneWizardFactory();
- VcsBase::BaseCheckoutWizard *create(const QString &path, QWidget *parent = 0) const;
+ VcsBase::BaseCheckoutWizard *create(const Utils::FileName &path, QWidget *parent = 0) const;
private:
const QIcon m_icon;
@@ -56,10 +56,10 @@ class CloneWizard : public VcsBase::BaseCheckoutWizard
Q_OBJECT
public:
- CloneWizard(const QString &path, QWidget *parent = 0);
+ CloneWizard(const Utils::FileName &path, QWidget *parent = 0);
protected:
- VcsBase::Command *createCommand(QString *checkoutDir);
+ VcsBase::Command *createCommand(Utils::FileName *checkoutDir);
};
} //namespace Internal
diff --git a/src/plugins/subversion/checkoutwizard.cpp b/src/plugins/subversion/checkoutwizard.cpp
index f58128e907..5b703871e5 100644
--- a/src/plugins/subversion/checkoutwizard.cpp
+++ b/src/plugins/subversion/checkoutwizard.cpp
@@ -51,7 +51,7 @@ CheckoutWizardFactory::CheckoutWizardFactory()
setDisplayName(tr("Subversion Checkout"));
}
-VcsBase::BaseCheckoutWizard *CheckoutWizardFactory::create(const QString &path, QWidget *parent) const
+VcsBase::BaseCheckoutWizard *CheckoutWizardFactory::create(const Utils::FileName &path, QWidget *parent) const
{
return new CheckoutWizard(path, parent);
}
@@ -60,18 +60,18 @@ VcsBase::BaseCheckoutWizard *CheckoutWizardFactory::create(const QString &path,
// CheckoutWizard:
// --------------------------------------------------------------------
-CheckoutWizard::CheckoutWizard(const QString &path, QWidget *parent) :
+CheckoutWizard::CheckoutWizard(const Utils::FileName &path, QWidget *parent) :
VcsBase::BaseCheckoutWizard(path, parent)
{
const Core::IVersionControl *vc = SubversionPlugin::instance()->versionControl();
if (!vc->isConfigured())
addPage(new VcsBase::VcsConfigurationPage(vc));
CheckoutWizardPage *cwp = new CheckoutWizardPage;
- cwp->setPath(path);
+ cwp->setPath(path.toString());
addPage(cwp);
}
-VcsBase::Command *CheckoutWizard::createCommand(QString *checkoutDir)
+VcsBase::Command *CheckoutWizard::createCommand(Utils::FileName *checkoutDir)
{
// Collect parameters for the checkout command.
const CheckoutWizardPage *cwp = 0;
@@ -88,7 +88,7 @@ VcsBase::Command *CheckoutWizard::createCommand(QString *checkoutDir)
args << QLatin1String("checkout") << cwp->repository() << directory;
const QString workingDirectory = cwp->path();
- *checkoutDir = workingDirectory + QLatin1Char('/') + directory;
+ *checkoutDir = Utils::FileName::fromString(workingDirectory + QLatin1Char('/') + directory);
if (settings.hasAuthentication()) {
const QString user = settings.stringValue(SubversionSettings::userKey);
diff --git a/src/plugins/subversion/checkoutwizard.h b/src/plugins/subversion/checkoutwizard.h
index 305ef0af30..712299dcad 100644
--- a/src/plugins/subversion/checkoutwizard.h
+++ b/src/plugins/subversion/checkoutwizard.h
@@ -43,7 +43,7 @@ class CheckoutWizardFactory : public VcsBase::BaseCheckoutWizardFactory
public:
CheckoutWizardFactory();
- VcsBase::BaseCheckoutWizard *create(const QString &path, QWidget *parent = 0) const;
+ VcsBase::BaseCheckoutWizard *create(const Utils::FileName &path, QWidget *parent = 0) const;
};
class CheckoutWizard : public VcsBase::BaseCheckoutWizard
@@ -51,10 +51,10 @@ class CheckoutWizard : public VcsBase::BaseCheckoutWizard
Q_OBJECT
public:
- CheckoutWizard(const QString &path, QWidget *parent = 0);
+ CheckoutWizard(const Utils::FileName &path, QWidget *parent = 0);
protected:
- VcsBase::Command *createCommand(QString *checkoutDir);
+ VcsBase::Command *createCommand(Utils::FileName *checkoutDir);
};
} // namespace Internal
diff --git a/src/plugins/vcsbase/basecheckoutwizard.cpp b/src/plugins/vcsbase/basecheckoutwizard.cpp
index 4c15b8a272..e2ffc59660 100644
--- a/src/plugins/vcsbase/basecheckoutwizard.cpp
+++ b/src/plugins/vcsbase/basecheckoutwizard.cpp
@@ -46,7 +46,7 @@
namespace VcsBase {
-BaseCheckoutWizard::BaseCheckoutWizard(const QString &path, QWidget *parent) :
+BaseCheckoutWizard::BaseCheckoutWizard(const Utils::FileName &path, QWidget *parent) :
Utils::Wizard(parent),
m_progressPage(new Internal::CheckoutProgressWizardPage),
m_progressPageId(-1)
@@ -86,13 +86,13 @@ void BaseCheckoutWizard::slotTerminated(bool success)
button(QWizard::BackButton)->setEnabled(true);
}
-QString BaseCheckoutWizard::run()
+Utils::FileName BaseCheckoutWizard::run()
{
m_progressPageId = addPage(m_progressPage);
if (Utils::Wizard::exec() == QDialog::Accepted)
return m_checkoutDir;
else
- return QString();
+ return Utils::FileName();
}
void BaseCheckoutWizard::reject()
diff --git a/src/plugins/vcsbase/basecheckoutwizard.h b/src/plugins/vcsbase/basecheckoutwizard.h
index 168424470c..18d08a16fe 100644
--- a/src/plugins/vcsbase/basecheckoutwizard.h
+++ b/src/plugins/vcsbase/basecheckoutwizard.h
@@ -32,7 +32,7 @@
#include "vcsbase_global.h"
-#include <QList>
+#include <utils/fileutils.h>
#include <utils/wizard.h>
namespace VcsBase {
@@ -45,15 +45,15 @@ class VCSBASE_EXPORT BaseCheckoutWizard : public Utils::Wizard
Q_OBJECT
public:
- explicit BaseCheckoutWizard(const QString &path, QWidget *parent = 0);
+ explicit BaseCheckoutWizard(const Utils::FileName &path, QWidget *parent = 0);
void setTitle(const QString &title);
void setStartedStatus(const QString &title);
- QString run();
+ Utils::FileName run();
protected:
- virtual VcsBase::Command *createCommand(QString *checkoutDir) = 0;
+ virtual VcsBase::Command *createCommand(Utils::FileName *checkoutDir) = 0;
private slots:
void slotPageChanged(int id);
@@ -63,7 +63,7 @@ private slots:
private:
Internal::CheckoutProgressWizardPage *m_progressPage;
int m_progressPageId;
- QString m_checkoutDir;
+ Utils::FileName m_checkoutDir;
};
} // namespace VcsBase
diff --git a/src/plugins/vcsbase/basecheckoutwizardfactory.cpp b/src/plugins/vcsbase/basecheckoutwizardfactory.cpp
index c3bf2c8456..f5ca07f639 100644
--- a/src/plugins/vcsbase/basecheckoutwizardfactory.cpp
+++ b/src/plugins/vcsbase/basecheckoutwizardfactory.cpp
@@ -34,11 +34,13 @@
#include <projectexplorer/projectexplorer.h>
+#include <utils/fileutils.h>
#include <utils/qtcassert.h>
#include <QCoreApplication>
#include <QDir>
#include <QMessageBox>
+#include <QScopedPointer>
/*!
\class VcsBase::BaseCheckoutWizard
@@ -79,9 +81,9 @@ void BaseCheckoutWizardFactory::runWizard(const QString &path, QWidget *parent,
Q_UNUSED(extraValues);
// Create dialog and launch
- QString checkoutPath;
+ Utils::FileName checkoutPath;
{
- QScopedPointer<BaseCheckoutWizard> wizard(create(path, parent));
+ QScopedPointer<BaseCheckoutWizard> wizard(create(Utils::FileName::fromString(path), parent));
wizard->setWindowTitle(displayName());
checkoutPath = wizard->run();
}
@@ -94,7 +96,7 @@ void BaseCheckoutWizardFactory::runWizard(const QString &path, QWidget *parent,
const QString projectFile = openProject(checkoutPath, &errorMessage);
if (projectFile.isEmpty()) {
QMessageBox msgBox(QMessageBox::Warning, tr("Cannot Open Project"),
- tr("Failed to open project in \"%1\".").arg(QDir::toNativeSeparators(checkoutPath)));
+ tr("Failed to open project in \"%1\".").arg(checkoutPath.toUserOutput()));
msgBox.setDetailedText(errorMessage);
msgBox.addButton(QMessageBox::Ok);
msgBox.exec();
@@ -129,13 +131,13 @@ static QFileInfoList findProjectFiles(const QDir &projectDir, QString *errorMess
return projectFiles;
}
-QString BaseCheckoutWizardFactory::openProject(const QString &path, QString *errorMessage)
+QString BaseCheckoutWizardFactory::openProject(const Utils::FileName &path, QString *errorMessage)
{
// Search the directory for project files
- const QDir dir(path);
+ const QDir dir(path.toString());
if (!dir.exists()) {
*errorMessage = tr("\"%1\" does not exist.").
- arg(QDir::toNativeSeparators(path)); // Should not happen
+ arg(path.toUserOutput()); // Should not happen
return QString();
}
QFileInfoList projectFiles = findProjectFiles(dir, errorMessage);
diff --git a/src/plugins/vcsbase/basecheckoutwizardfactory.h b/src/plugins/vcsbase/basecheckoutwizardfactory.h
index 26cf79f158..8901d950f1 100644
--- a/src/plugins/vcsbase/basecheckoutwizardfactory.h
+++ b/src/plugins/vcsbase/basecheckoutwizardfactory.h
@@ -33,12 +33,7 @@
#include "vcsbase_global.h"
#include <coreplugin/iwizardfactory.h>
-#include <QSharedPointer>
-#include <QList>
-
-QT_BEGIN_NAMESPACE
-class QWizardPage;
-QT_END_NAMESPACE
+#include <utils/fileutils.h>
namespace VcsBase {
class BaseCheckoutWizard;
@@ -53,9 +48,9 @@ public:
void runWizard(const QString &path, QWidget *parent, const QString &platform, const QVariantMap &extraValues);
- static QString openProject(const QString &path, QString *errorMessage);
+ static QString openProject(const Utils::FileName &path, QString *errorMessage);
- virtual BaseCheckoutWizard *create(const QString &path, QWidget *parent = 0) const = 0;
+ virtual BaseCheckoutWizard *create(const Utils::FileName &path, QWidget *parent = 0) const = 0;
};
} // namespace VcsBase