* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef _GUIPROXY_H_
-#define _GUIPROXY_H_
+#ifndef _CLIENTPROXY_H_
+#define _CLIENTPROXY_H_
+
+#include <QStringList>
+#include <QtDebug>
#include "proxy_common.h"
#include "message.h"
#include "global.h"
-#include <QObject>
-#include <QVariant>
-#include <QTcpSocket>
-#include <QStringList>
-
class ClientProxy : public QObject {
Q_OBJECT
static void destroy();
public slots:
+ inline void gsSessionDataChanged(const QString &key, const QVariant &data) { send(GS_SESSION_DATA_CHANGED, key, data); }
inline void gsUserInput(BufferId id, QString msg) { send(GS_USER_INPUT, QVariant::fromValue(id), msg); }
inline void gsRequestConnect(QStringList networks) { send(GS_REQUEST_CONNECT, networks); }
inline void gsImportBacklog() { send(GS_IMPORT_BACKLOG); }
inline void gsGeneric(ClientSignal sig, QVariant v1 = QVariant(), QVariant v2 = QVariant(), QVariant v3 = QVariant()) { send(sig, v1, v2, v3); }
- //void connectToCore(QString host, quint16 port);
- //void disconnectFromCore();
-
signals:
void csCoreState(QVariant);
void csServerState(QString, QVariant);
void csDisplayStatusMsg(QString, QString);
void csUpdateGlobalData(QString key, QVariant data);
void csGlobalDataChanged(QString key);
+ void csSessionDataChanged(const QString &key, const QVariant &data);
void csModeSet(QString, QString, QString);
void csTopicSet(QString, QString, QString);
void csNickAdded(QString, QString, VarMap);
void csGeneric(CoreSignal, QVariant, QVariant, QVariant);
- //void coreConnected();
- //void coreDisconnected();
- //void coreConnectionError(QString errorMsg);
-
- //void recvPartialItem(quint32 avail, quint32 size);
-
void send(ClientSignal, 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:
ClientProxy();
static ClientProxy *instanceptr;
-
- //QTcpSocket socket;
- //quint32 blockSize;
-
- //friend class CoreProxy;
-
};
-//extern ClientProxy *guiProxy;
-
-
-
#endif