forked from qt-creator/qt-creator
Debugger: Make RegisterModel a LeveledTreeModel
Change-Id: I59e7df86e24f4be5c2c69313883fdc182f3071d2 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -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);
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user