/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /*************************************************************************** * main.cc * * Fri Jul 13 12:38:45 CEST 2007 * Copyright 2007 Bent Bisballe Nyeng, Lars Bisballe Jensen and Peter Skaarup * deva@aasimon.org, elsenator@gmail.com and piparum@piparum.dk ****************************************************************************/ /* * This file is part of Pracro. * * Pracro is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Pracro is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Pracro; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #include #include #include #include "macro.h" QString cpr; QString user; int main(int argc, char *argv[]) { QApplication app(argc, argv); MyEventHandler *eventhandler = new MyEventHandler(); app.installEventFilter( eventhandler ); char macro[100] = "start"; char _cpr[11] = ""; char _user[20] = ""; char config[30] = "pracro.ini"; int a; for(a=1; a < argc; a++) { if(strcmp(argv[a], "-h") == 0 || strcmp(argv[a], "--help") == 0) { printf("Usage: pracro -m MACRO -c CPR -U USER\n"); printf("Executes the requested Pracro MACRO using supplied CPR " "and USER.\n"); printf("\n"); printf(" -h, --help Displays this help text.\n"); printf(" -m, --macro MACRO Requests macro MACRO from the Pracro " "Server, defaults to \"example\".\n"); printf(" -c, --cpr CPR Defines the cpr for use with the " "macro, defaults to \"0000000000\".\n"); printf(" -U, --user USER Defines the requesting " "user(not the patient), defaults to \"testuser\""); printf("\n"); return 0; } if(strcmp(argv[a], "-m") == 0 || strcmp(argv[a], "--macro") == 0) { if(a+1 == argc || argv[a+1][0] == '-') { printf("Missing argument for macro, exiting...\n"); exit(1); } strncpy(macro, argv[a+1], sizeof(macro) - 1); a++; continue; } if(strcmp(argv[a], "-c") == 0 || strcmp(argv[a], "--cpr") == 0) { if(a+1 == argc || argv[a+1][0] == '-') { printf("Missing argument for cpr, exiting...\n"); exit(1); } strncpy(_cpr, argv[a+1], sizeof(_cpr) - 1); a++; continue; } if(strcmp(argv[a], "-U") == 0 || strcmp(argv[a], "--user") == 0) { if(a+1 == argc || argv[a+1][0] == '-') { printf("Missing argument for user, exiting...\n"); exit(1); } strncpy(_user, argv[a+1], sizeof(_user) - 1); a++; continue; } if(strcmp(argv[a], "-C") == 0 || strcmp(argv[a], "--config") == 0) { if(a+1 == argc || argv[a+1][0] == '-') { printf("Missing argument for config, exiting...\n"); exit(1); } strncpy(config, argv[a+1], sizeof(config) - 1); a++; continue; } } cpr = _cpr; user = _user; if(cpr == "" || user == "") { printf("cpr and user not set, exiting...\n"); return 1; } new_macro(macro); //app.setQuitOnLastWindowClosed(false); return app.exec(); }