X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=core%2Fcore.h;h=b2a3125315737bc2c08e9929bed4c24da60d2e71;hb=9070a3e905b7798c40c517f264eb595199a9aa79;hp=96cba3a00924f95a35aa81d7663385dd7ef571ea;hpb=31d998779868a1b572972168b2e813893d70ab90;p=quassel.git diff --git a/core/core.h b/core/core.h index 96cba3a0..b2a31253 100644 --- a/core/core.h +++ b/core/core.h @@ -33,23 +33,42 @@ class Core : public QObject { public: Core(); - void init(); - VarMap loadNetworks(); - void storeNetworks(VarMap); - VarMap loadIdentities(); - void storeIdentities(VarMap); + ~Core(); + QHash > getBackLog() { return backLog; }; public slots: - void inputLine(QString); // temp - void connectToIrc(const QString &, quint16 port = 6667); + void connectToIrc(QStringList); signals: - void outputLine(const QString &); // temp + void msgFromGUI(QString network, QString channel, QString 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(Message msg); + void serverDisconnected(QString net); private: - //void run(); + QDir backLogDir; + bool backLogEnabled; + QHash servers; + QHash > backLog; + //QHash netIdx; + QHash logFiles; + QHash logStreams; + QHash logFileDates; + QHash logFileDirs; - Server server; // temp + //uint getNetIdx(QString net); + void initBackLog(); + void logMessage(QString, Message); };