X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmainwindow.h;fp=src%2Fmainwindow.h;h=166a87ec92eec5bcb0cac994f2a0225163d7eca9;hb=cf3ec188764cdf34ff3472ee9806aba3a772d2df;hp=0000000000000000000000000000000000000000;hpb=0cdf0ebfb4b788156b8eb2c2acadd5f95fe5be26;p=ttedit diff --git a/src/mainwindow.h b/src/mainwindow.h new file mode 100644 index 0000000..166a87e --- /dev/null +++ b/src/mainwindow.h @@ -0,0 +1,75 @@ +// +// MAINWINDOW.H: Header file +// +// by James L. Hammons +// (C) 2009 Underground Software +// + +#ifndef __MAINWINDOW_H__ +#define __MAINWINDOW_H__ + +#include + + +// Forward declarations + +class EditWindow; +//class CharWindow; + + +class MainWindow: public QMainWindow +{ + // All Qt apps require this macro + Q_OBJECT + + public: + MainWindow(); + + protected: + void closeEvent(QCloseEvent * event); + + private slots: + void NewGlyph(void); + void OpenFile(void); + void SaveFile(void); + + private: + QAction * CreateAction(QString name, QString tooltip, QString statustip, + QIcon icon, QKeySequence key, bool checkable = false); + QAction * CreateAction(QString name, QString tooltip, QString statustip, + QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false); + void CreateActions(void); + void CreateMenus(void); + void CreateToolbars(void); + void ReadSettings(void); + void WriteSettings(void); + + EditWindow * editWnd; +// CharWindow * charWnd; +#if 0 + private: + protected: + public: + TTEditApp & app; // Reference to the application object + // Subwindows for reference within the program. + TTEditWindow * mainWindow; + wxMenuBar * menuBar; + + // Constructor and destructor + TTEditFrame(wxFrame * parent, const wxString &title, const wxPoint &pos, const wxSize &size, long style); + ~TTEditFrame(void); + + void OnCloseWindow(wxCloseEvent &e); + void OnOpen(wxCommandEvent &e); + void OnExit(wxCommandEvent &e); + void OnAbout(wxCommandEvent &e); + void OnCharWindow(wxCommandEvent &e); + + DECLARE_EVENT_TABLE() +#endif + QAction * newGlyphAct; + QAction * openFileAct; + QAction * saveFileAct; +}; + +#endif // __MAINWINDOW_H__