summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2018-03-25 14:18:41 +0200
committerDavid Tardon <dtardon@redhat.com>2018-03-25 14:18:41 +0200
commit8dfa37807ee1d40f98729a911db3a52df0d2e65b (patch)
treee90a3cb062824467563ee1ceedea503511947e1f /src
parent64c199140f8c5e3ebd6af9a9204a7f84b4746af1 (diff)
use make_unique
Change-Id: I74fb98a89eea16a230319d024017c37febf908f9
Diffstat (limited to 'src')
-rw-r--r--src/lib/VSDFieldList.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib/VSDFieldList.cpp b/src/lib/VSDFieldList.cpp
index 3b8d60d..363d20e 100644
--- a/src/lib/VSDFieldList.cpp
+++ b/src/lib/VSDFieldList.cpp
@@ -10,6 +10,7 @@
#include <time.h>
#include "VSDCollector.h"
#include "VSDFieldList.h"
+#include "libvisio_utils.h"
void libvisio::VSDTextField::handle(VSDCollector *collector) const
{
@@ -171,7 +172,7 @@ libvisio::VSDFieldList::VSDFieldList(const libvisio::VSDFieldList &fieldList) :
m_level(fieldList.m_level)
{
for (auto iter = fieldList.m_elements.begin(); iter != fieldList.m_elements.end(); ++iter)
- m_elements[iter->first].reset(iter->second->clone());
+ m_elements[iter->first] = clone(iter->second);
}
libvisio::VSDFieldList &libvisio::VSDFieldList::operator=(const libvisio::VSDFieldList &fieldList)
@@ -180,7 +181,7 @@ libvisio::VSDFieldList &libvisio::VSDFieldList::operator=(const libvisio::VSDFie
{
clear();
for (auto iter = fieldList.m_elements.begin(); iter != fieldList.m_elements.end(); ++iter)
- m_elements[iter->first].reset(iter->second->clone());
+ m_elements[iter->first] = clone(iter->second);
m_elementsOrder = fieldList.m_elementsOrder;
m_id = fieldList.m_id;
m_level = fieldList.m_level;
@@ -208,13 +209,13 @@ void libvisio::VSDFieldList::addFieldList(unsigned id, unsigned level)
void libvisio::VSDFieldList::addTextField(unsigned id, unsigned level, int nameId, int formatStringId)
{
if (m_elements.find(id) == m_elements.end())
- m_elements[id].reset(new VSDTextField(id, level, nameId, formatStringId));
+ m_elements[id] = make_unique<VSDTextField>(id, level, nameId, formatStringId);
}
void libvisio::VSDFieldList::addNumericField(unsigned id, unsigned level, unsigned short format, double number, int formatStringId)
{
if (m_elements.find(id) == m_elements.end())
- m_elements[id].reset(new VSDNumericField(id, level, format, number, formatStringId));
+ m_elements[id] = make_unique<VSDNumericField>(id, level, format, number, formatStringId);
}
void libvisio::VSDFieldList::handle(VSDCollector *collector) const