remove some unnecessary dynamic_cast
Change-Id: Ic2ce9ec8fbe9e61216f8785e7ebfb4a0377b3328
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156923
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
diff --git a/sw/source/core/unocore/unotext.cxx b/sw/source/core/unocore/unotext.cxx
index 8f9be32..f0d6c05 100644
--- a/sw/source/core/unocore/unotext.cxx
+++ b/sw/source/core/unocore/unotext.cxx
@@ -1651,23 +1651,22 @@ SwXText::convertToTextFrame(
}
oAnchorCheckPam.reset(); // clear SwIndex before deleting nodes
const uno::Reference<text::XTextFrame> xNewFrame(
SwXTextFrame::CreateXTextFrame(*m_pImpl->m_pDoc, nullptr));
SwXTextFrame& rNewFrame = dynamic_cast<SwXTextFrame&>(*xNewFrame);
const rtl::Reference<SwXTextFrame> xNewFrame =
SwXTextFrame::CreateXTextFrame(*m_pImpl->m_pDoc, nullptr);
try
{
for (const beans::PropertyValue& rValue : rFrameProperties)
{
rNewFrame.SwXFrame::setPropertyValue(rValue.Name, rValue.Value);
xNewFrame->SwXFrame::setPropertyValue(rValue.Name, rValue.Value);
}
{ // has to be in a block to remove the SwIndexes before
// DelFullPara is called
const uno::Reference< text::XTextRange> xInsertTextRange =
new SwXTextRange(*pStartPam, this);
assert(rNewFrame.IsDescriptor());
rNewFrame.attachToRange(xInsertTextRange, pStartPam.get());
assert(!rNewFrame.getName().isEmpty());
assert(xNewFrame->IsDescriptor());
xNewFrame->attachToRange(xInsertTextRange, pStartPam.get());
assert(!xNewFrame->getName().isEmpty());
}
SwTextNode *const pTextNode(pStartPam->GetPointNode().GetTextNode());
@@ -1680,10 +1679,10 @@ SwXText::convertToTextFrame(
if (aMovePam.Move( fnMoveForward, GoInContent ))
{
// move the anchor to the next paragraph
SwFormatAnchor aNewAnchor(rNewFrame.GetFrameFormat()->GetAnchor());
SwFormatAnchor aNewAnchor(xNewFrame->GetFrameFormat()->GetAnchor());
aNewAnchor.SetAnchor( aMovePam.Start() );
m_pImpl->m_pDoc->SetAttr(
aNewAnchor, *rNewFrame.GetFrameFormat() );
aNewAnchor, *xNewFrame->GetFrameFormat() );
// also move frames anchored to us
for (size_t i = 0; i < m_pImpl->m_pDoc->GetSpzFrameFormats()->size(); ++i)
@@ -1736,11 +1735,11 @@ SwXText::convertToTextFrame(
sMessage = rRuntime.Message;
bRuntimeException = true;
}
xRet = xNewFrame;
xRet = static_cast<SwXFrame*>(xNewFrame.get());
if (bParaBeforeInserted || bParaAfterInserted)
{
const rtl::Reference<SwXTextCursor> xFrameTextCursor =
rNewFrame.createXTextCursor();
xNewFrame->createXTextCursor();
if (bParaBeforeInserted)
{
// todo: remove paragraph before frame