summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2016-09-08 15:01:39 +0200
committerDavid Tardon <dtardon@redhat.com>2016-09-09 07:30:30 +0200
commit7dd877b4be3ca9cad441b88e4510d5917d25b5b6 (patch)
treefb3d3b1b75edb85d8b707de63d261890f3da7d32 /xmloff
parentc6a65137436c87a6e9f85d46193c42ba35698446 (diff)
remove manual memory management
Change-Id: I218784e052ee4d7b9a64ac54cdfaa0f8d08aacad
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/source/text/txtparaimphint.hxx17
1 files changed, 4 insertions, 13 deletions
diff --git a/xmloff/source/text/txtparaimphint.hxx b/xmloff/source/text/txtparaimphint.hxx
index 84da197cde13..c2eeaee3f984 100644
--- a/xmloff/source/text/txtparaimphint.hxx
+++ b/xmloff/source/text/txtparaimphint.hxx
@@ -106,22 +106,15 @@ class XMLHyperlinkHint_Impl : public XMLHint_Impl
OUString sTargetFrameName;
OUString sStyleName;
OUString sVisitedStyleName;
- XMLEventsImportContext* pEvents;
+ css::uno::Reference<XMLEventsImportContext> mxEvents;
public:
XMLHyperlinkHint_Impl( const css::uno::Reference < css::text::XTextRange > & rPos ) :
- XMLHint_Impl( XML_HINT_HYPERLINK, rPos, rPos ),
- pEvents( nullptr )
+ XMLHint_Impl( XML_HINT_HYPERLINK, rPos, rPos )
{
}
- virtual ~XMLHyperlinkHint_Impl()
- {
- if (nullptr != pEvents)
- pEvents->ReleaseRef();
- }
-
void SetHRef( const OUString& s ) { sHRef = s; }
const OUString& GetHRef() const { return sHRef; }
void SetName( const OUString& s ) { sName = s; }
@@ -134,13 +127,11 @@ public:
const OUString& GetVisitedStyleName() const { return sVisitedStyleName; }
XMLEventsImportContext* GetEventsContext() const
{
- return pEvents;
+ return mxEvents.get();
}
void SetEventsContext( XMLEventsImportContext* pCtxt )
{
- pEvents = pCtxt;
- if (pEvents != nullptr)
- pEvents->AddFirstRef();
+ mxEvents.set(pCtxt);
}
};