]> cvs.zerfleddert.de Git - proxmark3-svn/blob - client/proxgui.cpp
Change copyright to allow GPLV3, for https://github.com/Proxmark/proxmark3/issues/527
[proxmark3-svn] / client / proxgui.cpp
1 //-----------------------------------------------------------------------------
2 // Copyright (C) 2009 Michael Gernoth <michael at gernoth.net>
3 //
4 // This code is licensed to you under the terms of the GNU GPL, version 2 or,
5 // at your option, any later version. See the LICENSE.txt file for the text of
6 // the license.
7 //-----------------------------------------------------------------------------
8 // GUI functions
9 //-----------------------------------------------------------------------------
10
11 #include "proxgui.h"
12 #include "proxguiqt.h"
13 #include "proxmark3.h"
14
15 static ProxGuiQT *gui = NULL;
16 static WorkerThread *main_loop_thread = NULL;
17
18 WorkerThread::WorkerThread(char *script_cmds_file, char *script_cmd, bool usb_present) : script_cmds_file(script_cmds_file), script_cmd(script_cmd), usb_present(usb_present)
19 {
20 }
21
22 WorkerThread::~WorkerThread()
23 {
24 }
25
26 void WorkerThread::run() {
27 main_loop(script_cmds_file, script_cmd, usb_present);
28 }
29
30 extern "C" void ShowGraphWindow(void)
31 {
32 if (!gui)
33 return;
34
35 gui->ShowGraphWindow();
36 }
37
38 extern "C" void HideGraphWindow(void)
39 {
40 if (!gui)
41 return;
42
43 gui->HideGraphWindow();
44 }
45
46 extern "C" void RepaintGraphWindow(void)
47 {
48 if (!gui)
49 return;
50
51 gui->RepaintGraphWindow();
52 }
53
54 extern "C" void MainGraphics(void)
55 {
56 if (!gui)
57 return;
58
59 gui->MainLoop();
60 }
61
62 extern "C" void InitGraphics(int argc, char **argv, char *script_cmds_file, char *script_cmd, bool usb_present)
63 {
64 #ifdef Q_WS_X11
65 bool useGUI = getenv("DISPLAY") != 0;
66 #else
67 bool useGUI = true;
68 #endif
69 if (!useGUI)
70 return;
71
72 main_loop_thread = new WorkerThread(script_cmds_file, script_cmd, usb_present);
73 gui = new ProxGuiQT(argc, argv, main_loop_thread);
74 }
75
76 extern "C" void ExitGraphics(void)
77 {
78 if (!gui)
79 return;
80
81 gui->Exit();
82 gui = NULL;
83 }
Impressum, Datenschutz