From a66a5af4db8249b5b86a8126e0fe7a60a6f6338a Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Sun, 9 Feb 2014 02:16:43 +0100 Subject: regtools/qeditor: prepare support for register writing Change-Id: Ifef36a3ddb1604db63ec974da2d6a77a5540ff42 --- utils/regtools/qeditor/regtab.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'utils/regtools/qeditor/regtab.h') 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 @@ #include #include #include +#include #include #include "backend.h" #include "settings.h" @@ -52,6 +53,22 @@ private: SocRegRef m_ref; }; +class SocFieldValidator : public QValidator +{ + Q_OBJECT +public: + SocFieldValidator(QObject *parent = 0); + SocFieldValidator(const soc_reg_field_t& field, QObject *parent = 0); + + virtual void fixup(QString& input) const; + virtual State validate(QString& input, int& pos) const; + /* validate and return the interpreted value */ + State parse(const QString& input, soc_word_t& val) const; + +protected: + soc_reg_field_t m_field; +}; + }; class RegTab : public QSplitter @@ -90,6 +107,7 @@ private slots: void OnDevListChanged(); void OnDevChanged(int index); #endif + void SetReadOnlyIndicator(); void OnSocChanged(const QString& text); void OnSocListChanged(); void OnRegItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); @@ -99,6 +117,7 @@ private slots: void OnDataSocActivated(const QString&); void OnAnalyserChanged(QListWidgetItem *current, QListWidgetItem *previous); void OnAnalyserClicked(QListWidgetItem *clicked); + void OnRawRegValueReturnPressed(); }; #endif /* REGTAB_H */ \ No newline at end of file -- cgit v1.2.3