summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/mainwindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/qeditor/mainwindow.h')
-rw-r--r--utils/regtools/qeditor/mainwindow.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/utils/regtools/qeditor/mainwindow.h b/utils/regtools/qeditor/mainwindow.h
index d7dab3717f..b32b0647f5 100644
--- a/utils/regtools/qeditor/mainwindow.h
+++ b/utils/regtools/qeditor/mainwindow.h
@@ -7,11 +7,19 @@
7#include "backend.h" 7#include "backend.h"
8#include "settings.h" 8#include "settings.h"
9 9
10class DocumentTab
11{
12public:
13 virtual bool Quit() = 0;
14 virtual void OnModified(bool modified) = 0;
15};
16
10class MyTabWidget : public QTabWidget 17class MyTabWidget : public QTabWidget
11{ 18{
12 Q_OBJECT 19 Q_OBJECT
13public: 20public:
14 MyTabWidget(); 21 MyTabWidget();
22 bool CloseTab(int index);
15 23
16private slots: 24private slots:
17 void OnCloseTab(int index); 25 void OnCloseTab(int index);
@@ -30,15 +38,21 @@ public:
30private: 38private:
31 void closeEvent(QCloseEvent *event); 39 void closeEvent(QCloseEvent *event);
32 40
41protected:
42 void AddTab(QWidget *tab, const QString& title);
43 bool Quit();
44
33private slots: 45private slots:
34 void OnQuit(); 46 void OnQuit();
35 void OnAbout(); 47 void OnAbout();
36 void OnAboutQt(); 48 void OnAboutQt();
37 void OnLoadDesc(); 49 void OnLoadDesc();
38 void OnNewRegTab(); 50 void OnNewRegTab();
51 void OnNewRegEdit();
52 void OnTabModified(bool modified);
39 53
40private: 54private:
41 QTabWidget *m_tab; 55 MyTabWidget *m_tab;
42 Backend *m_backend; 56 Backend *m_backend;
43}; 57};
44 58