X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=core%2Fcore.h;h=6b7a0aec2cf3c36af8aad56ad078127b989e8138;hp=4220056d940de8aa4d268bcb5f2b9e6b9d1b944a;hb=057883f768f86257c9dbefeb5ef12403b207b773;hpb=a975272aca8f0deb25c395532b189141979304e5 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