Browse Source

2x faster Text::regenerate

Hopefully without breaking anything substantial
pull/2834/head
tux3 10 years ago
parent
commit
24bccb7bdd
No known key found for this signature in database
GPG Key ID: 7E086DD661263264
  1. 19
      src/chatlog/content/text.cpp

19
src/chatlog/content/text.cpp

@ -246,18 +246,23 @@ void Text::regenerate() @@ -246,18 +246,23 @@ void Text::regenerate()
{
doc->setDefaultFont(defFont);
// wrap mode
if (elide)
{
QTextOption opt;
opt.setWrapMode(QTextOption::NoWrap);
doc->setDefaultTextOption(opt);
}
// width
if (width != 0)
doc->setTextWidth(width);
if (!elide)
doc->setHtml(text);
else
doc->setPlainText(elidedText);
// wrap mode
QTextOption opt;
opt.setWrapMode(elide ? QTextOption::NoWrap : QTextOption::WrapAtWordBoundaryOrAnywhere);
doc->setDefaultTextOption(opt);
// width
doc->setTextWidth(width);
doc->documentLayout()->update();
// update ascent

Loading…
Cancel
Save