You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

51 lines
1.6 KiB

  1. /*******************************
  2. * Copyright (C) 2025-.
  3. *
  4. * File Name: communicationhistory.h
  5. * Description: 通信历史记录模块头文件,提供通信数据的保存和读取功能
  6. * Others:
  7. * Version: 1.0.0
  8. * Author: lipengpeng
  9. * Date: 2025-7-25
  10. *******************************/
  11. #ifndef COMMUNICATIONHISTORY_H
  12. #define COMMUNICATIONHISTORY_H
  13. #pragma once
  14. #include <QString>
  15. #include <QFileDialog>
  16. #include <QMessageBox>
  17. #include <QFile>
  18. #include <QTextStream>
  19. #include <QDir>
  20. #include <QTextEdit>
  21. /**
  22. * @brief 保存通信数据到文件
  23. * @param parent 父窗口指针,用于对话框的模态显示
  24. * @param edit 包含待保存通信数据的文本编辑框指针
  25. * @return bool 保存成功返回true,失败返回false
  26. * @note 此函数将:
  27. * 1. 弹出文件保存对话框让用户选择保存路径
  28. * 2. 将文本编辑框内容写入选定文件
  29. * 3. 支持UTF-8编码格式保存
  30. * 4. 操作失败时会显示错误提示
  31. */
  32. bool saveDate(QWidget *parent, QTextEdit *edit);
  33. /**
  34. * @brief 从文件读取通信数据
  35. * @param parent 父窗口指针,用于对话框的模态显示
  36. * @param edit 用于显示读取内容的文本编辑框指针
  37. * @return bool 读取成功返回true,失败返回false
  38. * @note 此函数将:
  39. * 1. 弹出文件选择对话框让用户选择文件
  40. * 2. 读取选定文件内容到文本编辑框
  41. * 3. 支持UTF-8编码格式读取
  42. * 4. 操作失败时会显示错误提示
  43. */
  44. bool readDate(QWidget *parent, QTextEdit *edit);
  45. #endif // COMMUNICATIONHISTORY_H