Debugger: Make RegisterModel a LeveledTreeModel

Change-Id: I59e7df86e24f4be5c2c69313883fdc182f3071d2
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2016-06-27 13:56:16 +02:00
parent c487217771
commit 4d9f79964d
2 changed files with 7 additions and 4 deletions

View File

@@ -562,9 +562,8 @@ void RegisterHandler::setNumberFormat(const QString &name, RegisterFormat format
RegisterMap RegisterHandler::registerMap() const RegisterMap RegisterHandler::registerMap() const
{ {
RegisterMap result; RegisterMap result;
Utils::TreeItem *root = rootItem(); for (int i = 0, n = rootItem()->childCount(); i != n; ++i) {
for (int i = 0, n = root->rowCount(); i != n; ++i) { RegisterItem *reg = rootItem()->childAt(i);
RegisterItem *reg = static_cast<RegisterItem *>(root->child(i));
quint64 value = reg->addressValue(); quint64 value = reg->addressValue();
if (value) if (value)
result.insert(value, reg->m_reg.name); result.insert(value, reg->m_reg.name);

View File

@@ -115,9 +115,13 @@ public:
}; };
class RegisterItem; class RegisterItem;
class RegisterSubItem;
using RegisterRootItem = Utils::TypedTreeItem<RegisterItem>;
typedef QMap<quint64, QString> RegisterMap; typedef QMap<quint64, QString> RegisterMap;
class RegisterHandler : public Utils::TreeModel class RegisterHandler
: public Utils::LeveledTreeModel<RegisterRootItem, RegisterItem, RegisterSubItem>
{ {
Q_OBJECT Q_OBJECT