mirror of
https://gitee.com/Zhaoxin59/my-chat_-client.git
synced 2026-02-13 16:41:48 +08:00
67 lines
1.2 KiB
C++
67 lines
1.2 KiB
C++
#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;
|
|
};
|