X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=66e273546bc20f838947ff1ffb744d2c18321696;hp=54af24ede946166308b10b508e67acd65e876e6d;hb=c7ad7451b1e899ba0de2ded9ac08359dff5cca61;hpb=2039f5e28eeb431e394f1c2468a26218bd926538 diff --git a/src/core/coresession.h b/src/core/coresession.h index 54af24ed..66e27354 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -25,16 +25,17 @@ #include #include -#include "coreproxy.h" +#include "message.h" class Server; +class SignalProxy; class Storage; class CoreSession : public QObject { Q_OBJECT public: - CoreSession(UserId, Storage *); + CoreSession(UserId, Storage *, QObject *parent = 0); ~CoreSession(); QList buffers() const; @@ -45,22 +46,22 @@ class CoreSession : public QObject { //! Store a piece session-wide data and distribute it to connected clients. void storeSessionData(const QString &key, const QVariant &data); + void addClient(QIODevice *connection); + public: //! Retrieve a piece of session-wide data. QVariant retrieveSessionData(const QString &key, const QVariant &def = QVariant()); - CoreProxy *proxy(); + SignalProxy *signalProxy() const; public slots: - void connectToIrc(QStringList); - void processSignal(ClientSignal, QVariant, QVariant, QVariant); + void connectToNetwork(QString); + //void processSignal(ClientSignal, QVariant, QVariant, QVariant); void sendBacklog(BufferId, QVariant, QVariant); void msgFromGui(BufferId, QString message); void sendServerStates(); signals: - void proxySignal(CoreSignal, QVariant arg1 = QVariant(), QVariant arg2 = QVariant(), QVariant arg3 = QVariant()); - void msgFromGui(QString net, QString buf, QString message); void displayMsg(Message message); void displayStatusMsg(QString, QString); @@ -69,7 +70,7 @@ class CoreSession : public QObject { void disconnectFromIrc(QString net); void serverStateRequested(); - void backlogData(BufferId, QList, bool done); + void backlogData(BufferId, QVariantList, bool done); void bufferIdUpdated(BufferId); void sessionDataChanged(const QString &key); @@ -84,13 +85,12 @@ class CoreSession : public QObject { private: UserId user; - CoreProxy *coreProxy; + SignalProxy *_signalProxy; Storage *storage; QHash servers; - VarMap sessionData; + QVariantMap sessionData; QMutex mutex; - }; #endif