X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=core%2Fcore.h;h=b2a3125315737bc2c08e9929bed4c24da60d2e71;hb=12369966345e76e3bba92f64c84c940ef4d8d916;hp=6b7a0aec2cf3c36af8aad56ad078127b989e8138;hpb=057883f768f86257c9dbefeb5ef12403b207b773;p=quassel.git diff --git a/core/core.h b/core/core.h index 6b7a0aec..b2a31253 100644 --- a/core/core.h +++ b/core/core.h @@ -33,26 +33,42 @@ class Core : public QObject { public: Core(); - //~Core(); + ~Core(); + QHash > getBackLog() { return backLog; }; public slots: void connectToIrc(QStringList); signals: void msgFromGUI(QString network, QString channel, QString message); - void displayMsg(QString network, QString channel, Message message); + void displayMsg(QString network, Message message); void displayStatusMsg(QString, QString); void connectToIrc(QString net); void disconnectFromIrc(QString net); + void serverStateRequested(); private slots: + //void serverStatesRequested(); void globalDataUpdated(QString); void recvStatusMsgFromServer(QString msg); - void recvMessageFromServer(QString buffer, Message msg); + void recvMessageFromServer(Message msg); + void serverDisconnected(QString net); private: + QDir backLogDir; + bool backLogEnabled; QHash servers; + QHash > backLog; + //QHash netIdx; + QHash logFiles; + QHash logStreams; + QHash logFileDates; + QHash logFileDirs; + + //uint getNetIdx(QString net); + void initBackLog(); + void logMessage(QString, Message); };