| 58 | { |
| 59 | } |
| 60 | QVariant data(const QModelIndex &index, int role) const override |
| 61 | { |
| 62 | switch(role) |
| 63 | { |
| 64 | case Qt::FontRole: |
| 65 | return m_font; |
| 66 | case Qt::ForegroundRole: |
| 67 | { |
| 68 | MessageLevel::Enum level = (MessageLevel::Enum) QIdentityProxyModel::data(index, LogModel::LevelRole).toInt(); |
| 69 | return m_colors->getFront(level); |
| 70 | } |
| 71 | case Qt::BackgroundRole: |
| 72 | { |
| 73 | MessageLevel::Enum level = (MessageLevel::Enum) QIdentityProxyModel::data(index, LogModel::LevelRole).toInt(); |
| 74 | return m_colors->getBack(level); |
| 75 | } |
| 76 | default: |
| 77 | return QIdentityProxyModel::data(index, role); |
| 78 | } |
| 79 | } |
| 80 | |
| 81 | void setFont(QFont font) |
| 82 | { |