SCXMLEditor: Fix size of TextItem

Change-Id: I68982adf7fd574d6ca07ad6669c1e484b0955b7f
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Artem Sokolovskii
2024-09-17 11:08:43 +02:00
parent e601374971
commit e7365e957c

View File

@@ -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);