ctai/src/ctaiHistoryWidget.h

29 lines
831 B
C++

#ifndef CTAIHISTORYWIDGET_H
#define CTAIHISTORYWIDGET_H
#include <QTableWidget>
#include <QScrollBar>
#include <QHeaderView>
#include <map>
#include "ctaiHistoryTextEdit.h"
class ctaiHistoryWidget : public QTableWidget
{
Q_OBJECT
public:
ctaiHistoryWidget(QWidget *parent = nullptr);
~ctaiHistoryWidget();
void add_message(const model_data &message);
ctaiHistoryTextEdit *current_message() const;
private:
std::map<QString, std::pair<model_data *, int>> message_map_; // int存储行号
void setup_table();
void update_stored_data(model_data *stored_data, const model_data &message);
private slots:
void slotsRemoveMsg(QString send_id);
void slotsRowsHeightSync(bool); // 新增槽函数处理高度变化
signals:
void signalsWidgetHisResToSend(QString, HISTORY_SEND_MODE);
};
#endif