X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=core%2Fcore.h;h=6b7a0aec2cf3c36af8aad56ad078127b989e8138;hb=3b9bdf4f134a8c4399fef776911434aa2b76f934;hp=4220056d940de8aa4d268bcb5f2b9e6b9d1b944a;hpb=a975272aca8f0deb25c395532b189141979304e5;p=quassel.git diff --git a/core/core.h b/core/core.h index 4220056d..6b7a0aec 100644 --- a/core/core.h +++ b/core/core.h @@ -25,17 +25,37 @@ #include #include -typedef QMap VarMap; +#include "server.h" -class Core { +class Core : public QObject { + Q_OBJECT public: - static void init(); - static VarMap loadNetworks(); - static void storeNetworks(VarMap); - static VarMap loadIdentities(); - static void storeIdentities(VarMap); + + Core(); + //~Core(); + + public slots: + void connectToIrc(QStringList); + + signals: + void msgFromGUI(QString network, QString channel, QString message); + void displayMsg(QString network, QString channel, Message message); + void displayStatusMsg(QString, QString); + + void connectToIrc(QString net); + void disconnectFromIrc(QString net); + + private slots: + void globalDataUpdated(QString); + void recvStatusMsgFromServer(QString msg); + void recvMessageFromServer(QString buffer, Message msg); + + private: + QHash servers; }; +extern Core *core; + #endif