6658905f |
1 | #include "proxgui.h" |
2 | #include "proxguiqt.h" |
3 | |
4 | static ProxGuiQT *gui = NULL; |
5 | |
6 | extern "C" void ShowGraphWindow(void) |
7 | { |
8 | if (!gui) |
9 | return; |
10 | |
11 | gui->ShowGraphWindow(); |
12 | } |
13 | |
14 | extern "C" void HideGraphWindow(void) |
15 | { |
16 | if (!gui) |
17 | return; |
18 | |
19 | gui->HideGraphWindow(); |
20 | } |
21 | |
22 | extern "C" void RepaintGraphWindow(void) |
23 | { |
24 | if (!gui) |
25 | return; |
26 | |
27 | gui->RepaintGraphWindow(); |
28 | } |
29 | |
30 | extern "C" void MainGraphics(void) |
31 | { |
32 | if (!gui) |
33 | return; |
34 | |
35 | gui->MainLoop(); |
36 | } |
37 | |
38 | extern "C" void InitGraphics(int argc, char **argv) |
39 | { |
40 | #ifdef Q_WS_X11 |
41 | bool useGUI = getenv("DISPLAY") != 0; |
42 | #else |
43 | bool useGUI = true; |
44 | #endif |
45 | if (!useGUI) |
46 | return; |
47 | |
48 | gui = new ProxGuiQT(argc, argv); |
49 | } |
50 | |
51 | extern "C" void ExitGraphics(void) |
52 | { |
53 | if (!gui) |
54 | return; |
55 | |
56 | delete gui; |
57 | gui = NULL; |
58 | } |