]> Shamusworld >> Repos - ttedit/blob - src/mainwindow.h
166a87ec92eec5bcb0cac994f2a0225163d7eca9
[ttedit] / src / mainwindow.h
1 //
2 // MAINWINDOW.H: Header file
3 //
4 // by James L. Hammons
5 // (C) 2009 Underground Software
6 //
7
8 #ifndef __MAINWINDOW_H__
9 #define __MAINWINDOW_H__
10
11 #include <QtGui>
12
13
14 // Forward declarations
15
16 class EditWindow;
17 //class CharWindow;
18
19
20 class MainWindow: public QMainWindow
21 {
22         // All Qt apps require this macro
23         Q_OBJECT
24
25         public:
26                 MainWindow();
27
28         protected:
29                 void closeEvent(QCloseEvent * event);
30
31         private slots:
32                 void NewGlyph(void);
33                 void OpenFile(void);
34                 void SaveFile(void);
35
36         private:
37                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
38                         QIcon icon, QKeySequence key, bool checkable = false);
39                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
40                         QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
41                 void CreateActions(void);
42                 void CreateMenus(void);
43                 void CreateToolbars(void);
44                 void ReadSettings(void);
45                 void WriteSettings(void);
46
47                 EditWindow * editWnd;
48 //              CharWindow * charWnd;
49 #if 0
50         private:
51         protected:
52         public:
53                 TTEditApp & app;                                                // Reference to the application object
54                 // Subwindows for reference within the program.
55                 TTEditWindow * mainWindow;
56                 wxMenuBar * menuBar;
57
58                 // Constructor and destructor
59                 TTEditFrame(wxFrame * parent, const wxString &title, const wxPoint &pos, const wxSize &size, long style);
60                 ~TTEditFrame(void);
61
62                 void OnCloseWindow(wxCloseEvent &e);
63                 void OnOpen(wxCommandEvent &e);
64                 void OnExit(wxCommandEvent &e);
65                 void OnAbout(wxCommandEvent &e);
66                 void OnCharWindow(wxCommandEvent &e);
67
68         DECLARE_EVENT_TABLE()
69 #endif
70                 QAction * newGlyphAct;
71                 QAction * openFileAct;
72                 QAction * saveFileAct;
73 };
74
75 #endif  // __MAINWINDOW_H__