X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=66e273546bc20f838947ff1ffb744d2c18321696;hp=e96313123443b679f61cf080306cf5c89d601fc1;hb=d064f62ec2f316f17c3aac3c31184376380ef098;hpb=372e281c83794188819e2a74f570e16684778456 diff --git a/src/core/coresession.h b/src/core/coresession.h index e9631312..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); @@ -82,14 +83,14 @@ class CoreSession : public QObject { void serverDisconnected(QString net); private: - CoreProxy *coreProxy; + UserId user; + + SignalProxy *_signalProxy; Storage *storage; QHash servers; - UserId user; - VarMap sessionData; + QVariantMap sessionData; QMutex mutex; - }; #endif