References baseDir, QGpCoreTools::endl(), help(), MainWidget::setBaseDirectory(), QGpCoreTools::tr(), and w.
{
Application a(argc, argv, help);
SciFigsGlobal s;
GeopsyGuiEngine gp;
QString baseDir;
int i, j = 1;
for (i=1; i<argc; i++) {
QByteArray arg = argv[i];
if (arg[0]=='-') {
if (arg=="-C") {
CoreApplication::checkOptionArg(i, argc, argv);
baseDir=argv[i];
} else {
App::stream() << tr("rapclass: bad option %1, see -help").arg(argv[i]) << endl;
return 2;
}
} else {
argv[j++]=argv[i];
}
}
if(j<argc) {
argv[j]=0;
argc=j;
}
if(baseDir.isEmpty()) {
App::stream() << tr("Missing base directory specification, see -h for help.") << endl;
return 2;
}
MainWidget * w=new MainWidget;
w->setBaseDirectory(baseDir);
w->show();
int appReturn=a.exec();
delete w;
return appReturn;
}