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/imports.cpp | |
| parent | 63a93869607c85f8d456d49bd8c1837047721c15 (diff) | |
set address color to AddressColor for import and export tree
Diffstat (limited to 'examples/triage/imports.cpp')
| -rw-r--r-- | examples/triage/imports.cpp | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/examples/triage/imports.cpp b/examples/triage/imports.cpp index b96457f8..e492bdd4 100644 --- a/examples/triage/imports.cpp +++ b/examples/triage/imports.cpp @@ -52,20 +52,30 @@ int GenericImportsModel::rowCount(const QModelIndex& parent) const QVariant GenericImportsModel::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() == 0) - return QString("0x") + QString::number(m_entries[index.row()]->GetAddress(), 16); - if (index.column() == m_nameCol) - return QString::fromStdString(m_entries[index.row()]->GetFullName()); - if (index.column() == m_moduleCol) - return getNamespace(m_entries[index.row()]); - if (index.column() == m_ordinalCol) - return QString::number(m_entries[index.row()]->GetOrdinal()); - if (index.column() == m_typeLibCol) - return getLibrarySource(m_entries[index.row()]); + switch (role) + { + case Qt::DisplayRole: + if (index.row() >= (int)m_entries.size()) + return QVariant(); + if (index.column() == 0) + return QString("0x") + QString::number(m_entries[index.row()]->GetAddress(), 16); + if (index.column() == m_nameCol) + return QString::fromStdString(m_entries[index.row()]->GetFullName()); + if (index.column() == m_moduleCol) + return getNamespace(m_entries[index.row()]); + if (index.column() == m_ordinalCol) + return QString::number(m_entries[index.row()]->GetOrdinal()); + if (index.column() == m_typeLibCol) + return getLibrarySource(m_entries[index.row()]); + break; + case Qt::ForegroundRole: + if (index.column() == 0) + return getThemeColor(AddressColor); + break; + default: + break; + } + return QVariant(); } |
