QString ChatMessagePanel::buildCssString(QColor bgColor, QColor textColor, bool drawBorder){ QString css = "background-color: " + colorToCSS(bgColor) + ";"; css += "color: " + colorToCSS(textColor) + ";"; if(!drawBorder){ css += "border: none; "; } return css; }
QByteArray buildHTML(const QString & title, const QString & body) { QPalette pal = qApp->palette(); QByteArray temp_string; QTextStream html(temp_string, IO_WriteOnly); html.setEncoding(QTextStream::UnicodeUTF8); html << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" << endl << "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"" << endl << "\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">" << endl << "<html xmlns=\"http://www.w3.org/1999/xhtml\">" << endl << "\t<head>" << endl << "\t\t<title>" << title << "</title>" << endl << "<style type=\"text/css\">" << endl << "<!--" << endl << "table.filelist { " << "color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::Foreground)) << "; " << "background-color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::Background)) << "; " << "border: thin outset; " << "width: 100%; " << "}" << endl << "td { " << "margin: 0px; " << "white-space: nowrap; " << "}" << endl << "td.norm { " << "background-color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::Base)) << "; " << "color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::Foreground)) << "; " << "}" << endl << "td.alt { " << "background-color: " << colorToCSS ( KGlobalSettings::calculateAlternateBackgroundColor (pal.color(QPalette::Normal, QColorGroup::Base)) ) << "; " << "color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::Foreground)) << "; " << "}" << endl << "a { " << "color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::Text)) << "; " << "text-decoration: none; " << "}" << endl << "th.listheading { " << "color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::ButtonText)) << "; " << "background-color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::Button)) << "; " << "text-align: left; " << "white-space: nowrap; " << "border: thin outset; " << "}" << endl << "a.direntry { " << "font-weight: bold; " << "}" << endl << "div.sizeentry { " << "color: " << colorToCSS(pal.color(QPalette::Normal, QColorGroup::Text)) << "; " << "text-align: right; " << "}" << endl << "-->" << endl << "</style>" << endl << "\t</head>" << endl << "\t<body>" << endl << body << "\t</body>" << endl << "</html>" << endl ; return temp_string; }