]> Shamusworld >> Repos - virtualjaguar/blob - src/gui/app.cpp
More ROM picker refinements...
[virtualjaguar] / src / gui / app.cpp
1 //
2 // app.cpp - Qt-based GUI for Virtual Jaguar
3 //
4 // by James L. Hammons
5 // (C) 2010 Underground Software
6 //
7 // JLH = James L. Hammons <jlhamm@acm.org>
8 //
9 // Who  When        What
10 // ---  ----------  -------------------------------------------------------------
11 // JLH  12/23/2009  Created this file
12 //
13
14 #include "app.h"
15
16 #include <QApplication>
17 #include "mainwin.h"
18 #include "types.h"
19
20 // Here's the main application loop--short and simple...
21 int main(int argc, char * argv[])
22 {
23         if (argc > 1)
24         {
25                 if (strcmp(argv[1], "--help") == 0)
26                 {
27                         printf("Virtual Jaguar 2.0.0 help\n");
28                         printf("\n");
29                         printf("This is an experimental branch of Virtual Jaguar, how did you get it?\n");
30                         return 0;
31                 }
32         }
33
34         Q_INIT_RESOURCE(vj);    // This must the same name as the exe filename
35 //or is it the .qrc filename???
36         // This is so we can pass this stuff using signal/slot mechanism...
37 //ick   int id = qRegisterMetaType<uint32>();
38
39         App app(argc, argv);                                            // Declare an instance of the application
40
41         return app.exec();                                                      // And run it!
42 }
43
44 // Main app constructor--we stick globally accessible stuff here...
45
46 App::App(int argc, char * argv[]): QApplication(argc, argv)
47 {
48         mainWindow = new MainWin();
49         mainWindow->show();
50 }