igsconnection.h
来自「qgo-1.5.4-r3.tar.gz linux下一个很好玩的游戏」· C头文件 代码 · 共 80 行
H
80 行
/* * igsconnection.h */#ifndef IGSCONNECTION_H#define IGSCONNECTION_H#include "igsinterface.h"#include <qobject.h>#include <qsocket.h>#include <qstring.h>class QTextCodec;#define MAX_LINESIZE 512class IGSConnection : public QObject, public IGSInterface{ Q_OBJECTpublic: IGSConnection(); virtual ~IGSConnection(); // Implementation of IGSInterface virtual functions virtual bool isConnected(); virtual bool openConnection(const char *host, unsigned port, const char *user=0, const char *pass=0); virtual bool closeConnection(); virtual void sendTextToHost(QString txt, bool ignoreCodec=false); virtual const char* getUsername(); virtual void setTextCodec(QString codec);signals: // for statistics reason void signal_setBytesIn(int); void signal_setBytesOut(int);protected: virtual bool checkPrompt();// void convertBlockToLines(); void sendTextToApp(QString txt);private slots: void OnHostFound(); void OnConnected(); void OnReadyRead(); void OnConnectionClosed(); void OnDelayedCloseFinish(); void OnBytesWritten(int); void OnError(int);private: QSocket *qsocket; QTextCodec *textCodec; //struct USERINFO { QString username; QString password; //} userInfo; enum { LOGIN, // parse will search for login prompt PASSWORD, // parse will search for password prompt SESSION, // logged in AUTH_FAILED // wrong user/pass } authState; QString bufferLineRest;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?