diff --git a/include/svx/svdmrkv.hxx b/include/svx/svdmrkv.hxx index 64a7ffbd717a..ecf2b207a1a4 100644 --- a/include/svx/svdmrkv.hxx +++ b/include/svx/svdmrkv.hxx @@ -228,6 +228,8 @@ public: void SetFrameDragSingles(sal_Bool bOn=sal_True) { SetFrameHandles(bOn); } sal_Bool IsFrameDragSingles() const { return IsFrameHandles(); } + sal_Bool HasMarkableObj() const; + //////////////////////////////////////////////////////////////////////////////////////////////////// // migrate selections diff --git a/svx/source/svdraw/svdmrkv.cxx b/svx/source/svdraw/svdmrkv.cxx index 4b85b92065f0..b63131aadc9b 100644 --- a/svx/source/svdraw/svdmrkv.cxx +++ b/svx/source/svdraw/svdmrkv.cxx @@ -519,6 +519,25 @@ sal_uIntPtr SdrMarkView::GetMarkableObjCount() const return nCount; } +sal_Bool SdrMarkView::HasMarkableObj() const +{ + sal_uIntPtr nCount=0; + + SdrPageView* pPV = GetSdrPageView(); + if(pPV) + { + SdrObjList* pOL=pPV->GetObjList(); + sal_uIntPtr nObjAnz=pOL->GetObjCount(); + for (sal_uIntPtr nObjNum=0; nObjNumGetObj(nObjNum); + if (IsObjMarkable(pObj,pPV)) { + nCount++; + } + } + } + return nCount!=0; +} + void SdrMarkView::hideMarkHandles() { if(!mbMarkHandlesHidden)