#ifndef CTAIHISTORYTOOLS_H #define CTAIHISTORYTOOLS_H #include #include #include #include #include #include #include #include "sui_base.h" class ctaiHistoryTools : public QWidget { Q_OBJECT public: ctaiHistoryTools(); ~ctaiHistoryTools(); void initLayout(); void initConnect(); QString getFontSize(); QString getFont(); private: QHBoxLayout *header_opts_Layout = {}; QPushButton *m_msg_browser={}; QPushButton *m_msg_copy = {}; QPushButton *m_msg_save = {}; QPushButton *m_msg_menu = {}; //显示模式 QLabel *m_msg_display_label = {}; QComboBox *m_msg_display_combobox = {}; //字体大小 QLabel *m_msg_display_font_size_label = {}; QComboBox *m_msg_display_font_size_combobox = {}; //字体 QLabel *m_msg_display_font_label = {}; QComboBox *m_msg_display_font_combobox = {}; // save保存菜单 QMenu *m_msg_save_menu = {}; QSpacerItem *sparcer_item = new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Fixed); QStringList ds_mode_str={"原始文本","HTML源码","HTML渲染","Markdown源码","Markdown渲染"}; QStringList ds_font_size_str={"4","6","8","10","12","14","16","18","20"}; QStringList ds_save_menu={"另存为文本","另存为HTML","另存为Markdown","另存为PDF"}; std::vector save_ver; int save_index; private: void initDisplayMode(); signals: void signalsOnCopy(); void signalsDisplayMode(QString); void signalsDisplayFontSize(); void signalsSaveFile(QString,int); void signalsSendBrowser(); void signalsOnOptsMenu(); public slots: void slotsSaveMenu(); void slotsOptsMenu(); void slotsSaveAction(); }; #endif