Functions
evabem/main.cpp File Reference
#include <QGpGuiTools.h>
#include "Acquisition.h"
#include "Results.h"
#include "evabemVersion.h"
#include "evabemInstallPath.h"

Functions

ApplicationHelphelp ()
int main (int argc, char **argv)
 PACKAGE_INFO (evabem, EVABEM)

Function Documentation

int main ( int  argc,
char **  argv 
)

References QGpCoreTools::endl(), Results::exportDAT(), fileName, help(), Acquisition::read(), and QGpCoreTools::tr().

{
  Application a(argc, argv, help);

  // Options
  QString exportFileName;
  // Check arguments
  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();
  }
}
PACKAGE_INFO ( evabem  ,
EVABEM   
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines