diff options
author | Takeshi Abe <tabe@fixedpoint.jp> | 2016-09-28 17:20:15 +0900 |
---|---|---|
committer | Takeshi Abe <tabe@fixedpoint.jp> | 2016-09-30 05:26:27 +0000 |
commit | 8e812b87ff7f8c5bf2c6f8858646c55effd2eea3 (patch) | |
tree | 2460936cf18edee24eb1077c6712c64ce8e71b2f /sw/inc/accmap.hxx | |
parent | 8e466c431e6d61911b2b15895a4b63df12422057 (diff) |
tdf#75757 Remove inheritance from std container
Change-Id: I476c83ea195281f977bb6fa5019f983609ff3a6e
Reviewed-on: https://gerrit.libreoffice.org/29347
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Takeshi Abe <tabe@fixedpoint.jp>
Diffstat (limited to 'sw/inc/accmap.hxx')
-rw-r--r-- | sw/inc/accmap.hxx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sw/inc/accmap.hxx b/sw/inc/accmap.hxx index e09129a34482..469fba1ea8ac 100644 --- a/sw/inc/accmap.hxx +++ b/sw/inc/accmap.hxx @@ -30,6 +30,7 @@ #include <svx/AccessibleControlShape.hxx> #include <svx/AccessibleShape.hxx> #include "fesh.hxx" +#include <list> #include <vector> #include <set> #include <o3tl/typed_flags_set.hxx> @@ -44,7 +45,6 @@ class SwAccessibleContext; class SwAccessibleContextMap_Impl; class SwAccessibleEventList_Impl; class SwAccessibleEventMap_Impl; -class SwShapeList_Impl; class SdrObject; namespace accessibility { class AccessibleShape; } class SwAccessibleShapeMap_Impl; @@ -56,6 +56,18 @@ class SwAccPreviewData; struct PreviewPage; namespace vcl { class Window; } +// The shape list is filled if an accessible shape is destroyed. It +// simply keeps a reference to the accessible shape's XShape. These +// references are destroyed within the EndAction when firing events. +// There are two reason for this. First of all, a new accessible shape +// for the XShape might be created soon. It's then cheaper if the XShape +// still exists. The other reason are situations where an accessible shape +// is destroyed within an SwFrameFormat::Modify. In this case, destroying +// the XShape at the same time (indirectly by destroying the accessible +// shape) leads to an assert, because a client of the Modify is destroyed +// within a Modify call. +using SwShapeList_Impl = std::list<css::uno::Reference<css::drawing::XShape>>; + enum class AccessibleStates { NONE = 0x0000, |