50 lines
1.8 KiB
C++
50 lines
1.8 KiB
C++
#include "addfrienddialog.h"
|
||
#include "ui_addfrienddialog.h"
|
||
|
||
AddFriendDialog::AddFriendDialog(QWidget *parent) :
|
||
QDialog(parent),
|
||
ui(new Ui::AddFriendDialog)
|
||
{
|
||
ui->setupUi(this);
|
||
this->setWindowTitle("WeChat 查找");
|
||
ui->widget_friendInfo->hide();
|
||
setWindowFlags(windowFlags() | Qt::WindowMinimizeButtonHint); // 最小化按钮
|
||
setWindowFlags(windowFlags() | Qt::WindowContextHelpButtonHint); // 帮助按钮
|
||
}
|
||
|
||
AddFriendDialog::~AddFriendDialog()
|
||
{
|
||
delete ui;
|
||
}
|
||
|
||
void AddFriendDialog::on_pushButton_find_clicked()
|
||
{
|
||
ChatLogInfo()<<"on_pushButton_find_clicked in..";
|
||
int account = ui->lineEdit_account->text().toInt();
|
||
/**
|
||
* @brief 因为要维护一个大群(群号为0),所有用户在线都在里面,查找好友暂定在大群里面查找
|
||
* 后期为了应对高并发会从服务器获取好友信息
|
||
*/
|
||
GroupUserInfo* userInfo;
|
||
userInfo = ChatInfoManage::getInstance()->getUserInfo(account);
|
||
if(userInfo!= NULL){
|
||
ui->widget_friendInfo->show();
|
||
//找到该用户,显示用户信息
|
||
m_addFriendInfoReq.m_friendAccount = userInfo->m_account; //保存账号
|
||
m_addFriendInfoReq.m_senderAccount = -1;
|
||
ui->lineEdit_friendName->setText(QString(userInfo->m_userName));
|
||
ui->lineEdit_friend_account->setText(QString::number(userInfo->m_account));
|
||
}
|
||
else {
|
||
ui->widget_friendInfo->hide();
|
||
}
|
||
ChatLogInfo()<<"on_pushButton_find_clicked out..";
|
||
}
|
||
|
||
void AddFriendDialog::on_pushButton_addFriend_clicked()
|
||
{
|
||
memset(m_addFriendInfoReq.m_reqInfo,'\0',sizeof(m_addFriendInfoReq.m_reqInfo));
|
||
strncpy(m_addFriendInfoReq.m_reqInfo,ui->textEdit_reqInfo->toPlainText().toStdString().c_str(),ui->textEdit_reqInfo->toPlainText().toStdString().size());
|
||
return accept(); //Closes the dialog and emits the accepted() signal.
|
||
}
|