#ifndef CTAIHISTORYWIDGET_H #define CTAIHISTORYWIDGET_H #include #include #include #include #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> 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