/* ------------------------------------------------------------------------- * BKG NTRIP Server * ------------------------------------------------------------------------- * * Class: main * * Purpose: Application starts here * * Author: L. Mervart * * Created: 29-Mar-2008 * * Changes: * * -----------------------------------------------------------------------*/ #include #include #include #include #include "bnsapp.h" #include "bnswindow.h" using namespace std; void catch_signal(int) { cout << "Program Interrupted by Ctrl-C" << endl; ((bnsApp*)qApp)->slotQuit(); } // Main Program ///////////////////////////////////////////////////////////////////////////// int main(int argc, char *argv[]) { bool GUIenabled = true; for (int ii = 1; ii < argc; ii++) { if (QString(argv[ii]) == "-nw") { GUIenabled = false; break; } } QCoreApplication::setOrganizationName("BKG"); QCoreApplication::setOrganizationDomain("www.bkg.bund.de"); QCoreApplication::setApplicationName("BKG_NTRIP_Server"); // Default Settings // ---------------- QSettings settings; if (settings.allKeys().size() == 0) { settings.setValue("casterHost", "www.euref-ip.net"); settings.setValue("casterPort", 2101); } bnsApp app(argc, argv, GUIenabled); // Interactive Mode - open the main window // --------------------------------------- if (GUIenabled) { QString fontString = settings.value("font").toString(); if ( !fontString.isEmpty() ) { QFont newFont; if (newFont.fromString(fontString)) { QApplication::setFont(newFont); } } app.setWindowIcon(QPixmap(":ntrip-logo.png")); bnsWindow* bnsWin = new bnsWindow(); bnsWin->show(); } // Non-Interactive (Batch) Mode // ---------------------------- else { exit(0); } // Start the application // --------------------- return app.exec(); }