------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=119699         
ogoffart kde org changed:

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



------- Additional Comments From ogoffart kde org  2006-03-31 20:25 -------
SVN commit 525062 by ogoffart:

Make rich text override working
BUG: 119699




 M  +4 -3      kopete/chatwindow/chatmessagepart.cpp  
 M  +11 -1     libkopete/kopetemessage.cpp  


--- branches/kopete/0.12/kopete/kopete/chatwindow/chatmessagepart.cpp 
#525061:525062
 @ -395,14 +395,15  @
 
 void ChatMessagePart::appendMessage( Kopete::Message &message, bool restoring )
 {
+       message.setBgOverride( d->bgOverride );
+       message.setFgOverride( d->fgOverride );
+       message.setRtfOverride( d->rtfOverride );
+       
        // parse emoticons and URL now.
        // Do not reparse emoticons on restoring, because it cause very 
intensive CPU usage on long chats.
        if( !restoring )
                message.setBody( message.parsedBody() , 
Kopete::Message::ParsedHTML );
 
-       message.setBgOverride( d->bgOverride );
-       message.setFgOverride( d->fgOverride );
-       message.setRtfOverride( d->rtfOverride );
 #ifdef STYLE_TIMETEST
        QTime beforeMessage = QTime::currentTime();
 #endif
--- branches/kopete/0.12/kopete/libkopete/kopetemessage.cpp #525061:525062
 @ -223,6 +223,10  @
 
                theBody.remove( QString::fromLatin1("\n") );
        }
+       /*      else if( f == ParsedHTML )
+       {
+               kdWarning( 14000 ) << k_funcinfo << "using ParsedHTML which is 
internal !   message: " << body << kdBacktrace() << endl;
+       }*/
 
        d->body=theBody;
        d->format = f;
 @ -286,11 +290,17  @
 QString Message::escapedBody() const
 {
        QString escapedBody=d->body;
+//     kdDebug(14000) << k_funcinfo << escapedBody << " " << d->rtfOverride << 
endl;
 
        if( d->format & PlainText )
        {
                escapedBody=escape( escapedBody );
        }
+       else if( d->format & RichText && d->rtfOverride)
+       {
+               //remove the rich text
+               escapedBody = escape (unescape( escapedBody ) );
+       }
 
        return escapedBody;
 }
 @ -305,7 +315,7  @
        }
        else
        {
-               return 
Kopete::Emoticons::parseEmoticons(parseLinks(escapedBody(), d->format));
+               return 
Kopete::Emoticons::parseEmoticons(parseLinks(escapedBody(), RichText));
        }
 }
_______________________________________________
kopete-devel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kopete-devel

Reply via email to