aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/msbuild/io/msbuildprojectwriter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/msbuild/io/msbuildprojectwriter.cpp')
-rw-r--r--src/lib/msbuild/io/msbuildprojectwriter.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/msbuild/io/msbuildprojectwriter.cpp b/src/lib/msbuild/io/msbuildprojectwriter.cpp
index aaab11aa6..986458a7f 100644
--- a/src/lib/msbuild/io/msbuildprojectwriter.cpp
+++ b/src/lib/msbuild/io/msbuildprojectwriter.cpp
@@ -86,23 +86,20 @@ public:
};
MSBuildProjectWriter::MSBuildProjectWriter(std::ostream *device)
- : d(new MSBuildProjectWriterPrivate)
+ : d(std::make_unique<MSBuildProjectWriterPrivate>())
{
d->device = device;
d->writer = std::make_unique<QXmlStreamWriter>(&d->buffer);
d->writer->setAutoFormatting(true);
}
-MSBuildProjectWriter::~MSBuildProjectWriter()
-{
- delete d;
-}
+MSBuildProjectWriter::~MSBuildProjectWriter() = default;
bool MSBuildProjectWriter::write(const MSBuildProject *project)
{
d->buffer.clear();
d->writer->writeStartDocument();
- project->accept(d);
+ project->accept(d.get());
d->writer->writeEndDocument();
if (d->writer->hasError())
return false;