X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fguiproxy.h;h=c8ac87e692cd82182a37bf4b4b75f533d9cdb787;hp=f3b48c0f7c06a233044a51a2c7a51b0d74a327f8;hb=d6a96a47a3964b9c0b1ea2413601d70d0d327413;hpb=31d998779868a1b572972168b2e813893d70ab90 diff --git a/gui/guiproxy.h b/gui/guiproxy.h index f3b48c0f..c8ac87e6 100644 --- a/gui/guiproxy.h +++ b/gui/guiproxy.h @@ -22,9 +22,13 @@ #define _GUIPROXY_H_ #include "proxy_common.h" +#include "message.h" +#include "global.h" #include #include +#include +#include /** This class is the GUI side of the proxy. The GUI connects its signals and slots to it, * and the calls are marshalled and sent to (or received and unmarshalled from) the CoreProxy. @@ -33,20 +37,53 @@ class GUIProxy : public QObject { Q_OBJECT - private: - void send(GUISignal, QVariant arg1 = QVariant(), QVariant arg2 = QVariant(), QVariant arg3 = QVariant()); - void recv(CoreSignal, QVariant arg1 = QVariant(), QVariant arg2 = QVariant(), QVariant arg3 = QVariant()); - public: GUIProxy(); public slots: - void gsUserInput(QString); - void gsRequestConnect(QString, quint16); + inline void gsUserInput(QString net, QString buf, QString msg) { send(GS_USER_INPUT, net, buf, msg); } + inline void gsRequestConnect(QStringList networks) { send(GS_REQUEST_CONNECT, networks); } + void connectToCore(QString host, quint16 port); + void disconnectFromCore(); signals: - void csCoreMessage(QString); + void csCoreState(QVariant); + void csServerState(QString, QVariant); + void csServerConnected(QString); + void csServerDisconnected(QString); + void csDisplayMsg(QString, Message); + void csDisplayStatusMsg(QString, QString); + void csUpdateGlobalData(QString key, QVariant data); + void csGlobalDataChanged(QString key); + void csModeSet(QString, QString, QString); + void csTopicSet(QString, QString, QString); + void csSetNicks(QString, QString, QStringList); + void csNickAdded(QString, QString, VarMap); + void csNickRemoved(QString, QString); + void csNickRenamed(QString, QString, QString); + void csNickUpdated(QString, QString, VarMap); + void csOwnNickSet(QString, QString); + + void coreConnected(); + void coreDisconnected(); + void coreConnectionError(QString errorMsg); + + void recvPartialItem(quint32 avail, quint32 size); + + public: + void send(GUISignal, QVariant arg1 = QVariant(), QVariant arg2 = QVariant(), QVariant arg3 = QVariant()); + void recv(CoreSignal, QVariant arg1 = QVariant(), QVariant arg2 = QVariant(), QVariant arg3 = QVariant()); + + private slots: + void updateCoreData(QString); + + void serverError(QAbstractSocket::SocketError); + void serverHasData(); + + private: + QTcpSocket socket; + quint32 blockSize; friend class CoreProxy;