diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2014-02-09 02:16:43 +0100 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2014-02-10 23:14:26 +0100 |
commit | a66a5af4db8249b5b86a8126e0fe7a60a6f6338a (patch) | |
tree | 2b9507b56b72da61ffdf90ef44ec44a862fcd0c1 /utils/regtools/qeditor/regtab.h | |
parent | 3d07706c05c46878533f55f26bbe02d7904efd75 (diff) | |
download | rockbox-a66a5af4db8249b5b86a8126e0fe7a60a6f6338a.tar.gz rockbox-a66a5af4db8249b5b86a8126e0fe7a60a6f6338a.zip |
regtools/qeditor: prepare support for register writing
Change-Id: Ifef36a3ddb1604db63ec974da2d6a77a5540ff42
Diffstat (limited to 'utils/regtools/qeditor/regtab.h')
-rw-r--r-- | utils/regtools/qeditor/regtab.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/utils/regtools/qeditor/regtab.h b/utils/regtools/qeditor/regtab.h index 107e4e3986..72f00a31a2 100644 --- a/utils/regtools/qeditor/regtab.h +++ b/utils/regtools/qeditor/regtab.h | |||
@@ -11,6 +11,7 @@ | |||
11 | #include <QPushButton> | 11 | #include <QPushButton> |
12 | #include <QLabel> | 12 | #include <QLabel> |
13 | #include <QListWidget> | 13 | #include <QListWidget> |
14 | #include <QValidator> | ||
14 | #include <soc_desc.hpp> | 15 | #include <soc_desc.hpp> |
15 | #include "backend.h" | 16 | #include "backend.h" |
16 | #include "settings.h" | 17 | #include "settings.h" |
@@ -52,6 +53,22 @@ private: | |||
52 | SocRegRef m_ref; | 53 | SocRegRef m_ref; |
53 | }; | 54 | }; |
54 | 55 | ||
56 | class SocFieldValidator : public QValidator | ||
57 | { | ||
58 | Q_OBJECT | ||
59 | public: | ||
60 | SocFieldValidator(QObject *parent = 0); | ||
61 | SocFieldValidator(const soc_reg_field_t& field, QObject *parent = 0); | ||
62 | |||
63 | virtual void fixup(QString& input) const; | ||
64 | virtual State validate(QString& input, int& pos) const; | ||
65 | /* validate and return the interpreted value */ | ||
66 | State parse(const QString& input, soc_word_t& val) const; | ||
67 | |||
68 | protected: | ||
69 | soc_reg_field_t m_field; | ||
70 | }; | ||
71 | |||
55 | }; | 72 | }; |
56 | 73 | ||
57 | class RegTab : public QSplitter | 74 | class RegTab : public QSplitter |
@@ -90,6 +107,7 @@ private slots: | |||
90 | void OnDevListChanged(); | 107 | void OnDevListChanged(); |
91 | void OnDevChanged(int index); | 108 | void OnDevChanged(int index); |
92 | #endif | 109 | #endif |
110 | void SetReadOnlyIndicator(); | ||
93 | void OnSocChanged(const QString& text); | 111 | void OnSocChanged(const QString& text); |
94 | void OnSocListChanged(); | 112 | void OnSocListChanged(); |
95 | void OnRegItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); | 113 | void OnRegItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); |
@@ -99,6 +117,7 @@ private slots: | |||
99 | void OnDataSocActivated(const QString&); | 117 | void OnDataSocActivated(const QString&); |
100 | void OnAnalyserChanged(QListWidgetItem *current, QListWidgetItem *previous); | 118 | void OnAnalyserChanged(QListWidgetItem *current, QListWidgetItem *previous); |
101 | void OnAnalyserClicked(QListWidgetItem *clicked); | 119 | void OnAnalyserClicked(QListWidgetItem *clicked); |
120 | void OnRawRegValueReturnPressed(); | ||
102 | }; | 121 | }; |
103 | 122 | ||
104 | #endif /* REGTAB_H */ \ No newline at end of file | 123 | #endif /* REGTAB_H */ \ No newline at end of file |