X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=1b3a4e8dc1375dc4187c7150df11f9d8c6258daa;hp=9bc40345bc640c95df882b2c38f94be3ca7ef968;hb=42ff71aaa8d3cee9e348a45758c56c380a4f1b45;hpb=8836fdc8e4107437e5fff0e10e18d581297d59e4 diff --git a/src/client/client.h b/src/client/client.h index 9bc40345..1b3a4e8d 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -21,16 +21,20 @@ #ifndef _CLIENT_H_ #define _CLIENT_H_ -#include -#include +#include +#include +#include -#include "quasselui.h" #include "buffer.h" #include "message.h" #include "proxy_common.h" +class AbstractUi; class ClientProxy; class BufferTreeModel; +class QtGui; + +class QTimer; class Client : public QObject { Q_OBJECT @@ -51,6 +55,9 @@ class Client : public QObject { static bool isConnected(); + static void storeSessionData(const QString &key, const QVariant &data); + static QVariant retrieveSessionData(const QString &key, const QVariant &def = QVariant()); + signals: void sendInput(BufferId, QString message); void showBuffer(Buffer *); @@ -68,6 +75,10 @@ class Client : public QObject { void connected(); void disconnected(); + void sessionDataChanged(const QString &key); + void sessionDataChanged(const QString &key, const QVariant &data); + void sendSessionData(const QString &key, const QVariant &data); + public slots: //void selectBuffer(Buffer *); //void connectToLocalCore(); @@ -77,6 +88,7 @@ class Client : public QObject { private slots: void updateCoreData(UserId, QString); void updateLocalData(QString, QVariant); + void recvSessionData(const QString &key, const QVariant &data); void recvProxySignal(ClientSignal sig, QVariant arg1, QVariant arg2, QVariant arg3); void serverError(QAbstractSocket::SocketError); @@ -127,10 +139,11 @@ class Client : public QObject { static QHash > nicks; static QHash netConnected; static QHash ownNick; - //static QList coreBuffers; QTimer *layoutTimer; QList layoutQueue; + + VarMap sessionData; }; #endif