Ejemplo n.º 1
0
void ToolTipEvent::addField(const LocalizedString &title, const LocalizedString &description,
                            const QString &icon, IconPosition iconPosition, quint8 priority)
{
    QString text;
    bool descriptionEmpty = description.toString().isEmpty();
    if (iconPosition == IconBeforeTitle)
        d->addIcon(text, icon);
    if (!title.toString().isEmpty()) {
        text += QLatin1Literal("<b>") % title.toString();
        if (!descriptionEmpty)
            text += ":";
        text += "</b>";
    }
    if (iconPosition == IconBeforeDescription)
        d->addIcon(text, icon);
    if (!descriptionEmpty) {
        if (!text.isEmpty())
            text += " ";
        text += description.toString();
    }
    if (!text.isEmpty())
        text.prepend("<br/>");
    d->fields.insert(priority, text);
}