summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/analyser.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2016-02-06 15:08:43 +0000
committerAmaury Pouly <amaury.pouly@gmail.com>2016-02-06 15:20:48 +0000
commit6b9610fb908b27d1e0383c8d9bde3a88f35ed30c (patch)
tree1b0f5e2821b44d20f3704c584e309f5911357040 /utils/regtools/qeditor/analyser.h
parent0f701a64bee43e79f95970ae9c0ec43ea7fcdf17 (diff)
downloadrockbox-6b9610fb908b27d1e0383c8d9bde3a88f35ed30c.tar.gz
rockbox-6b9610fb908b27d1e0383c8d9bde3a88f35ed30c.zip
regtoosl/qeditor: port to the new description format
This big commit port qeditor from v1 to v2 register file format. Although the display code was much simplified, the edit code had to be rewritten. The new code also brings many improvement to the register display widget. The new code also compiles with both Qt4 and Qt5, although it is recommended to use Qt5 to get some improvements, especially in the layout of editor. Change-Id: I24633ac37a144f25d9e705b565654269ec9cfbd3
Diffstat (limited to 'utils/regtools/qeditor/analyser.h')
-rw-r--r--utils/regtools/qeditor/analyser.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/utils/regtools/qeditor/analyser.h b/utils/regtools/qeditor/analyser.h
index 83b0a9c469..a099399a3b 100644
--- a/utils/regtools/qeditor/analyser.h
+++ b/utils/regtools/qeditor/analyser.h
@@ -30,13 +30,13 @@
30class Analyser : public RegTabPanel 30class Analyser : public RegTabPanel
31{ 31{
32public: 32public:
33 Analyser(const SocRef& soc, IoBackend *backend); 33 Analyser(const soc_desc::soc_ref_t& soc, IoBackend *backend);
34 virtual ~Analyser(); 34 virtual ~Analyser();
35 virtual void AllowWrite(bool en) { Q_UNUSED(en); } 35 virtual void AllowWrite(bool en) { Q_UNUSED(en); }
36 virtual QWidget *GetWidget() = 0; 36 virtual QWidget *GetWidget() = 0;
37 37
38protected: 38protected:
39 const SocRef& m_soc; 39 soc_desc::soc_ref_t m_soc;
40 IoBackend *m_io_backend; 40 IoBackend *m_io_backend;
41}; 41};
42 42
@@ -49,7 +49,7 @@ public:
49 virtual QString GetName() = 0; 49 virtual QString GetName() = 0;
50 virtual bool SupportSoc(const QString& soc_name) = 0; 50 virtual bool SupportSoc(const QString& soc_name) = 0;
51 // return NULL of soc is not handled by the analyser 51 // return NULL of soc is not handled by the analyser
52 virtual Analyser *Create(const SocRef& soc, IoBackend *backend) = 0; 52 virtual Analyser *Create(const soc_desc::soc_ref_t& soc, IoBackend *backend) = 0;
53private: 53private:
54 QString m_name; 54 QString m_name;
55 55
@@ -72,9 +72,9 @@ public:
72 virtual QString GetName() { return m_name; } 72 virtual QString GetName() { return m_name; }
73 virtual bool SupportSoc(const QString& soc_name) { return T::SupportSoc(soc_name); } 73 virtual bool SupportSoc(const QString& soc_name) { return T::SupportSoc(soc_name); }
74 // return NULL of soc is not handled by the analyser 74 // return NULL of soc is not handled by the analyser
75 virtual T *Create(const SocRef& soc, IoBackend *backend) 75 virtual T *Create(const soc_desc::soc_ref_t& soc, IoBackend *backend)
76 { 76 {
77 if(!T::SupportSoc(soc.GetSoc().name.c_str())) 77 if(!T::SupportSoc(QString::fromStdString(soc.get()->name)))
78 return 0; 78 return 0;
79 return new T(soc, backend); 79 return new T(soc, backend);
80 } 80 }