mirror of
https://gitee.com/Zhaoxin59/my-chat_-client.git
synced 2026-02-14 00:51:48 +08:00
59 lines
1.3 KiB
C++
59 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include <QDialog>
|
|
#include <QGridLayout>
|
|
#include <QRadioButton>
|
|
#include <QLineEdit>
|
|
#include <QPushButton>
|
|
#include <QLabel>
|
|
#include <QDateTimeEdit>
|
|
#include <QScrollArea>
|
|
#include <QScrollBar>
|
|
#include <QFileDialog>
|
|
|
|
#include "debug.h"
|
|
#include "model/data.h"
|
|
|
|
using model::Message;
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
/// 表示一个历史消息元素
|
|
////////////////////////////////////////////////////////////////////
|
|
class HistoryItem : public QWidget {
|
|
Q_OBJECT
|
|
public:
|
|
HistoryItem() {}
|
|
|
|
static HistoryItem* makeHistoryItem(const Message& message);
|
|
};
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
/// 展示历史消息窗口
|
|
////////////////////////////////////////////////////////////////////
|
|
class HistoryMessageWidget : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
HistoryMessageWidget(QWidget *parent);
|
|
|
|
//在窗口中添加一个历史消息
|
|
void addHistoryMessage(const Message& message);
|
|
|
|
//清空窗口中所有的历史消息
|
|
void clear();
|
|
|
|
private:
|
|
void initScrollArea(QGridLayout* layout);
|
|
|
|
QRadioButton* keyRadioBtn;
|
|
QRadioButton* timeRadioBtn;
|
|
QLineEdit* searchEdit;
|
|
|
|
QDateTimeEdit* begTimeEdit;
|
|
QDateTimeEdit* endTimeEdit;
|
|
|
|
//持有所有的历史消息结果的容器对象
|
|
QWidget* container;
|
|
};
|