aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/generators
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2017-05-10 01:25:19 -0700
committerJake Petroules <jake.petroules@qt.io>2017-05-23 16:50:08 +0000
commit20149803a44856ea25063077964c1159b6d7a078 (patch)
tree4cd0b818e1fbe5861095d7acd516451322570bc6 /src/lib/corelib/generators
parent41595d0cf8ac00416a3a8a437eedde2715f75500 (diff)
Replace QSharedPointer/QWeakPointer with std::shared_ptr/std::weak_ptr
Change-Id: I2915c578968bed425a8d8b617b56df88ed3f2882 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/generators')
-rw-r--r--src/lib/corelib/generators/visualstudio/visualstudiogenerator.cpp50
-rw-r--r--src/lib/corelib/generators/visualstudio/visualstudiogenerator.h4
2 files changed, 27 insertions, 27 deletions
diff --git a/src/lib/corelib/generators/visualstudio/visualstudiogenerator.cpp b/src/lib/corelib/generators/visualstudio/visualstudiogenerator.cpp
index ea621b271..7eaaaf2f0 100644
--- a/src/lib/corelib/generators/visualstudio/visualstudiogenerator.cpp
+++ b/src/lib/corelib/generators/visualstudio/visualstudiogenerator.cpp
@@ -74,10 +74,10 @@ public:
Internal::VisualStudioVersionInfo versionInfo;
- QSharedPointer<VisualStudioGuidPool> guidPool;
- QSharedPointer<VisualStudioSolution> solution;
+ std::shared_ptr<VisualStudioGuidPool> guidPool;
+ std::shared_ptr<VisualStudioSolution> solution;
QString solutionFilePath;
- QMap<QString, QSharedPointer<MSBuildProject>> msbuildProjects;
+ QMap<QString, std::shared_ptr<MSBuildProject>> msbuildProjects;
QMap<QString, VisualStudioSolutionFileProject *> solutionProjects;
QMap<QString, VisualStudioSolutionFolderProject *> solutionFolders;
QList<std::pair<QString, bool>> propertySheetNames;
@@ -106,7 +106,7 @@ public:
void visitProject(const GeneratableProject &project) override {
Q_UNUSED(project);
nestedProjects = new VisualStudioSolutionGlobalSection(
- QStringLiteral("NestedProjects"), generator->d->solution.data());
+ QStringLiteral("NestedProjects"), generator->d->solution.get());
generator->d->solution->appendGlobalSection(nestedProjects);
}
@@ -171,7 +171,7 @@ void VisualStudioGenerator::addPropertySheets(const GeneratableProject &project)
const auto fileName = QStringLiteral("qbs.props");
d->propertySheetNames.append({ fileName, true });
d->msbuildProjects.insert(project.baseBuildDirectory().absoluteFilePath(fileName),
- QSharedPointer<MSBuildSolutionPropertiesProject>::create(
+ std::make_shared<MSBuildSolutionPropertiesProject>(
d->versionInfo, project,
qbsExecutableFilePath(), qbsSettingsDir()));
}
@@ -180,14 +180,14 @@ void VisualStudioGenerator::addPropertySheets(const GeneratableProject &project)
const auto fileName = QStringLiteral("qbs-shared.props");
d->propertySheetNames.append({ fileName, false });
d->msbuildProjects.insert(project.baseBuildDirectory().absoluteFilePath(fileName),
- QSharedPointer<MSBuildSharedSolutionPropertiesProject>::create(
+ std::make_shared<MSBuildSharedSolutionPropertiesProject>(
d->versionInfo, project,
qbsExecutableFilePath(), qbsSettingsDir()));
}
}
void VisualStudioGenerator::addPropertySheets(
- const QSharedPointer<MSBuildTargetProject> &targetProject)
+ const std::shared_ptr<MSBuildTargetProject> &targetProject)
{
for (const auto &pair : d->propertySheetNames) {
targetProject->appendPropertySheet(
@@ -242,10 +242,10 @@ static void addDefaultGlobalSections(const GeneratableProject &topLevelProject,
QStringLiteral("FALSE"));
}
-static void writeProjectFiles(const QMap<QString, QSharedPointer<MSBuildProject>> &projects)
+static void writeProjectFiles(const QMap<QString, std::shared_ptr<MSBuildProject>> &projects)
{
// Write out all the MSBuild project files to disk
- QMapIterator<QString, QSharedPointer<MSBuildProject>> it(projects);
+ QMapIterator<QString, std::shared_ptr<MSBuildProject>> it(projects);
while (it.hasNext()) {
it.next();
const auto projectFilePath = it.key();
@@ -253,14 +253,14 @@ static void writeProjectFiles(const QMap<QString, QSharedPointer<MSBuildProject>
if (!file.open())
throw ErrorInfo(Tr::tr("Cannot open %s for writing").arg(projectFilePath));
- QSharedPointer<MSBuildProject> project = it.value();
+ std::shared_ptr<MSBuildProject> project = it.value();
MSBuildProjectWriter writer(file.device());
- if (!(writer.write(project.data()) && file.commit()))
+ if (!(writer.write(project.get()) && file.commit()))
throw ErrorInfo(Tr::tr("Failed to generate %1").arg(projectFilePath));
}
}
-static void writeSolution(const QSharedPointer<VisualStudioSolution> &solution,
+static void writeSolution(const std::shared_ptr<VisualStudioSolution> &solution,
const QString &solutionFilePath)
{
Internal::FileSaver file(solutionFilePath);
@@ -269,7 +269,7 @@ static void writeSolution(const QSharedPointer<VisualStudioSolution> &solution,
VisualStudioSolutionWriter writer(file.device());
writer.setProjectBaseDirectory(QFileInfo(solutionFilePath).path());
- if (!(writer.write(solution.data()) && file.commit()))
+ if (!(writer.write(solution.get()) && file.commit()))
throw ErrorInfo(Tr::tr("Failed to generate %1").arg(solutionFilePath));
qDebug() << "Generated" << qPrintable(QFileInfo(solutionFilePath).fileName());
@@ -280,7 +280,7 @@ void VisualStudioGenerator::generate()
GeneratableProjectIterator it(project());
it.accept(this);
- addDefaultGlobalSections(project(), d->solution.data());
+ addDefaultGlobalSections(project(), d->solution.get());
// Second pass: connection solution project interdependencies and project nesting hierarchy
SolutionDependenciesVisitor solutionDependenciesVisitor(this);
@@ -292,12 +292,12 @@ void VisualStudioGenerator::generate()
d->reset();
}
-std::vector<QSharedPointer<ProjectGenerator> > VisualStudioGenerator::createGeneratorList()
+std::vector<std::shared_ptr<ProjectGenerator> > VisualStudioGenerator::createGeneratorList()
{
- std::vector<QSharedPointer<ProjectGenerator> > result;
+ std::vector<std::shared_ptr<ProjectGenerator> > result;
for (const auto &info : VisualStudioVersionInfo::knownVersions()) {
if (info.usesMsBuild())
- result.push_back(QSharedPointer<ProjectGenerator>(new VisualStudioGenerator(info)));
+ result.push_back(std::make_shared<VisualStudioGenerator>(info));
}
return result;
}
@@ -308,18 +308,18 @@ void VisualStudioGenerator::visitProject(const GeneratableProject &project)
const auto buildDir = project.baseBuildDirectory();
- d->guidPool = QSharedPointer<VisualStudioGuidPool>::create(
+ d->guidPool = std::make_shared<VisualStudioGuidPool>(
buildDir.absoluteFilePath(project.name() + QStringLiteral(".guid.txt")));
d->solutionFilePath = buildDir.absoluteFilePath(project.name() + QStringLiteral(".sln"));
- d->solution = QSharedPointer<VisualStudioSolution>::create(d->versionInfo);
+ d->solution = std::make_shared<VisualStudioSolution>(d->versionInfo);
// Create a helper project to re-run qbs generate
const auto qbsGenerate = QStringLiteral("qbs-generate");
const auto projectFilePath = targetFilePath(qbsGenerate, buildDir.absolutePath());
const auto relativeProjectFilePath = QFileInfo(d->solutionFilePath).dir()
.relativeFilePath(projectFilePath);
- auto targetProject = QSharedPointer<MSBuildQbsGenerateProject>::create(project, d->versionInfo);
+ auto targetProject = std::make_shared<MSBuildQbsGenerateProject>(project, d->versionInfo);
targetProject->setGuid(d->guidPool->drawProductGuid(relativeProjectFilePath));
d->msbuildProjects.insert(projectFilePath, targetProject);
@@ -327,7 +327,7 @@ void VisualStudioGenerator::visitProject(const GeneratableProject &project)
auto solutionProject = new VisualStudioSolutionFileProject(
targetFilePath(qbsGenerate, project.baseBuildDirectory().absolutePath()),
- d->solution.data());
+ d->solution.get());
solutionProject->setGuid(targetProject->guid());
d->solution->appendProject(solutionProject);
d->solutionProjects.insert(qbsGenerate, solutionProject);
@@ -337,7 +337,7 @@ void VisualStudioGenerator::visitProjectData(const GeneratableProject &project,
const GeneratableProjectData &projectData)
{
Q_UNUSED(project);
- auto solutionFolder = new VisualStudioSolutionFolderProject(d->solution.data());
+ auto solutionFolder = new VisualStudioSolutionFolderProject(d->solution.get());
solutionFolder->setName(projectData.name());
d->solution->appendProject(solutionFolder);
d->solutionFolders.insert(projectData.name(), solutionFolder);
@@ -352,7 +352,7 @@ void VisualStudioGenerator::visitProduct(const GeneratableProject &project,
project.baseBuildDirectory().absolutePath());
const auto relativeProjectFilePath = QFileInfo(d->solutionFilePath)
.dir().relativeFilePath(projectFilePath);
- auto targetProject = QSharedPointer<MSBuildQbsProductProject>::create(project, productData,
+ auto targetProject = std::make_shared<MSBuildQbsProductProject>(project, productData,
d->versionInfo);
targetProject->setGuid(d->guidPool->drawProductGuid(relativeProjectFilePath));
@@ -360,11 +360,11 @@ void VisualStudioGenerator::visitProduct(const GeneratableProject &project,
d->msbuildProjects.insert(projectFilePath, targetProject);
d->msbuildProjects.insert(projectFilePath + QStringLiteral(".filters"),
- QSharedPointer<MSBuildFiltersProject>::create(productData));
+ std::make_shared<MSBuildFiltersProject>(productData));
auto solutionProject = new VisualStudioSolutionFileProject(
targetFilePath(productData, project.baseBuildDirectory().absolutePath()),
- d->solution.data());
+ d->solution.get());
solutionProject->setGuid(targetProject->guid());
d->solution->appendProject(solutionProject);
d->solutionProjects.insert(productData.name(), solutionProject);
diff --git a/src/lib/corelib/generators/visualstudio/visualstudiogenerator.h b/src/lib/corelib/generators/visualstudio/visualstudiogenerator.h
index b8e9ad2ae..5c1d37695 100644
--- a/src/lib/corelib/generators/visualstudio/visualstudiogenerator.h
+++ b/src/lib/corelib/generators/visualstudio/visualstudiogenerator.h
@@ -61,7 +61,7 @@ public:
QString generatorName() const override;
void generate() override;
- static std::vector<QSharedPointer<ProjectGenerator> > createGeneratorList();
+ static std::vector<std::shared_ptr<ProjectGenerator> > createGeneratorList();
private:
virtual void visitProject(const GeneratableProject &project) override;
@@ -72,7 +72,7 @@ private:
const GeneratableProductData &productData) override;
void addPropertySheets(const GeneratableProject &project);
- void addPropertySheets(const QSharedPointer<MSBuildTargetProject> &targetProject);
+ void addPropertySheets(const std::shared_ptr<MSBuildTargetProject> &targetProject);
QScopedPointer<VisualStudioGeneratorPrivate> d;
};