Files
simple64/mupen64plus-gui/main.cpp
T

39 lines
1.1 KiB
C++

#include "mainwindow.h"
#include <QApplication>
#include <QCommandLineParser>
MainWindow *w;
int main(int argc, char *argv[])
{
srand (time(NULL));
QApplication a(argc, argv);
QCoreApplication::setApplicationName("mupen64plus-gui");
QCommandLineParser parser;
parser.addHelpOption();
QCommandLineOption verboseOption({"v", "verbose"}, "Verbose mode. Prints out more information to log.");
QCommandLineOption noGUIOption("nogui", "Disable GUI elements.");
QCommandLineOption GLESOption("gles", "Request an OpenGL ES Context.");
parser.addOption(verboseOption);
parser.addOption(noGUIOption);
parser.addOption(GLESOption);
parser.addPositionalArgument("ROM", QCoreApplication::translate("main", "ROM to open."));
parser.process(a);
const QStringList args = parser.positionalArguments();
w = new MainWindow();
w->show();
if (parser.isSet(verboseOption))
w->setVerbose();
if (parser.isSet(noGUIOption))
w->setNoGUI();
if (parser.isSet(GLESOption))
w->setGLES();
if (args.size() > 0)
w->openROM(args.at(0), "", 0, 0);
return a.exec();
}