X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=2496c6680fb8ed77da8c1967b8a7531337900f04;hp=a974978c824e0c48f228543b0fcf9600a0eda1c9;hb=06a46322b6107fe4a38c310a6292cc1ef3330950;hpb=c2e87bdf88192d364ad18ea28ad4cd959cd5d2ef diff --git a/src/client/client.h b/src/client/client.h index a974978c..2496c668 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -24,15 +24,16 @@ #include #include #include +#include #include "buffer.h" #include "message.h" -#include "proxy_common.h" + class AbstractUi; -class ClientProxy; class BufferTreeModel; class QtGui; +class SignalProxy; class QTimer; @@ -50,6 +51,7 @@ class Client : public QObject { static BufferId bufferId(QString net, QString buf); static BufferTreeModel *bufferModel(); + static SignalProxy *signalProxy(); static AbstractUiMsg *layoutMsg(const Message &); @@ -88,18 +90,18 @@ class Client : public QObject { public slots: //void selectBuffer(Buffer *); //void connectToLocalCore(); - void connectToCore(const VarMap &); + void connectToCore(const QVariantMap &); void disconnectFromCore(); private slots: void recvCoreState(const QVariant &state); void recvSessionData(const QString &key, const QVariant &data); - void recvProxySignal(ClientSignal sig, QVariant arg1, QVariant arg2, QVariant arg3); - void serverError(QAbstractSocket::SocketError); - void serverHasData(); + void coreSocketError(QAbstractSocket::SocketError); + void coreHasData(); void coreSocketConnected(); void coreSocketDisconnected(); + void coreSocketStateChanged(QAbstractSocket::SocketState); void userInput(BufferId, QString); void networkConnected(QString); @@ -108,14 +110,16 @@ class Client : public QObject { void recvMessage(const Message &message); void recvStatusMsg(QString network, QString message); void setTopic(QString net, QString buf, QString); - void addNick(QString net, QString nick, VarMap props); + void addNick(QString net, QString nick, QVariantMap props); void removeNick(QString net, QString nick); void renameNick(QString net, QString oldnick, QString newnick); - void updateNick(QString net, QString nick, VarMap props); + void updateNick(QString net, QString nick, QVariantMap props); void setOwnNick(QString net, QString nick); - void recvBacklogData(BufferId, const QList &, bool); + void recvBacklogData(BufferId, QVariantList, bool); void updateBufferId(BufferId); + void removeBuffer(Buffer *); + void layoutMsg(); private: @@ -129,17 +133,17 @@ class Client : public QObject { void disconnectFromLocalCore(); // defined in main.cpp AbstractUi *mainUi; - ClientProxy *clientProxy; + SignalProxy *_signalProxy; BufferTreeModel *_bufferModel; - QTcpSocket socket; + QPointer socket; quint32 blockSize; static bool connectedToCore; - static VarMap coreConnectionInfo; + static QVariantMap coreConnectionInfo; static QHash buffers; static QHash bufferIds; - static QHash > nicks; + static QHash > nicks; static QHash netConnected; static QStringList netsAwaitingInit; static QHash ownNick; @@ -147,7 +151,7 @@ class Client : public QObject { QTimer *layoutTimer; QList layoutQueue; - VarMap sessionData; + QVariantMap sessionData; }; #endif