From a01bf8d93c2289c50fa4f24c15f6255e942ee82b Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Thu, 18 Sep 2014 19:02:54 +0200 Subject: qeditor: move backend selector to its own class, that's cleaner Change-Id: I7f3fa66a8f67639b4b64cf9f6acc5fb10e227653 Reviewed-on: http://gerrit.rockbox.org/974 Reviewed-by: Amaury Pouly --- utils/regtools/qeditor/utils.h | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'utils/regtools/qeditor/utils.h') diff --git a/utils/regtools/qeditor/utils.h b/utils/regtools/qeditor/utils.h index ee08f1f..56d4962 100644 --- a/utils/regtools/qeditor/utils.h +++ b/utils/regtools/qeditor/utils.h @@ -15,6 +15,9 @@ #include #include #include +#include +#include +#include "settings.h" #include "backend.h" class SocBitRangeValidator : public QValidator @@ -274,4 +277,44 @@ protected: QLineEdit *m_line; }; +class BackendSelector : public QWidget +{ + Q_OBJECT +public: + BackendSelector(Backend *backend, QWidget *parent = 0); + virtual ~BackendSelector(); + IoBackend *GetBackend(); + +signals: + void OnSelect(IoBackend *backend); + +protected: + enum + { + DataSelNothing, + DataSelFile, +#ifdef HAVE_HWSTUB + DataSelDevice, +#endif + }; + + Backend *m_backend; + IoBackend *m_io_backend; + QComboBox *m_data_selector; + QLineEdit *m_data_sel_edit; +#ifdef HAVE_HWSTUB + QComboBox *m_dev_selector; + HWStubBackendHelper m_hwstub_helper; +#endif + void ChangeBackend(IoBackend *new_backend); + +private slots: +#ifdef HAVE_HWSTUB + void OnDevListChanged(); + void OnDevChanged(int index); + void ClearDevList(); +#endif + void OnDataSelChanged(int index); +}; + #endif /* AUX_H */ -- cgit v1.1