QVariant GrepOutputItem::data ( int role ) const { GrepOutputModel *grepModel = static_cast<GrepOutputModel *>(model()); if(role == Qt::ToolTipRole && grepModel && isText()) { QString start = text().left(m_change->m_range.start().column()).toHtmlEscaped(); QString repl = "<b>" + grepModel->replacementFor(m_change->m_oldText).toHtmlEscaped() + "</b>"; QString end = text().right(text().length() - m_change->m_range.end().column()).toHtmlEscaped(); return QVariant(QString(start + repl + end).trimmed()); } else if (role == Qt::FontRole) { return QFontDatabase::systemFont(QFontDatabase::FixedFont); } else { return QStandardItem::data(role); } }
QVariant GrepOutputItem::data ( int role ) const { GrepOutputModel *grepModel = static_cast<GrepOutputModel *>(model()); if(role == Qt::ToolTipRole && grepModel && isText()) { QString start = Qt::escape(text().left(m_change->m_range.start.column)); QString repl = "<b>" + Qt::escape(grepModel->replacementFor(m_change->m_oldText)) + "</b>"; QString end = Qt::escape(text().right(text().length() - m_change->m_range.end.column)); return QVariant(QString(start + repl + end).trimmed()); } else { return QStandardItem::data(role); } }