⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 igsconnection.h

📁 qgo-1.5.4-r3.tar.gz linux下一个很好玩的游戏
💻 H
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -