+ void csCoreState(QVariant);
+ void csServerState(QString, QVariant);
+ void csServerConnected(QString);
+ void csServerDisconnected(QString);
+ void csDisplayMsg(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 csNickAdded(QString, QString, VarMap);
+ void csNickRemoved(QString, QString);
+ void csNickRenamed(QString, QString, QString);
+ void csNickUpdated(QString, QString, VarMap);
+ void csOwnNickSet(QString, QString);
+ void csQueryRequested(QString, QString);
+ void csBacklogData(BufferId, QList<QVariant>, bool);
+ void csUpdateBufferId(BufferId);
+
+ void csGeneric(CoreSignal, QVariant, QVariant, QVariant);
+
+ void coreConnected();
+ void coreDisconnected();
+ void coreConnectionError(QString errorMsg);
+
+ void recvPartialItem(quint32 avail, quint32 size);
+
+ void send(GUISignal, QVariant arg1 = QVariant(), QVariant arg2 = QVariant(), QVariant arg3 = QVariant());
+
+ public slots:
+ 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;