Index: trunk/BNC/src/app.cpp
===================================================================
--- trunk/BNC/src/app.cpp	(revision 8896)
+++ trunk/BNC/src/app.cpp	(revision 8897)
@@ -11,18 +11,28 @@
  * Created:    05-Jan-2013
  *
- * Changes:    
+ * Changes:
  *
  * -----------------------------------------------------------------------*/
 
-#include <QFileOpenEvent>
-
-#include "app.h" 
+#include "app.h"
 #include "bnccore.h"
 
 using namespace std;
 
+QCoreApplication* createApplication(int& argc, char* argv[], bool GUIenabled) {
+
+  if (GUIenabled) {
+    return new t_app(argc, argv);
+  }
+
+  qDebug() << "bin hier";
+  return new QCoreApplication(argc, argv);
+}
+
+
 // Constructor
 ////////////////////////////////////////////////////////////////////////////
-t_app::t_app(int& argc, char* argv[], bool GUIenabled) : QApplication(argc, argv, GUIenabled) {
+t_app::t_app(int& argc, char* argv[]) : QApplication(argc, argv) {
+  setWindowIcon(QPixmap(":ntrip-logo.png"));
 }
 
@@ -41,6 +51,7 @@
     return true;
   }
-    
+
   return QApplication::event(ev);
 }
 
+
Index: trunk/BNC/src/app.h
===================================================================
--- trunk/BNC/src/app.h	(revision 8896)
+++ trunk/BNC/src/app.h	(revision 8897)
@@ -3,10 +3,14 @@
 
 #include <QApplication>
-#include <QEvent>
+#include <QFileOpenEvent>
+#include <QtGui>
+
+
+QCoreApplication* createApplication(int& argc, char* argv[], bool GUIenabled);
 
 class t_app : public QApplication {
  Q_OBJECT
  public:
-  t_app(int& argc, char* argv[], bool GUIenabled);
+  t_app(int& argc, char* argv[]);
   virtual ~t_app();
  protected:
@@ -15,4 +19,4 @@
 };
 
+
 #endif
-
Index: trunk/BNC/src/bncmain.cpp
===================================================================
--- trunk/BNC/src/bncmain.cpp	(revision 8896)
+++ trunk/BNC/src/bncmain.cpp	(revision 8897)
@@ -367,11 +367,17 @@
 
   bool GUIenabled = interactive || displaySet;
-  t_app app(argc, argv, GUIenabled);
-
-  app.setApplicationName("BNC");
-  app.setOrganizationName("BKG");
-  app.setOrganizationDomain("www.bkg.bund.de");
-
-  BNC_CORE->setGUIenabled(GUIenabled);
+  QScopedPointer<QCoreApplication> app(createApplication(argc, argv, GUIenabled));
+
+  if (qobject_cast<QApplication *>(app.data())) { // start GUI version
+    app->setApplicationName("BNC");
+    app->setOrganizationName("BKG");
+    app->setOrganizationDomain("www.bkg.bund.de");
+
+    BNC_CORE->setGUIenabled(GUIenabled);
+  }
+  else { // start non-gui Version
+
+  }
+
   BNC_CORE->setConfFileName( confFileName );
 
@@ -418,6 +424,4 @@
     }
 
-    app.setWindowIcon(QPixmap(":ntrip-logo.png"));
-
     bncWin = new bncWindow();
     BNC_CORE->setMainWindow(bncWin);
@@ -475,6 +479,6 @@
     BNC_CORE->initCombination();
 
-    BNC_CORE->connect(caster, SIGNAL(getThreadsFinished()), &app, SLOT(quit()));
-
+    //BNC_CORE->connect(caster, SIGNAL(getThreadsFinished()), &app, SLOT(quit()));
+    BNC_CORE->connect(caster, SIGNAL(getThreadsFinished()), app->instance(), SLOT(quit()));
     BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION " (" BNC_OS ") ==========", true);
 
@@ -506,5 +510,5 @@
   // Start the application
   // ---------------------
-  app.exec();
+  app->exec();
   if (interactive) {
     delete bncWin;
@@ -523,4 +527,5 @@
     delete rawFile;
   }
+
   return 0;
 }
