#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); } }