Index: sources/ApplicationController.cpp =================================================================== diff -u -rfb43510552969e9fb3c3f10ae693ba81ea7e8d52 -r9ef6badf8e172436bba2bfad1642ae7e469e0361 --- sources/ApplicationController.cpp (.../ApplicationController.cpp) (revision fb43510552969e9fb3c3f10ae693ba81ea7e8d52) +++ sources/ApplicationController.cpp (.../ApplicationController.cpp) (revision 9ef6badf8e172436bba2bfad1642ae7e469e0361) @@ -110,6 +110,8 @@ // From GUI connect(&_GuiController , SIGNAL(didActionTransmit(GuiActionType, const QVariantList &)), this , SLOT( onActionTransmit(GuiActionType, const QVariantList &))); + connect(&_GuiController , SIGNAL(didQuitApplication()), + this , SLOT( onQuitApplication())); // From HD/DG connect(&_MessageDispatcher, SIGNAL(didActionReceive(GuiActionType, const QVariantList &)), @@ -624,6 +626,13 @@ if ( gEnableManufacturing ) initSettings(); } +void ApplicationController::onQuitApplication() +{ + //DEBUG qDebug() << metaObject()->className() << __FUNCTION__ << QThread::currentThread(); + emit didQuitApplication(); + qApp->quit(); +} + /*! * \brief ApplicationController::versionsRequest * \details Sends a version request