]> git.saurik.com Git - wxWidgets.git/blob - include/wx/qt/app.h
Stub header changes.
[wxWidgets.git] / include / wx / qt / app.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: app.h
3 // Purpose:
4 // Author: Robert Roebling
5 // Created: 01/02/97
6 // Id:
7 // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11 #ifndef __GTKAPPH__
12 #define __GTKAPPH__
13
14 #ifdef __GNUG__
15 #pragma interface
16 #endif
17
18 #include "wx/window.h"
19 #include "wx/frame.h"
20
21 //-----------------------------------------------------------------------------
22 // classes
23 //-----------------------------------------------------------------------------
24
25 class wxApp;
26 class wxLog;
27 class wxConfig; // it's not used #if !USE_WXCONFIG, but fwd decl doesn't harm
28
29 //-----------------------------------------------------------------------------
30 // global data
31 //-----------------------------------------------------------------------------
32
33 extern wxApp *wxTheApp;
34
35 //-----------------------------------------------------------------------------
36 // global functions
37 //-----------------------------------------------------------------------------
38
39 void wxExit(void);
40 bool wxYield(void);
41
42 //-----------------------------------------------------------------------------
43 // constants
44 //-----------------------------------------------------------------------------
45
46 #define wxPRINT_WINDOWS 1
47 #define wxPRINT_POSTSCRIPT 2
48
49 //-----------------------------------------------------------------------------
50 // wxApp
51 //-----------------------------------------------------------------------------
52
53 class wxApp: public wxEvtHandler
54 {
55 DECLARE_DYNAMIC_CLASS(wxApp)
56
57 public:
58
59 wxApp(void);
60 ~wxApp(void);
61
62 static void SetInitializerFunction(wxAppInitializerFunction fn) { m_appInitFn = fn; }
63 static wxAppInitializerFunction GetInitializerFunction(void) { return m_appInitFn; }
64
65 virtual bool OnInit(void);
66 virtual bool OnInitGui(void);
67 virtual int OnRun(void);
68 virtual int OnExit(void);
69
70 wxWindow *GetTopWindow(void);
71 void SetTopWindow( wxWindow *win );
72 virtual int MainLoop(void);
73 void ExitMainLoop(void);
74 bool Initialized(void);
75 virtual bool Pending(void);
76 virtual void Dispatch(void);
77
78 inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; }
79 inline bool GetWantDebugOutput(void) { return m_wantDebugOutput; }
80
81 void OnIdle( wxIdleEvent &event );
82 bool SendIdleEvents(void);
83 bool SendIdleEvents( wxWindow* win );
84
85 inline wxString GetAppName(void) const {
86 if (m_appName != "")
87 return m_appName;
88 else return m_className;
89 }
90 inline void SetAppName(const wxString& name) { m_appName = name; };
91 inline wxString GetClassName(void) const { return m_className; }
92 inline void SetClassName(const wxString& name) { m_className = name; }
93 const wxString& GetVendorName() const { return m_vendorName; }
94 void SetVendorName(const wxString& name) { m_vendorName = name; }
95
96 inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
97 inline bool GetExitOnFrameDelete(void) const { return m_exitOnFrameDelete; }
98
99 void SetPrintMode(int WXUNUSED(mode) ) {};
100 int GetPrintMode(void) const { return wxPRINT_POSTSCRIPT; };
101
102 // override this function to create default log target of arbitrary
103 // user-defined classv (default implementation creates a wxLogGui object)
104 virtual wxLog *CreateLogTarget();
105
106 #if USE_WXCONFIG
107 // override this function to create a global wxConfig object of different
108 // than default type (right now the default implementation returns NULL)
109 virtual wxConfig *CreateConfig() { return NULL; }
110 #endif
111
112 // GTK implementation
113
114 static void CommonInit(void);
115 static void CommonCleanUp(void);
116
117 bool ProcessIdle(void);
118 void DeletePendingObjects(void);
119
120 bool m_initialized;
121 bool m_exitOnFrameDelete;
122 bool m_wantDebugOutput;
123 wxWindow *m_topWindow;
124
125 int argc;
126 char **argv;
127
128 static wxAppInitializerFunction m_appInitFn;
129
130 private:
131 wxString m_vendorName,
132 m_appName,
133 m_className;
134
135 DECLARE_EVENT_TABLE()
136 };
137
138 #endif // __GTKAPPH__