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,51 @@
#pragma once
#include <QDialog>
#include <QApplication>
#include <QMainWindow>
#include <QPushButton>
#include <QWidget>
#include <QLabel>
#include <QVBoxLayout>
#include <QFontMetrics>
#include <QMessageBox>
#include "debug.h"
#include "model/data.h"
#include "choosefrienddialog.h"
using namespace model;
///////////////////////////////////////
///表示 一个头像 + 一个名字的组合控件
///////////////////////////////////////
class AvatarItem : public QWidget {
public:
AvatarItem(const QIcon& avatar, const QString& name);
QPushButton* getAvatar() {
return avatarBtn;
}
private:
QPushButton* avatarBtn;
QLabel* nameLabel;
};
///////////////////////////////////////
///表示“单聊会话详情”窗口
///////////////////////////////////////
class SessionDetailWidget : public QDialog
{
Q_OBJECT
public:
SessionDetailWidget(QWidget *parent, const UserInfo& userInfo);
void clickDeleteFriendBtn();
private:
UserInfo userInfo;
QPushButton* deleteFriendBtn;
};