summaryrefslogtreecommitdiffstats
path: root/utils/regtools/qeditor/mainwindow.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2014-09-18 21:36:17 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2014-09-19 10:58:33 +0200
commit970c2482dd22a84a5973b73621d0dd06e6f45a25 (patch)
tree3131c033b3f3e385eceed7beb16e8b143ff0caf1 /utils/regtools/qeditor/mainwindow.h
parentdbb59291e745c7cc640a35fc40faa083648793bf (diff)
downloadrockbox-970c2482dd22a84a5973b73621d0dd06e6f45a25.tar.gz
rockbox-970c2482dd22a84a5973b73621d0dd06e6f45a25.tar.bz2
rockbox-970c2482dd22a84a5973b73621d0dd06e6f45a25.zip
qeditor: rework modified indicator, register tab names depend on content
Because Qt doesn't support QObject multiple inherance, it is a bit tricky to have a base class which interact with the UI. The register tab name now display: - file dump name (for dumps) - hwstub device path (for hwstub) And the register editor display the filename Change-Id: If2579992098c02627c67d560c824f1668e73bc45 Reviewed-on: http://gerrit.rockbox.org/979 Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
Diffstat (limited to 'utils/regtools/qeditor/mainwindow.h')
-rw-r--r--utils/regtools/qeditor/mainwindow.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/utils/regtools/qeditor/mainwindow.h b/utils/regtools/qeditor/mainwindow.h
index b32b0647f5..47cfa6796d 100644
--- a/utils/regtools/qeditor/mainwindow.h
+++ b/utils/regtools/qeditor/mainwindow.h
@@ -7,11 +7,20 @@
#include "backend.h"
#include "settings.h"
+class MyTabWidget;
+
class DocumentTab
{
public:
+ DocumentTab() { m_tab = 0; }
virtual bool Quit() = 0;
- virtual void OnModified(bool modified) = 0;
+ virtual QWidget *GetWidget() = 0;
+ void SetTabWidget(MyTabWidget *tab) { m_tab = tab; }
+
+protected:
+ void OnModified(bool modified);
+ void SetTabName(const QString& name);
+ MyTabWidget *m_tab;
};
class MyTabWidget : public QTabWidget
@@ -20,6 +29,8 @@ class MyTabWidget : public QTabWidget
public:
MyTabWidget();
bool CloseTab(int index);
+ void SetTabModified(DocumentTab *tab, bool mod);
+ void SetTabName(DocumentTab *tab, const QString& name);
private slots:
void OnCloseTab(int index);
@@ -39,7 +50,7 @@ private:
void closeEvent(QCloseEvent *event);
protected:
- void AddTab(QWidget *tab, const QString& title);
+ void AddTab(DocumentTab *tab, const QString& title);
bool Quit();
private slots:
@@ -49,7 +60,6 @@ private slots:
void OnLoadDesc();
void OnNewRegTab();
void OnNewRegEdit();
- void OnTabModified(bool modified);
private:
MyTabWidget *m_tab;