#include "qtui.h"
MonolithicApplication::MonolithicApplication(int &argc, char **argv)
- : QtUiApplication(argc, argv)
+ : QtUiApplication(argc, argv),
+ _internalInitDone(false)
{
_internal = new CoreApplicationInternal(); // needed for parser options
setRunMode(Monolithic);
bool MonolithicApplication::init() {
connect(Client::instance(), SIGNAL(newClientSyncer(ClientSyncer *)), this, SLOT(newClientSyncer(ClientSyncer *)));
- if(QtUiApplication::init()) {
- return true;
- }
- return false;
+ return QtUiApplication::init();
}
MonolithicApplication::~MonolithicApplication() {
}
void MonolithicApplication::startInternalCore() {
- _internal->init();
+ if(!_internalInitDone) {
+ _internal->init();
+ }
Core *core = Core::instance();
ClientSyncer *syncer = static_cast<ClientSyncer *>(sender());
connect(syncer, SIGNAL(connectToInternalCore(SignalProxy *)), core, SLOT(setupInternalClientSession(SignalProxy *)));