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;
}
示例#2
0
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;
}