From e7365e957c8f5667fe720a5c5af1f10fffa904a9 Mon Sep 17 00:00:00 2001 From: Artem Sokolovskii Date: Tue, 17 Sep 2024 11:08:43 +0200 Subject: [PATCH] SCXMLEditor: Fix size of TextItem Change-Id: I68982adf7fd574d6ca07ad6669c1e484b0955b7f Reviewed-by: Alessandro Portale --- src/plugins/scxmleditor/plugin_interface/tagtextitem.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugins/scxmleditor/plugin_interface/tagtextitem.cpp b/src/plugins/scxmleditor/plugin_interface/tagtextitem.cpp index 791a704db1e..60c638f75c2 100644 --- a/src/plugins/scxmleditor/plugin_interface/tagtextitem.cpp +++ b/src/plugins/scxmleditor/plugin_interface/tagtextitem.cpp @@ -122,8 +122,14 @@ QPointF TagTextItem::movePoint() const void TagTextItem::setTextMaxWidth(qreal width) { - m_maxWidth = width; QTextOption opt = m_textItem->document()->defaultTextOption(); + if (width < 0 || width >= this->boundingRect().width() || m_textItem->toPlainText().isEmpty()) { + m_textItem->setTextWidth(-1); + opt.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); + return; + } + + m_maxWidth = width; opt.setWrapMode(QTextOption::WordWrap); m_textItem->document()->setDefaultTextOption(opt); m_textItem->setTextWidth(m_maxWidth);