Editor plugin: Bugfixing

This commit is contained in:
Jakub Melka 2024-06-26 13:49:23 +02:00
parent ec31f56981
commit b00765642f

View File

@ -528,17 +528,22 @@ void EditorPlugin::onSceneEditElement(const std::set<pdf::PDFInteger>& elements)
return; return;
} }
if (pdf::PDFPageContentEditorStyleSettings::showEditElementStyleDialog(m_dataExchangeInterface->getMainWindow(), element)) std::unique_ptr<pdf::PDFPageContentElement> clonedElement(element->clone());
if (pdf::PDFPageContentEditorStyleSettings::showEditElementStyleDialog(m_dataExchangeInterface->getMainWindow(), clonedElement.get()))
{ {
if (element->asElementEdited()) if (clonedElement->asElementEdited())
{ {
pdf::PDFPageContentElementEdited* editedElement = dynamic_cast<pdf::PDFPageContentElementEdited*>(element); pdf::PDFPageContentElementEdited* editedElement = dynamic_cast<pdf::PDFPageContentElementEdited*>(clonedElement.get());
if (editedElement->getElement()->asText()) if (editedElement->getElement()->asText())
{ {
updateTextElement(editedElement); if (!updateTextElement(editedElement))
{
return;
}
} }
} }
m_scene.replaceElement(clonedElement.release());
updateGraphics(); updateGraphics();
} }
} }