Index: main.cpp =================================================================== diff -u -rda12b441af2a10d0650f528325ca93d04eefac5f -r9a3ee027dbc33f39ee7df2a9dc5a7897c6b1854d --- main.cpp (.../main.cpp) (revision da12b441af2a10d0650f528325ca93d04eefac5f) +++ main.cpp (.../main.cpp) (revision 9a3ee027dbc33f39ee7df2a9dc5a7897c6b1854d) @@ -28,10 +28,16 @@ // Project #include "maintimer.h" +#include "caninterface.h" +#include "messagehandler.h" #include "applicationcontroller.h" +#include "guiglobals.h" +#include "guicontroller.h" /*! \brief Application Initialization\n - * this section includes: + * Some part of the application need to be initialized out of any thread. + * So is initialized here to be initialized in the main thread. + * this section also includes: */ int main(int argc, char *argv[]) { @@ -57,14 +63,26 @@ app.installTranslator(&translator); //! - Initializing Main Timer - MainTimer::I()->init(); + _MainTimer->init(); + + //! - Initializing CanBus Interface + _CanInterface->init(); + + //! - Initializing CanBus Message Handler + _MessageHandler->init(); + //! - Initializing Application Controller - QObject::connect(ApplicationController::I(), &ApplicationController::quit, &app, [](int retcode) { - // TODO : Logger needs to log this issue + _ApplicationController->init(); + QObject::connect(_ApplicationController, &ApplicationController::quit, &app, [](int retcode) { qDebug() << "Application Terminated:" << retcode; QCoreApplication::exit(retcode); }, Qt::QueuedConnection); - ApplicationController::I()->init(); + ////! - Initializing GUI Controller + _GuiController->init(); + + //! - Initialize the Qml Viewer and starts GUI + startGui(); + return app.exec(); }