1
0
Fork 0
forked from len0rd/rockbox

regtoosl/qeditor: port to the new description format

This big commit port qeditor from v1 to v2 register file format. Although
the display code was much simplified, the edit code had to be rewritten.
The new code also brings many improvement to the register display widget.

The new code also compiles with both Qt4 and Qt5, although it is recommended
to use Qt5 to get some improvements, especially in the layout of editor.

Change-Id: I24633ac37a144f25d9e705b565654269ec9cfbd3
This commit is contained in:
Amaury Pouly 2016-02-06 15:08:43 +00:00
parent 0f701a64be
commit 6b9610fb90
18 changed files with 2968 additions and 1964 deletions

View file

@ -26,8 +26,9 @@
#include <QSettings>
#include "backend.h"
#include "settings.h"
#include "utils.h"
class MyTabWidget;
class DocumentTabWidget;
class DocumentTab
{
@ -35,20 +36,20 @@ public:
DocumentTab() { m_tab = 0; }
virtual bool Quit() = 0;
virtual QWidget *GetWidget() = 0;
void SetTabWidget(MyTabWidget *tab);
void SetTabWidget(DocumentTabWidget *tab);
protected:
void OnModified(bool modified);
void SetTabName(const QString& name);
MyTabWidget *m_tab;
DocumentTabWidget *m_tab;
QString m_tabname;
};
class MyTabWidget : public QTabWidget
class DocumentTabWidget : public YTabWidget
{
Q_OBJECT
public:
MyTabWidget();
DocumentTabWidget();
bool CloseTab(int index);
void SetTabModified(DocumentTab *tab, bool mod);
void SetTabName(DocumentTab *tab, const QString& name);
@ -83,7 +84,7 @@ private slots:
void OnNewRegEdit();
private:
MyTabWidget *m_tab;
DocumentTabWidget *m_tab;
Backend *m_backend;
};