mirror of
https://gitee.com/Zhaoxin59/my-chat_-client.git
synced 2026-02-14 00:51:48 +08:00
add addFriendDialog and promote others
This commit is contained in:
62
addfrienddialog.h
Normal file
62
addfrienddialog.h
Normal file
@ -0,0 +1,62 @@
|
||||
#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);
|
||||
|
||||
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);
|
||||
|
||||
private:
|
||||
//整个窗口的网格布局
|
||||
QGridLayout* layout;
|
||||
|
||||
//
|
||||
QLineEdit* searchEdit;
|
||||
|
||||
//保存搜索好友的结果
|
||||
QWidget* resultContainer;
|
||||
};
|
||||
Reference in New Issue
Block a user