summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/regtab.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2014-02-09 02:16:43 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2014-02-10 23:14:26 +0100
commita66a5af4db8249b5b86a8126e0fe7a60a6f6338a (patch)
tree2b9507b56b72da61ffdf90ef44ec44a862fcd0c1 /utils/regtools/qeditor/regtab.h
parent3d07706c05c46878533f55f26bbe02d7904efd75 (diff)
downloadrockbox-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.h19
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
56class SocFieldValidator : public QValidator
57{
58 Q_OBJECT
59public:
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
68protected:
69 soc_reg_field_t m_field;
70};
71
55}; 72};
56 73
57class RegTab : public QSplitter 74class 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