[Libreoffice-commits] core.git: sw/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Thu Aug 23 10:31:05 UTC 2018
sw/source/core/inc/unometa.hxx | 4 ++--
sw/source/core/unocore/unorefmk.cxx | 16 ++++++++--------
2 files changed, 10 insertions(+), 10 deletions(-)
New commits:
commit b640c566908de902c26bf209c79c7c3efa4a0def
Author: Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Thu Aug 23 09:25:00 2018 +0200
Commit: Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Thu Aug 23 12:30:43 2018 +0200
loplugin:useuniqueptr in SwXMeta
Change-Id: I10c75fd2cd7b78195661b499753a2fbb90e8793c
Reviewed-on: https://gerrit.libreoffice.org/59485
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/sw/source/core/inc/unometa.hxx b/sw/source/core/inc/unometa.hxx
index ff6188a6d078..87c351b5dcc4 100644
--- a/sw/source/core/inc/unometa.hxx
+++ b/sw/source/core/inc/unometa.hxx
@@ -84,7 +84,7 @@ protected:
/// @param pDoc and pMeta != 0, but not & because of ImplInheritanceHelper
SwXMeta(SwDoc *const pDoc, ::sw::Meta *const pMeta,
css::uno::Reference< css::text::XText> const& xParentText,
- TextRangeList_t const*const pPortions);
+ std::unique_ptr<TextRangeList_t const> pPortions);
SwXMeta(SwDoc *const pDoc);
@@ -205,7 +205,7 @@ private:
SwXMetaField(SwDoc *const pDoc, ::sw::Meta *const pMeta,
css::uno::Reference< css::text::XText> const& xParentText,
- TextRangeList_t const*const pPortions);
+ std::unique_ptr<TextRangeList_t const> pPortions);
friend css::uno::Reference<css::rdf::XMetadatable>
SwXMeta::CreateXMeta(SwDoc &, bool);
diff --git a/sw/source/core/unocore/unorefmk.cxx b/sw/source/core/unocore/unorefmk.cxx
index 86cabc326f5b..12608d77cb15 100644
--- a/sw/source/core/unocore/unorefmk.cxx
+++ b/sw/source/core/unocore/unorefmk.cxx
@@ -627,9 +627,9 @@ public:
Impl(SwXMeta& rThis, SwDoc& rDoc,
::sw::Meta* const pMeta,
uno::Reference<text::XText> const& xParentText,
- TextRangeList_t const * const pPortions)
+ std::unique_ptr<TextRangeList_t const> pPortions)
: m_EventListeners(m_Mutex)
- , m_pTextPortions(pPortions)
+ , m_pTextPortions(std::move(pPortions))
, m_bIsDisposed(false)
, m_bIsDescriptor(nullptr == pMeta)
, m_xParentText(xParentText)
@@ -678,8 +678,8 @@ uno::Reference<text::XText> const & SwXMeta::GetParentText() const
SwXMeta::SwXMeta(SwDoc *const pDoc, ::sw::Meta *const pMeta,
uno::Reference<text::XText> const& xParentText,
- TextRangeList_t const*const pPortions)
- : m_pImpl( new SwXMeta::Impl(*this, *pDoc, pMeta, xParentText, pPortions) )
+ std::unique_ptr<TextRangeList_t const> pPortions)
+ : m_pImpl( new SwXMeta::Impl(*this, *pDoc, pMeta, xParentText, std::move(pPortions)) )
{
}
@@ -750,9 +750,9 @@ SwXMeta::CreateXMeta(::sw::Meta & rMeta,
if (!xParentText.is()) { return nullptr; }
SwXMeta *const pXMeta( (RES_TXTATR_META == rMeta.GetFormatMeta()->Which())
? new SwXMeta (pTextNode->GetDoc(), &rMeta, xParentText,
- pPortions.release()) // temporarily un-unique_ptr :-(
+ std::move(pPortions))
: new SwXMetaField(pTextNode->GetDoc(), &rMeta, xParentText,
- pPortions.release()));
+ std::move(pPortions)));
// this is why the constructor is private: need to acquire pXMeta here
xMeta.set(pXMeta);
// in order to initialize the weak pointer cache in the core object
@@ -1257,8 +1257,8 @@ inline const ::sw::MetaField* SwXMeta::Impl::GetMetaField() const
SwXMetaField::SwXMetaField(SwDoc *const pDoc, ::sw::Meta *const pMeta,
uno::Reference<text::XText> const& xParentText,
- TextRangeList_t const*const pPortions)
- : SwXMetaField_Base(pDoc, pMeta, xParentText, pPortions)
+ std::unique_ptr<TextRangeList_t const> pPortions)
+ : SwXMetaField_Base(pDoc, pMeta, xParentText, std::move(pPortions))
{
OSL_ENSURE(dynamic_cast< ::sw::MetaField* >(pMeta),
"SwXMetaField created for wrong hint!");
More information about the Libreoffice-commits
mailing list