summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/regtab.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/qeditor/regtab.h')
-rw-r--r--utils/regtools/qeditor/regtab.h31
1 files changed, 20 insertions, 11 deletions
diff --git a/utils/regtools/qeditor/regtab.h b/utils/regtools/qeditor/regtab.h
index 460894b143..107e4e3986 100644
--- a/utils/regtools/qeditor/regtab.h
+++ b/utils/regtools/qeditor/regtab.h
@@ -30,18 +30,28 @@ enum
30#endif 30#endif
31}; 31};
32 32
33class DevTreeItem : public QTreeWidgetItem
34{
35public:
36 DevTreeItem(const QString& string, const SocDevRef& ref)
37 :QTreeWidgetItem(QStringList(string), RegTreeDevType), m_ref(ref) {}
38
39 const SocDevRef& GetRef() { return m_ref; }
40private:
41 SocDevRef m_ref;
42};
43
33class RegTreeItem : public QTreeWidgetItem 44class RegTreeItem : public QTreeWidgetItem
34{ 45{
35public: 46public:
36 RegTreeItem(const QString& string, int type); 47 RegTreeItem(const QString& string, const SocRegRef& ref)
48 :QTreeWidgetItem(QStringList(string), RegTreeRegType), m_ref(ref) {}
37 49
38 void SetPath(int dev_idx, int dev_addr_idx, int reg_idx = -1, int reg_addr_idx = -1); 50 const SocRegRef& GetRef() { return m_ref; }
39 int GetDevIndex() const { return m_dev_idx; }
40 int GetDevAddrIndex() const { return m_dev_addr_idx; }
41 int GetRegIndex() const { return m_reg_idx; }
42 int GetRegAddrIndex() const { return m_reg_addr_idx; }
43private: 51private:
44 int m_dev_idx, m_dev_addr_idx, m_reg_idx, m_reg_addr_idx; 52 SocRegRef m_ref;
53};
54
45}; 55};
46 56
47class RegTab : public QSplitter 57class RegTab : public QSplitter
@@ -51,12 +61,11 @@ public:
51 RegTab(Backend *backend); 61 RegTab(Backend *backend);
52 62
53protected: 63protected:
54 void FillDevSubTree(RegTreeItem *item); 64 void FillDevSubTree(DevTreeItem *item);
55 void FillRegTree(); 65 void FillRegTree();
56 void FillAnalyserList(); 66 void FillAnalyserList();
57 void UpdateSocList(); 67 void UpdateSocList();
58 void DisplayRegister(soc_dev_t& dev, soc_dev_addr_t& dev_addr, 68 void DisplayRegister(const SocRegRef& ref);
59 soc_reg_t& reg, soc_reg_addr_t& reg_addr);
60 void SetDataSocName(const QString& socname); 69 void SetDataSocName(const QString& socname);
61 QComboBox *m_soc_selector; 70 QComboBox *m_soc_selector;
62#ifdef HAVE_HWSTUB 71#ifdef HAVE_HWSTUB
@@ -65,7 +74,7 @@ protected:
65#endif 74#endif
66 Backend *m_backend; 75 Backend *m_backend;
67 QTreeWidget *m_reg_tree; 76 QTreeWidget *m_reg_tree;
68 soc_t m_cur_soc; 77 SocRef m_cur_soc;
69 QVBoxLayout *m_right_panel; 78 QVBoxLayout *m_right_panel;
70 QWidget *m_right_content; 79 QWidget *m_right_content;
71 QLineEdit *m_data_sel_edit; 80 QLineEdit *m_data_sel_edit;