diff options
| author | op2786 <op2786@proton.me> | 2022-10-31 09:03:15 +0100 |
|---|---|---|
| committer | Xusheng <xusheng@vector35.com> | 2023-01-05 15:50:14 +0800 |
| commit | 6afd790abeccc98e4319e392ed1f8d8dd78baa8f (patch) | |
| tree | 03e1f44464bda4a67f66e89b1a580a6327f2dc99 /examples/triage/exports.cpp | |
| parent | 63a93869607c85f8d456d49bd8c1837047721c15 (diff) | |
set address color to AddressColor for import and export tree
Diffstat (limited to 'examples/triage/exports.cpp')
| -rw-r--r-- | examples/triage/exports.cpp | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/examples/triage/exports.cpp b/examples/triage/exports.cpp index c4d2e678..452401f2 100644 --- a/examples/triage/exports.cpp +++ b/examples/triage/exports.cpp @@ -83,16 +83,28 @@ int GenericExportsModel::rowCount(const QModelIndex& parent) const QVariant GenericExportsModel::data(const QModelIndex& index, int role) const { - if (role != Qt::DisplayRole) - return QVariant(); - if (index.row() >= (int)m_entries.size()) - return QVariant(); - if (index.column() == AddressColumn) - return QString("0x") + QString::number(m_entries[index.row()]->GetAddress(), 16); - if (index.column() == NameColumn) - return QString::fromStdString(m_entries[index.row()]->GetFullName()); - if (index.column() == OrdinalColumn) - return QString::number(m_entries[index.row()]->GetOrdinal()); + switch (role) + { + case Qt::DisplayRole: + if (role != Qt::DisplayRole) + return QVariant(); + if (index.row() >= (int)m_entries.size()) + return QVariant(); + if (index.column() == AddressColumn) + return QString("0x") + QString::number(m_entries[index.row()]->GetAddress(), 16); + if (index.column() == NameColumn) + return QString::fromStdString(m_entries[index.row()]->GetFullName()); + if (index.column() == OrdinalColumn) + return QString::number(m_entries[index.row()]->GetOrdinal()); + break; + case Qt::ForegroundRole: + if (index.column() == AddressColumn) + return getThemeColor(AddressColor); + break; + default: + break; + } + return QVariant(); } |
