diff options
Diffstat (limited to 'include/svx')
-rw-r--r-- | include/svx/svddrgv.hxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/svx/svddrgv.hxx b/include/svx/svddrgv.hxx index 180d8cc09269..5fbb65c9dee7 100644 --- a/include/svx/svddrgv.hxx +++ b/include/svx/svddrgv.hxx @@ -22,6 +22,7 @@ #include <svx/svxdllapi.h> #include <svx/svdxcgv.hxx> +#include <memory> class SdrUndoGeoObj; @@ -38,7 +39,7 @@ class SVX_DLLPUBLIC SdrDragView : public SdrExchangeView protected: SdrHdl* mpDragHdl; - SdrDragMethod* mpCurrentSdrDragMethod; + std::unique_ptr<SdrDragMethod> mpCurrentSdrDragMethod; SdrUndoGeoObj* mpInsPointUndo; tools::Rectangle maDragLimit; OUString maInsPointUndoStr; @@ -104,7 +105,7 @@ public: void BrkDragObj(); bool IsDragObj() const { return mpCurrentSdrDragMethod && !mbInsPolyPoint && !mbInsGluePoint; } SdrHdl* GetDragHdl() const { return mpDragHdl; } - SdrDragMethod* GetDragMethod() const { return mpCurrentSdrDragMethod; } + SdrDragMethod* GetDragMethod() const { return mpCurrentSdrDragMethod.get(); } bool IsDraggingPoints() const { return meDragHdl==SdrHdlKind::Poly; } bool IsDraggingGluePoints() const { return meDragHdl==SdrHdlKind::Glue; } |