X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=core%2Fcore.h;h=459c6847594f9f05a6b0538c82f49098cd38f9b6;hp=7cfececef468a89c08280050ff646bc17f6b3999;hb=2c9184c37fc54adb7670ea261a8e34c99a82a285;hpb=8b192b08f3df4ce0e7cc4a08564645c76efa688d diff --git a/core/core.h b/core/core.h index 7cfecece..459c6847 100644 --- a/core/core.h +++ b/core/core.h @@ -24,34 +24,70 @@ #include #include #include +#include #include "server.h" +#include "backlog.h" +#include "global.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(); + QHash > getBackLog() { return QHash >()/*backLog*/; }; // FIXME + QList getBuffers(); public slots: - void inputLine(const QString &); // temp - void connectToIrc(const QString &, quint16 port = 6667); + void connectToIrc(QStringList); + void sendBacklog(BufferId, QVariant, QVariant); + void msgFromGUI(BufferId, QString message); signals: - void outputLine(const QString &); // temp - + void msgFromGUI(QString net, QString buf, QString message); + void displayMsg(Message message); + void displayStatusMsg(QString, QString); + + void connectToIrc(QString net); + void disconnectFromIrc(QString net); + void serverStateRequested(); + + void backlogData(BufferId, QList, bool done); + + void bufferIdUpdated(BufferId); + + private slots: + //void serverStatesRequested(); + void globalDataUpdated(QString); + void recvStatusMsgFromServer(QString msg); + //void recvMessageFromServer(Message msg); + void recvMessageFromServer(Message::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); + void serverDisconnected(QString net); + private: - void run(); + Backlog backlog; + QDir backLogDir; + bool backLogEnabled; + QHash servers; + //QHash > backLog; + //QHash netIdx; + //QHash logFiles; + //QHash logStreams; + //QHash logFileDates; + //QHash logFileDirs; - Server server; // temp + //QSqlDatabase logDb; + + //uint getNetIdx(QString net); + //void initBackLog(); + //void initBackLogOld(); + //void logMessage(QString, Message); + //void logMessageOld(QString, Message); }; +extern Core *core; + #endif