1 Star 0 Fork 9

fuyb/linux_feiq

forked from uenigma/linux_feiq 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
fellowlistwidget.h 1.06 KB
一键复制 编辑 原始数据 按行查看 历史
lpx 提交于 2021-12-16 21:35 +08:00 . 格式化代码
#ifndef FELLOWLISTWIDGET_H
#define FELLOWLISTWIDGET_H
#include "feiqlib/feiqmodel.h"
#include <QListWidget>
//1.按“会话中”,“有新消息”、“在线”、“离线”优先级罗列好友信息
//2.支持查询好友
class FellowListWidget : public QObject
{
Q_OBJECT
public:
typedef std::function<int(const Fellow &, const Fellow &)> RankPredict;
FellowListWidget();
void bindTo(QListWidget *widget);
public:
void update(const Fellow &fellow);
void top(const Fellow &fellow);
void topSecond(const Fellow &fellow);
void mark(const Fellow &fellow, const QString &info);
void setRankPredict(RankPredict predict);
signals:
void select(const Fellow *fellow);
private slots:
void itemChosen(QListWidgetItem *item);
private:
QString fellowText(const Fellow &fellow);
QListWidgetItem *findFirstItem(const Fellow &fellow);
int requestRow(const Fellow &fellow);
const Fellow *getFellow(const QListWidgetItem *item);
private:
RankPredict mRankPredict;
QListWidget *mWidget;
};
#endif // FELLOWLISTWIDGET_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/HALOBING/linux_feiq.git
git@gitee.com:HALOBING/linux_feiq.git
HALOBING
linux_feiq
linux_feiq
master

搜索帮助