From 5329aa4c1e1ee6523994a675633469b5b4c8215c Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Sat, 9 Aug 2008 17:05:14 +0200 Subject: [PATCH] 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... --- src/qtui/chatlinemodelitem.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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; -- 2.20.1