References QGpCoreTools::endl(), Results::exportDAT(), fileName, help(), Acquisition::read(), and QGpCoreTools::tr().
{
Application a(argc, argv, help);
QString exportFileName;
int i, j = 1;
for (i=1; i<argc; i++) {
QByteArray arg = argv[i];
if (arg[0]=='-') {
if (arg=="-export") {
CoreApplication::checkOptionArg(i, argc, argv);
exportFileName=argv[i];
} else {
App::stream() << tr("evabem: bad option %1, see -help").arg(argv[i]) << endl;
return 2;
}
} else {
argv[j++]=argv[i];
}
}
if(j<argc) {
argv[j]=0;
argc=j;
}
SciFigsGlobal s;
Acquisition acq;
QString fileName;
if(argc>0) {
fileName=argv[1];
}
if(!acq.read(fileName)) {
return 2;
}
Results r(&acq);
if(!exportFileName.isEmpty()) {
r.exportDAT(exportFileName);
return 0;
} else {
r.show();
return a.exec();
}
}