forked from qt-creator/qt-creator
SCXMLEditor: Fix size of TextItem
Change-Id: I68982adf7fd574d6ca07ad6669c1e484b0955b7f Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -122,8 +122,14 @@ QPointF TagTextItem::movePoint() const
|
|||||||
|
|
||||||
void TagTextItem::setTextMaxWidth(qreal width)
|
void TagTextItem::setTextMaxWidth(qreal width)
|
||||||
{
|
{
|
||||||
m_maxWidth = width;
|
|
||||||
QTextOption opt = m_textItem->document()->defaultTextOption();
|
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);
|
opt.setWrapMode(QTextOption::WordWrap);
|
||||||
m_textItem->document()->setDefaultTextOption(opt);
|
m_textItem->document()->setDefaultTextOption(opt);
|
||||||
m_textItem->setTextWidth(m_maxWidth);
|
m_textItem->setTextWidth(m_maxWidth);
|
||||||
|
Reference in New Issue
Block a user