/************************************************************************* * Copyright (C) 1992 Embedded Solutions. * All rights reserved * * file: mara.c * * purpose: Main entry point * Marathon program program * * functions: * main - Main entry point * usage - Display general usage message * ms_system - Temp escape to DOS * test_legal_version - Test program version * * * programmer: David Purdie (DDP) * * revision date by reason * 13-May-91 DDP Added a nasty. * This program will produce funny results if * the system date is after 1-Jan-92. * * 25-Oct-91 DDP Version 2.01 will not produce funny results * * 00.0 6-Nov-92 DDP Ansified existing code * 00.0 27/01/95 DDP Tidies up the program and formatted the file * **************************************************************************/ #include #include #include #include "consts.h" #include "structs.h" #include "proto.h" #include "qmconfteams.h" #include "mainwindow.h" #include "qmconfig.h" #include "qmteamdata.h" #undef DISPLAY_STRUCTURES /*============================================================================ * Main entry point * * Purpose: * Main enrty point * Load configuration file * Locate data base * Perform copyright stuff * Process top level menu * * Parameters: * argc - number of arguments * argv - pointer to first argument pointer * * * Returns: * program exit code * 0 - All is well * 1 - * 2 - * *===========================================================================*/ int main( int argc, char *argv[] ) { QString eventFile; QApplication a(argc, argv); /* ** Verify command arguments */ // if( argc < 2 ) // usage(); /* ** Walk the user arguments and extract switches and file names */ while( --argc ) { argv++; if( argv[0][0] == '-' ) { switch( argv[0][1] ) { /* ** Unknown switch */ default: usage(); } } else { /* ** Parameter without a switch ** Must be the input file name */ if( !eventFile.isEmpty() ) /* Already defined */ { qWarning("Mutiple input files found"); } eventFile = argv[0]; } } config.load(eventFile); QmTeamData teamDataReader; teamDataReader.initTeamData(NULL); MainWindow w; w.show(); MainWindow::showMessage ("Mara Started", 5000); return a.exec(); } /*============================================================================ * * Display general usage message * * Purpose: * Display general usage message * Used on command line syntax error * * Parameters: * None * * Returns: * exit code 3 * *===========================================================================*/ void usage(void) { QMessageBox::question ( 0, "Usage", "mara [options] config_file\n" "Options are:\n" " No options yet", QMessageBox::Ok ); exit( 3 ); } /********************************* EOF ***********************************/