X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=main%2Fquassel.cpp;h=cb35cc210adc59504b4fd78c33d2fc611ac65905;hp=914926393619624b848c6aea21d71a4aee54f3ee;hb=04e21ce26ebabdde9586ca9d2a3168431e448df5;hpb=925b072e5c7bc38949995902cf7af6e4644c2c55 diff --git a/main/quassel.cpp b/main/quassel.cpp index 91492639..cb35cc21 100644 --- a/main/quassel.cpp +++ b/main/quassel.cpp @@ -20,23 +20,63 @@ #include "quassel.h" #include "logger.h" +#include "core.h" -#include #include +#include #include -void Quassel::init() { +extern void messageHandler(QtMsgType type, const char *msg); + +Global::Global() { + if(global) qFatal("Trying to instantiate more than one Global object!"); + qInstallMsgHandler(messageHandler); //initIconMap(); } -void Quassel::setLogger(Logger *) { +/* +void Global::setLogger(Logger *) { }; +*/ + +QVariant Global::getData(QString key, QVariant defval) { + QVariant d; + mutex.lock(); + if(data.contains(key)) d = data[key]; + else d = defval; + mutex.unlock(); + //qDebug() << "getData("<