qq客户端
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#ifndef QQ_H
#define QQ_H
#include
#include
#include "qq2012.h"
namespace Ui {
class QQ;
}
class QQ : public QWidget
{
Q_OBJECT
public:
explicit QQ(QWidget *parent = 0);
~QQ();
private:
Ui::QQ *ui;
QTcpSocket *socket;
QString name;
QQ2012 *qq2012;
private slots:
void on_loginButton_clicked();
void on_newButton_clicked();
void on_pushButton_3_clicked();
void SendLoginMsgToserver();
void ReadReturnLoginMsg(QString); };
#endif // QQ_H
#include "qq.h"
#include "ui_qq.h"
#include "qq2012.h"
#include "set.h"
#include
#include
#include
QQ::QQ(QWidget *parent) :
QWidget(parent),
ui(new Ui::QQ)
{
ui->setupUi(this);
ui->groupBox->hide();
//showTable();
}
QQ::~QQ()
{
delete ui;
}
void QQ::on_pushButton_3_clicked()
{
Set *set = new Set(this);
set->show();
}
void QQ::on_newButton_clicked()
{
//注册账号
}
void QQ::on_loginButton_clicked()
{
//登录
this->socket = new QTcpSocket;
qq2012 = new QQ2012(socket);
QObject::connect(this->socket,SIGNAL(connected()),this,SLOT(SendLoginMsgToserver()));
QObject::connect(qq2012,SIGNAL(LogMsg(QString)),this,SLOT(ReadReturnLoginMsg(QString )));
// QHostAddress *address;
//address->setAddress("127.0.0.1");
this->socket->connectToHost("127.0.0.1",8000);
}
//发送登录信息给服务器
void QQ::SendLoginMsgToserver()
{
QString msg;
QString account;
account = ui->loginaccountlineEdit->text();
QString password;
password = ui->loginpasswordlineEdit->text();
QString ip;
ip = ui->iplineEdit->text();
QString port;
port = ui->portlineEdit->text();
msg.append("login").append(";").append(account).append(";").append(password).append(";").app end(ip).append(";").append(port);
QByteArray buf;
buf = msg.toUtf8();
//QMessageBox::about(0,"error",msg);
this->socket->write(buf);
}
void QQ::ReadReturnLoginMsg(QString buf)
{
if (QString::compare(buf,"true",Qt::CaseSensitive) == 0)
{
//登录成功
qq2012->setWindowTitle("qq2012 毁灭版");
qq2012->show();
this->close();
}
}
#ifndef QQ2012_H
#define QQ2012_H
#include
#include
#include
#include "friend.h"
#include
#include
#include "personchat.h"
namespace Ui {
class QQ2012;
}
class QQ2012 : public QDialog