[Konversation-devel] [Bug 270376] multiple space are eaten with irc rich text

Bernd Buschinski b.buschinski at web.de
Wed Apr 13 22:46:08 CEST 2011


https://bugs.kde.org/show_bug.cgi?id=270376


Bernd Buschinski <b.buschinski at web.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED




--- Comment #1 from Bernd Buschinski <b buschinski web de>  2011-04-13 22:46:07 ---
Git commit 2cd9e132b50584a78455a4a70460f6ea73331360 by Bernd Buschinski.
Committed on 13/04/2011 at 22:51.
Pushed by buschinski into branch 'master'.

Replace pairs of spaces with "<space>&nbsp;" to preserve some semblance of text
wrapping
code:   filteredLine.replace("  ", " \xA0");
This used to work like above. But just for normal text like "test    test"
It got replaced as "test \xA0 \xA0test" and QTextEdit showed 4 spaces.
In case of color/italic/bold codes we don't necessary get a real pair of spaces
just "test<html> <html> <html> <html> test" and QTextEdit shows it as 1 space.
Now if we remember the last char, to ignore html tags, and check if current and
last ones are spaces
we replace the current one with \xA0 (a forced space) and get
"test<html> <html>\xA0<html> <html>\xA0test", which QTextEdit correctly shows
as 4 spaces.
BUG: 270376

M  +24   -2    src/viewer/ircview.cpp     

http://commits.kde.org/konversation/2cd9e132b50584a78455a4a70460f6ea73331360

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the Konversation-devel mailing list