SealedLips/client-qt/addfrienddialog.cpp
2023-05-07 00:17:27 +08:00

50 lines
1.8 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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.
}