]> Shamusworld >> Repos - ttedit/blob - src/mainwindow.h
Fix zoom to zoom in/out from the center.
[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 <QtWidgets>
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                 void ZoomIn(void);
36                 void ZoomOut(void);
37
38         private:
39                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
40                         QIcon icon, QKeySequence key, bool checkable = false);
41                 QAction * CreateAction(QString name, QString tooltip, QString statustip,
42                         QIcon icon, QKeySequence key1, QKeySequence key2, bool checkable = false);
43                 void CreateActions(void);
44                 void CreateMenus(void);
45                 void CreateToolbars(void);
46                 void ReadSettings(void);
47                 void WriteSettings(void);
48
49                 EditWindow * editWnd;
50 //              CharWindow * charWnd;
51                 QLabel * scaleIndicator;
52 #if 0
53         private:
54         protected:
55         public:
56                 TTEditApp & app;                                                // Reference to the application object
57                 // Subwindows for reference within the program.
58                 TTEditWindow * mainWindow;
59                 wxMenuBar * menuBar;
60
61                 // Constructor and destructor
62                 TTEditFrame(wxFrame * parent, const wxString &title, const wxPoint &pos, const wxSize &size, long style);
63                 ~TTEditFrame(void);
64
65                 void OnCloseWindow(wxCloseEvent &e);
66                 void OnOpen(wxCommandEvent &e);
67                 void OnExit(wxCommandEvent &e);
68                 void OnAbout(wxCommandEvent &e);
69                 void OnCharWindow(wxCommandEvent &e);
70
71         DECLARE_EVENT_TABLE()
72 #endif
73                 QAction * newGlyphAct;
74                 QAction * openFileAct;
75                 QAction * saveFileAct;
76                 QAction * quitAct;
77                 QAction * zoomInAct;
78                 QAction * zoomOutAct;
79                 QAction * scaleAct;
80                 QString filename;
81 };
82
83 #endif  // __MAINWINDOW_H__
84