From: Manuel Nickschas Date: Sat, 9 Aug 2008 15:05:14 +0000 (+0200) Subject: Fixing end-of-line detection in the wordwrap finder. X-Git-Tag: 0.3.0~80 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=5329aa4c1e1ee6523994a675633469b5b4c8215c;ds=sidebyside Fixing end-of-line detection in the wordwrap finder. This fixes blank lines for me, but I'd still be surprised if that fixes the issues on Mac and Windows too, since those seem to be unrelated to this bug. Please test anyway and report... --- diff --git a/src/qtui/chatlinemodelitem.cpp b/src/qtui/chatlinemodelitem.cpp index f79b4fc5..73b15330 100644 --- a/src/qtui/chatlinemodelitem.cpp +++ b/src/qtui/chatlinemodelitem.cpp @@ -94,11 +94,17 @@ void ChatLineModelItem::computeWrapList() { do { idx = finder.toNextBoundary(); - if(idx < 0) idx = _contents.plainText.length(); - wordStart = finder.boundaryReasons().testFlag(QTextBoundaryFinder::StartWord); - wordEnd = finder.boundaryReasons().testFlag(QTextBoundaryFinder::EndWord); + if(idx < 0) { + idx = _contents.plainText.length(); + wordStart = false; + wordEnd = false; + mode = SearchStart; + } else { + wordStart = finder.boundaryReasons().testFlag(QTextBoundaryFinder::StartWord); + wordEnd = finder.boundaryReasons().testFlag(QTextBoundaryFinder::EndWord); + } - //qDebug() << wordStart << wordEnd << _contents.plainText.left(idx) << _contents.plainText.mid(idx); + //if(flg) qDebug() << idx << mode << wordStart << wordEnd << _contents.plainText.left(idx) << _contents.plainText.mid(idx); if(mode == SearchEnd || (!wordStart && wordEnd)) { if(wordStart || !wordEnd) continue;