QtNovelUI/WordsIDE/xapp.cpp

40 lines
1.2 KiB
C++

#include "xapp.h"
#include <QDebug>
#include <iostream>
#include <xmlconfig.h>
#include <xmlprojectmanager.h>
using namespace Schedule;
using namespace Config;
using namespace bridge;
using namespace Core;
using namespace Project;
XApp::XApp(int argc, char **argv)
: QApplication(argc, argv),
parse_service(new ParseBridge()),
project_manager(new XMLProjectManager(this)),
active_docscollect(new DocumentsManager(project_manager)) {
global_configration->loadFile("./software.config");
}
bool XApp::notify(QObject *receiver, QEvent *event) {
try {
return QApplication::notify(receiver, event);
} catch (std::exception *x) {
std::cout << QString("XApplication::").toLocal8Bit().toStdString() << x->what() << std::endl;
delete x;
}
return false;
}
ParseBridge *XApp::parseService() const { return parse_service; }
ProjectManager *XApp::pjtManager() const { return project_manager; }
DocumentsManager *XApp::docsManager() const { return active_docscollect; }
CommandsDispatcher *const XApp::disp_core = new CommandsDispatcher(QDir("./"), true);
Configration *const XApp::global_configration = new XMLConfig();