diff options
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/sdr/contact/viewcontactofunocontrol.cxx | 9 | ||||
-rw-r--r-- | svx/source/sdr/contact/viewobjectcontactofunocontrol.cxx | 10 |
2 files changed, 16 insertions, 3 deletions
diff --git a/svx/source/sdr/contact/viewcontactofunocontrol.cxx b/svx/source/sdr/contact/viewcontactofunocontrol.cxx index cc14ae06ad5e..3018551d8175 100644 --- a/svx/source/sdr/contact/viewcontactofunocontrol.cxx +++ b/svx/source/sdr/contact/viewcontactofunocontrol.cxx @@ -106,6 +106,12 @@ namespace sdr::contact { if(xControlModel.is()) { + void const* pAnchorKey(nullptr); + if (auto const pUserCall = GetSdrObject().GetUserCall()) + { + pAnchorKey = pUserCall->GetPDFAnchorStructureElementKey(GetSdrObject()); + } + // create control primitive WITHOUT possibly existing XControl; this would be done in // the VOC in createPrimitive2DSequence() const drawinglayer::primitive2d::Primitive2DReference xRetval( @@ -114,7 +120,8 @@ namespace sdr::contact { xControlModel, nullptr, GetSdrObject().GetTitle(), - GetSdrObject().GetDescription())); + GetSdrObject().GetDescription(), + pAnchorKey)); rVisitor.visit(xRetval); } diff --git a/svx/source/sdr/contact/viewobjectcontactofunocontrol.cxx b/svx/source/sdr/contact/viewobjectcontactofunocontrol.cxx index 27eddc715420..e5292b1515d5 100644 --- a/svx/source/sdr/contact/viewobjectcontactofunocontrol.cxx +++ b/svx/source/sdr/contact/viewobjectcontactofunocontrol.cxx @@ -1564,12 +1564,18 @@ namespace sdr::contact { return; } + SdrObject const& rSdrObj(m_pVOCImpl->getViewContact().GetSdrObject()); + void const* pAnchorKey(nullptr); + if (auto const pUserCall = rSdrObj.GetUserCall()) + { + pAnchorKey = pUserCall->GetPDFAnchorStructureElementKey(rSdrObj); + } + // create a primitive and hand over the existing xControl. This will // allow the primitive to not need to create another one on demand. rContainer.push_back( new ::drawinglayer::primitive2d::ControlPrimitive2D( m_aTransformation, xControlModel, rControl.getControl(), - m_pVOCImpl->getViewContact().GetSdrObject().GetTitle(), - m_pVOCImpl->getViewContact().GetSdrObject().GetDescription()) ); + rSdrObj.GetTitle(), rSdrObj.GetDescription(), pAnchorKey) ); } sal_uInt32 LazyControlCreationPrimitive2D::getPrimitive2DID() const |