diff options
Diffstat (limited to 'utils/regtools/qeditor/regtab.h')
-rw-r--r-- | utils/regtools/qeditor/regtab.h | 31 |
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 | ||
33 | class DevTreeItem : public QTreeWidgetItem | ||
34 | { | ||
35 | public: | ||
36 | DevTreeItem(const QString& string, const SocDevRef& ref) | ||
37 | :QTreeWidgetItem(QStringList(string), RegTreeDevType), m_ref(ref) {} | ||
38 | |||
39 | const SocDevRef& GetRef() { return m_ref; } | ||
40 | private: | ||
41 | SocDevRef m_ref; | ||
42 | }; | ||
43 | |||
33 | class RegTreeItem : public QTreeWidgetItem | 44 | class RegTreeItem : public QTreeWidgetItem |
34 | { | 45 | { |
35 | public: | 46 | public: |
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; } | ||
43 | private: | 51 | private: |
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 | ||
47 | class RegTab : public QSplitter | 57 | class RegTab : public QSplitter |
@@ -51,12 +61,11 @@ public: | |||
51 | RegTab(Backend *backend); | 61 | RegTab(Backend *backend); |
52 | 62 | ||
53 | protected: | 63 | protected: |
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; |