X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=core%2Fcore.h;h=6b7a0aec2cf3c36af8aad56ad078127b989e8138;hp=7cfececef468a89c08280050ff646bc17f6b3999;hb=057883f768f86257c9dbefeb5ef12403b207b773;hpb=8b192b08f3df4ce0e7cc4a08564645c76efa688d diff --git a/core/core.h b/core/core.h index 7cfecece..6b7a0aec 100644 --- a/core/core.h +++ b/core/core.h @@ -27,31 +27,35 @@ #include "server.h" -typedef QMap VarMap; - -class Core : public QThread { +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 inputLine(const QString &); // temp - void connectToIrc(const QString &, quint16 port = 6667); + void connectToIrc(QStringList); signals: - void outputLine(const QString &); // temp - - private: - void run(); + 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); - Server server; // temp + private slots: + void globalDataUpdated(QString); + void recvStatusMsgFromServer(QString msg); + void recvMessageFromServer(QString buffer, Message msg); + + private: + QHash servers; }; +extern Core *core; + #endif