summaryrefslogtreecommitdiff
path: root/include/svx/svdogrp.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/svx/svdogrp.hxx')
-rw-r--r--include/svx/svdogrp.hxx18
1 files changed, 13 insertions, 5 deletions
diff --git a/include/svx/svdogrp.hxx b/include/svx/svdogrp.hxx
index 7f0fb234f972..f15a9b92fb47 100644
--- a/include/svx/svdogrp.hxx
+++ b/include/svx/svdogrp.hxx
@@ -23,23 +23,30 @@
#include <memory>
#include <svx/svdobj.hxx>
#include <svx/svxdllapi.h>
-#include <svx/svdpage.hxx>
+
// Forward declarations
+
+
+class SdrObjList;
+class SdrObjListIter;
class SfxItemSet;
+
// SdrObjGroup
+
+
class SVX_DLLPUBLIC SdrObjGroup final : public SdrObject
{
private:
virtual sdr::contact::ViewContact* CreateObjectSpecificViewContact() override;
virtual sdr::properties::BaseProperties* CreateObjectSpecificProperties() override;
- SdrObjList maSdrObjList; // sub list (children)
- Point aRefPoint; // Reference point inside the object group
+ std::unique_ptr<SdrObjList> pSub; // sub list (children)
+ Point aRefPoint; // Reference point inside the object group
public:
- SdrObjGroup(SdrModel& rSdrModel);
+ SdrObjGroup();
virtual ~SdrObjGroup() override;
virtual void SetBoundRectDirty() override;
@@ -49,12 +56,13 @@ public:
virtual void NbcSetLayer(SdrLayerID nLayer) override;
virtual void SetObjList(SdrObjList* pNewObjList) override;
virtual void SetPage(SdrPage* pNewPage) override;
+ virtual void SetModel(SdrModel* pNewModel) override;
virtual SdrObjList* GetSubList() const override;
virtual const tools::Rectangle& GetCurrentBoundRect() const override;
virtual const tools::Rectangle& GetSnapRect() const override;
- virtual SdrObjGroup* Clone(SdrModel* pTargetModel = nullptr) const override;
+ virtual SdrObjGroup* Clone() const override;
SdrObjGroup& operator=(const SdrObjGroup& rObj);
virtual OUString TakeObjNameSingul() const override;