diff options
Diffstat (limited to 'include/svx/svdogrp.hxx')
-rw-r--r-- | include/svx/svdogrp.hxx | 18 |
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; |