refactor: 大规模调整项目目录结构,将ChatClient和ChatServer整合为Monorepo结构,并分为两个独立文件夹:chatclient/ 和 chatserver/。更新了ChatClient的CMakeLists.txt配置以适配新结构。

This commit is contained in:
xyz
2025-09-16 19:47:22 +08:00
parent 89ff4fbac0
commit e7af9ad1d7
77 changed files with 146 additions and 168 deletions

View File

@ -0,0 +1,66 @@
#pragma once
#include <QDialog>
#include <QWidget>
#include <QGridLayout>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QScrollArea>
#include <QScrollBar>
#include "debug.h"
#include "model/data.h"
using model::UserInfo;
/////////////////////////////////////////
//表示一个好友搜索的结果
/////////////////////////////////////////
class FriendResultItem : public QWidget {
Q_OBJECT
public:
FriendResultItem(const UserInfo& userInfo);
void clickAddBtn();
private:
const UserInfo& userInfo;
QPushButton* addBtn;
};
/////////////////////////////////////////
//整个搜索好友的窗口
/////////////////////////////////////////
class AddFriendDialog : public QDialog
{
Q_OBJECT
public:
AddFriendDialog(QWidget *parent);
//初始化结果区域
void initResultArea();
//往窗口中新增一个好友搜索的结果
void addResult(const UserInfo& userInfo);
//清空界面上所有的好友搜索结果
void clear();
//
void setSearchKey(const QString& searcheKey);
void clickSearchBtn();
void clickSearchDone();
private:
//整个窗口的网格布局
QGridLayout* layout;
//
QLineEdit* searchEdit;
//保存搜索好友的结果
QWidget* resultContainer;
};