/*! * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * \copyright \n * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, \n * IN PART OR IN WHOLE, \n * WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. \n * * \file applicationcontroller.cpp * \date 2019/09/30 * \author Behrouz NematiPour * */ #include "applicationcontroller.h" // Qt #include // Project ApplicationController *ApplicationController::_instance = nullptr; ApplicationController::ApplicationController(QObject *parent) : QObject(parent) { _guiController = Gui::GuiController::I(); _fileHandler = new Storage::FileHandler (this); _applicationPost = new ApplicationPost(this); connect(_guiController,&GuiController::initialized,this, &ApplicationController::UiInitialized); } bool ApplicationController::event(QEvent *event) { return QObject::event(event); } ApplicationController *ApplicationController::I() { if (!_instance) { _instance = new ApplicationController(); } return _instance; } bool ApplicationController::init() { if (!_fileHandler ->init()) return false; if (!_applicationPost->init()) return false; _guiController->init(); return true; } void ApplicationController::UiInitialized(bool ok) { if(ok) { if(_applicationPost->init()) { _applicationPost->start(); } } else { quit(-1); } }