summaryrefslogtreecommitdiff
path: root/include/svx/ChildrenManager.hxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2016-02-11 17:24:04 +0100
committerStephan Bergmann <sbergman@redhat.com>2016-02-11 17:24:04 +0100
commit01c62797c2c8acf6cb8cdd0f713411dca5411ac3 (patch)
treeb271c98f2d57246ccab051cce9efdb0a719e3380 /include/svx/ChildrenManager.hxx
parenta67d5c7604e8c420f6d63df89f04e33f940f952a (diff)
Simplify ChildrenManager
Change-Id: I43762aa8b572651676d8cac4848d4c6d478cf850
Diffstat (limited to 'include/svx/ChildrenManager.hxx')
-rw-r--r--include/svx/ChildrenManager.hxx18
1 files changed, 10 insertions, 8 deletions
diff --git a/include/svx/ChildrenManager.hxx b/include/svx/ChildrenManager.hxx
index bb0b88f6c9d2..4e6aea5204e3 100644
--- a/include/svx/ChildrenManager.hxx
+++ b/include/svx/ChildrenManager.hxx
@@ -20,6 +20,9 @@
#ifndef INCLUDED_SVX_CHILDRENMANAGER_HXX
#define INCLUDED_SVX_CHILDRENMANAGER_HXX
+#include <sal/config.h>
+
+#include <rtl/ref.hxx>
#include <svx/IAccessibleViewForwarderListener.hxx>
#include <svx/AccessibleShapeTreeInfo.hxx>
#include <com/sun/star/drawing/XShape.hpp>
@@ -67,8 +70,7 @@ class ChildrenManagerImpl;
accessible objects access to data normally known only to the top level
owner of the shapes.</p>
*/
-class SVX_DLLPUBLIC ChildrenManager
- : public IAccessibleViewForwarderListener
+class SVX_DLLPUBLIC ChildrenManager final
{
public:
/** Create a children manager, which manages the children of the given
@@ -98,7 +100,7 @@ public:
/** If there still are managed children these are marked as DEFUNC and
released.
*/
- virtual ~ChildrenManager();
+ ~ChildrenManager();
/** Return the number of currently visible accessible children.
@return
@@ -190,13 +192,13 @@ public:
*/
void RemoveFocus();
- virtual void ViewForwarderChanged (ChangeType aChangeType,
- const IAccessibleViewForwarder* pViewForwarder) override;
-
-protected:
- ChildrenManagerImpl* mpImpl;
+ void ViewForwarderChanged(
+ IAccessibleViewForwarderListener::ChangeType aChangeType,
+ const IAccessibleViewForwarder* pViewForwarder);
private:
+ rtl::Reference<ChildrenManagerImpl> mpImpl;
+
ChildrenManager (const ChildrenManager&) = delete;
ChildrenManager& operator= (const ChildrenManager&) = delete;
};