22 #include <tdeglobalsettings.h> 24 #include "htmldiffalgodisplay.h" 26 using namespace KSync; 28 static TQString textToHTML( const TQString &text ) 30 return TQStyleSheet::convertFromPlainText( text ); 33 HTMLDiffAlgoDisplay::HTMLDiffAlgoDisplay( TQWidget *parent ) 34 : KTextBrowser( parent ) 36 setWrapPolicy( TQTextEdit::AtWordBoundary ); 37 setVScrollBarMode( TQScrollView::AlwaysOff ); 38 setHScrollBarMode( TQScrollView::AlwaysOff ); 41 void HTMLDiffAlgoDisplay::begin() 46 mText.append( "<html>" ); 47 mText.append( TQString( "<body text=\"%1\" bgcolor=\"%2\">" ) 48 .arg( TDEGlobalSettings::textColor().name() ) 49 .arg( TDEGlobalSettings::baseColor().name() ) ); 51 mText.append( "<center><table>" ); 52 mText.append( TQString( "<tr><th></th><th align=\"center\">%1</th><td> </td><th align=\"center\">%2</th></tr>" ) 54 .arg( mRightTitle ) ); 57 void HTMLDiffAlgoDisplay::end() 59 mText.append( "</table></center>" 66 void HTMLDiffAlgoDisplay::setLeftSourceTitle( const TQString &title ) 71 void HTMLDiffAlgoDisplay::setRightSourceTitle( const TQString &title ) 76 void HTMLDiffAlgoDisplay::additionalLeftField( const TQString & id, const TQString &value ) 78 mText.append( TQString( "<tr><td align=\"right\"><b>%1:</b></td><td bgcolor=\"#9cff83\">%2</td><td></td><td></td></tr>" ) 80 .arg( textToHTML( value ) ) ); 83 void HTMLDiffAlgoDisplay::additionalRightField( const TQString & id, const TQString &value ) 85 mText.append( TQString( "<tr><td align=\"right\"><b>%1:</b></td><td></td><td></td><td bgcolor=\"#9cff83\">%2</td></tr>" ) 87 .arg( textToHTML( value ) ) ); 90 void HTMLDiffAlgoDisplay::conflictField( const TQString & id, const TQString &leftValue, 91 const TQString &rightValue ) 93 mText.append( TQString( "<tr><td align=\"right\"><b>%1:</b></td><td bgcolor=\"#ff8686\">%2</td><td></td><td bgcolor=\"#ff8686\">%3</td></tr>" ) 95 .arg( textToHTML( leftValue ) ) 96 .arg( textToHTML( rightValue ) ) );
|