summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-05-02 10:36:41 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-05-03 08:22:52 +0200
commitc3a8dc07be1beeccbefb9242a1fd1f270cb531ba (patch)
tree4c24e04b024c3a9f8f89c3cd3ba717bc94d7c868 /svx
parentc35f95b3ec48e6057d4ddafe688daff1cede59c0 (diff)
loplugin:useuniqueptr in SdrItemBrowserControl
Change-Id: I9da160c4d20109ef539e1877968044a168b3e7e2 Reviewed-on: https://gerrit.libreoffice.org/53757 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'svx')
-rw-r--r--svx/inc/svdibrow.hxx4
-rw-r--r--svx/source/svdraw/svdibrow.cxx7
2 files changed, 5 insertions, 6 deletions
diff --git a/svx/inc/svdibrow.hxx b/svx/inc/svdibrow.hxx
index 21104c99829d..e735cee9db59 100644
--- a/svx/inc/svdibrow.hxx
+++ b/svx/inc/svdibrow.hxx
@@ -39,7 +39,7 @@ friend class ImpItemEdit;
OUString aWNameMemorized;
Link<SdrItemBrowserControl&,void> aEntryChangedHdl;
Link<SdrItemBrowserControl&,void> aSetDirtyHdl;
- ImpItemListRow* pCurrentChangeEntry;
+ std::unique_ptr<ImpItemListRow> pCurrentChangeEntry;
long nLastWhichOfs;
sal_uInt16 nLastWhich;
bool bWhichesButNames;
@@ -83,7 +83,7 @@ public:
*/
virtual OUString GetCellText(long _nRow, sal_uInt16 _nColId) const override;
- const ImpItemListRow* GetCurrentChangeEntry() const { return pCurrentChangeEntry; }
+ const ImpItemListRow* GetCurrentChangeEntry() const { return pCurrentChangeEntry.get(); }
OUString GetNewEntryValue() const { return pEditControl->GetText(); }
void SetEntryChangedHdl(const Link<SdrItemBrowserControl&,void>& rLink) { aEntryChangedHdl=rLink; }
void SetSetDirtyHdl(const Link<SdrItemBrowserControl&,void>& rLink) { aSetDirtyHdl=rLink; }
diff --git a/svx/source/svdraw/svdibrow.cxx b/svx/source/svdraw/svdibrow.cxx
index 0128792cfc4e..b8976cfa12c4 100644
--- a/svx/source/svdraw/svdibrow.cxx
+++ b/svx/source/svdraw/svdibrow.cxx
@@ -220,7 +220,7 @@ void SdrItemBrowserControl::dispose()
{
pEditControl.disposeAndClear();
- delete pCurrentChangeEntry;
+ pCurrentChangeEntry.reset();
Clear();
BrowseBox::dispose();
@@ -501,7 +501,7 @@ bool SdrItemBrowserControl::BeginChangeEntry(std::size_t nPos)
}
aNewName += " - Type 'del' to reset to default.";
pParent->SetText(aNewName);
- pCurrentChangeEntry=new ImpItemListRow(*pEntry);
+ pCurrentChangeEntry.reset(new ImpItemListRow(*pEntry));
bRet = true;
}
return bRet;
@@ -520,8 +520,7 @@ void SdrItemBrowserControl::BreakChangeEntry()
{
if (pEditControl!=nullptr) {
pEditControl.disposeAndClear();
- delete pCurrentChangeEntry;
- pCurrentChangeEntry=nullptr;
+ pCurrentChangeEntry.reset();
vcl::Window* pParent=GetParent();
pParent->SetText(aWNameMemorized);
SetMode(MYBROWSEMODE);