2 // app.cpp - Qt-based GUI for Virtual Jaguar
5 // (C) 2010 Underground Software
7 // JLH = James L. Hammons <jlhamm@acm.org>
10 // --- ---------- -------------------------------------------------------------
11 // JLH 12/23/2009 Created this file
12 // JLH 01/21/2011 Added SDL initialization
18 #include <QApplication>
23 // Here's the main application loop--short and simple...
24 int main(int argc, char * argv[])
28 if (strcmp(argv[1], "--help") == 0)
30 printf("Virtual Jaguar 2.0.0 help\n");
32 printf("This is an experimental branch of Virtual Jaguar, how did you get it?\n");
37 Q_INIT_RESOURCE(virtualjaguar); // This must the same name as the exe filename
38 //or is it the .qrc filename???
39 // This is so we can pass this stuff using signal/slot mechanism...
40 //ick int id = qRegisterMetaType<uint32>();
42 LogInit("virtualjaguar.log"); // Init logfile
43 int retVal = -1; // Default is failure
46 if (SDL_Init(SDL_INIT_JOYSTICK | SDL_INIT_AUDIO) < 0)
48 WriteLog("VJ: Could not initialize the SDL library: %s\n", SDL_GetError());
52 WriteLog("VJ: SDL (joystick, audio) successfully initialized.\n");
53 App app(argc, argv); // Declare an instance of the application
54 retVal = app.exec(); // And run it!
57 LogDone(); // Close logfile
61 // Main app constructor--we stick globally accessible stuff here...
63 App::App(int argc, char * argv[]): QApplication(argc, argv)
65 mainWindow = new MainWin();