1
0
Fork 0
forked from len0rd/rockbox

regtools/qeditor: prepare support for register writing

Change-Id: Ifef36a3ddb1604db63ec974da2d6a77a5540ff42
This commit is contained in:
Amaury Pouly 2014-02-09 02:16:43 +01:00
parent 3d07706c05
commit a66a5af4db
4 changed files with 207 additions and 8 deletions

View file

@ -11,6 +11,7 @@
#include <QPushButton>
#include <QLabel>
#include <QListWidget>
#include <QValidator>
#include <soc_desc.hpp>
#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 */