/*! \mainpage UI Software Design Description * \section Detailed Description * This document has been generated by Doxygen.\n * This document describes the detail description of the UI Application Software design.\n * UI Application starts by Appliucation Initialization which happens in \ref main.cpp "Initialization section".\n */ // Qt #include #include #include // Project #include "maintimer.h" #include "applicationcontroller.h" /*! \brief Application Initialization\n * this section includes: */ int main(int argc, char *argv[]) { //! - Qt Application initialization and parameters settings // Qt Core Application parameters settings QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // Qt Core Application Initialization QGuiApplication app(argc, argv); QCoreApplication::setApplicationVersion(QT_VERSION_STR); QCoreApplication::setApplicationName(QLatin1String("Denali")); QCoreApplication::setOrganizationName(QLatin1String("Diality Inc.")); //! - Tranlation initialization QTranslator translator; if (translator.load(QLocale(), app.applicationName(), QLatin1String("_"), QLatin1String(":/translations"))) app.installTranslator(&translator); //! - Initializing Main Timer MainTimer::I()->init(); //! - Initializing Application Controller QObject::connect(ApplicationController::I(), &ApplicationController::quit, &app, [](int retcode) { // TODO : Logger needs to log this issue qDebug() << "Application Terminated:" << retcode; QCoreApplication::exit(retcode); }, Qt::QueuedConnection); ApplicationController::I()->init(); return app.exec(); }