Data_Ctrl.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #pragma once
  2. #include <mutex>
  3. #include <QString>
  4. #include <QList>
  5. #include <QDebug>
  6. #include <QSerialPort>
  7. #include <QSerialPortInfo>
  8. #include <QDateTime>
  9. #pragma execution_character_set("utf-8")
  10. //==========================配置文件存储=======================
  11. //单个项
  12. struct INI_Item
  13. {
  14. QString strKey;
  15. QString strValue;
  16. QString strKeyName;
  17. int nValueType;
  18. //NodeWidget* pNodeWidget;
  19. };
  20. //配置项分组
  21. struct INI_Group
  22. {
  23. QString strKEY;
  24. QList<INI_Item> m_listItem;
  25. //GroupWidget* pGroupWidget;
  26. };
  27. //配置项分组
  28. struct INI_File
  29. {
  30. QString strPath;
  31. QList<INI_Item> m_listItem;
  32. //GroupWidget* pGroupWidget;
  33. };
  34. //配置项分组
  35. struct INI_Folder
  36. {
  37. QString strPath;
  38. QList<INI_Item> m_listItem;
  39. //GroupWidget* pGroupWidget;
  40. };
  41. //==========================系统文件夹存储=======================
  42. class Data_Ctrl
  43. {
  44. //-----------------------单例类相关初始化----------------------
  45. public:
  46. //初始化获取
  47. static Data_Ctrl* getData();
  48. //释放结束
  49. static void destroyData();
  50. private:
  51. Data_Ctrl();
  52. ~Data_Ctrl();
  53. Data_Ctrl(const Data_Ctrl& pData);
  54. const Data_Ctrl& operator=(const Data_Ctrl& pData);
  55. static Data_Ctrl* g_GlobalSingle;
  56. static std::mutex m_Mutex;
  57. //---------------------------------------------------------
  58. public:
  59. QString m_strSelectUSBName;
  60. QSerialPort *serialPort; //定义全局的串口对象
  61. QStringList serialNamePort;
  62. QSerialPort::BaudRate baudRate;
  63. QSerialPort::DataBits dataBits;
  64. QSerialPort::StopBits stopBits;
  65. QSerialPort::Parity checkBits;
  66. };