TreeViewManagerHead.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. // *****************************************************************************
  2. // 版权所有(C)2023~2099 上海骄成超声波技术有限公司
  3. // 保留所有权利
  4. // *****************************************************************************
  5. // 作者 : 杨坚
  6. // 版本 : 1.0
  7. // 功能说明:
  8. // 二三级菜单共用头
  9. // *****************************************************************************
  10. #ifndef TREEVIEWMANAGERHEAD_H
  11. #define TREEVIEWMANAGERHEAD_H
  12. #include <QWidget>
  13. #include <QTreeView>
  14. #include <QJsonObject>
  15. #include <QStandardItemModel>
  16. #include <QCheckBox>
  17. #include <QJsonArray>
  18. #include <QFile>
  19. #include <QLineEdit>
  20. #include <QComboBox>
  21. #include <QRadioButton>
  22. #include <QButtonGroup>
  23. #include <QStyleFactory>
  24. #include <QEvent>
  25. #include <QStringList>
  26. #include <QSettings>
  27. #include <QSet>
  28. #include <QVariant>
  29. #include <QMenu>
  30. #include <QAction>
  31. #include <QTimeEdit>
  32. #include <QCursor>
  33. #include <QScrollArea>
  34. #include <QToolButton>
  35. #include <QtSql>
  36. #include <QSqlDatabase>
  37. #include <QSqlQuery>
  38. #include <QSqlError>
  39. #include <QMessageBox>
  40. #include <QPainter>
  41. #include <QTimer>
  42. #include <QFileInfo>
  43. #include <QLabel>
  44. #include <QHBoxLayout>
  45. #include <QPushButton>
  46. #include <QVBoxLayout>
  47. #include <QStandardItem>
  48. #include <QMap>
  49. #include <QJsonDocument>
  50. #include <array>
  51. #include "CViewInterface.h"
  52. #include "Src/Sql/SqlOperation.h"
  53. #include "Src/Sql/GetUiConfigFormDB.h"
  54. #include "JCustomLabelControls.h"
  55. class AutoResizeLabel;
  56. //自定义Text 控件 Custom
  57. struct ST_TREEM_CUSTOM_TEXT
  58. {
  59. QString strConfigurationsName;
  60. QString strfieldName;
  61. QString strfieldDescribe;
  62. QPointer<AutoResizeLabel> pfieldValue;
  63. QPointer<AutoResizeLabel> pfieldUnits;
  64. };
  65. // 组合控件
  66. struct ST_COMBINED_CONT
  67. {
  68. QString strConfigurationsName;//configurations.db 里面的名称
  69. QString strfieldName;
  70. QString strfieldDescribe;
  71. QLineEdit* pLineC;
  72. QPushButton* pGetBut;
  73. QPushButton* pSetBut;
  74. };
  75. struct ST_INPUT_CONT
  76. {
  77. QString strConfigurationsName;
  78. QString strfieldName;
  79. QString strfieldDescribe;
  80. QLineEdit* plineEdit;
  81. };
  82. struct ST_RADIO_CONT
  83. {
  84. QString strConfigurationsName;
  85. QString strfieldName;
  86. QString strfieldDescribe;
  87. QButtonGroup* pradioGroup;
  88. };
  89. struct ST_CHECKBOX_CONT
  90. {
  91. QString strConfigurationsName;
  92. QString strfieldName;
  93. QString strfieldDescribe;
  94. QCheckBox* pcheckBox;
  95. };
  96. struct ST_COMBOBOX_CONT
  97. {
  98. QString strConfigurationsName;
  99. QString strfieldName;
  100. QString strfieldDescribe;
  101. QComboBox* pcomboBox;
  102. };
  103. struct ST_TIME_CONT
  104. {
  105. QString strConfigurationsName;
  106. QString strfieldName;
  107. QString strfieldDescribe;
  108. QTimeEdit* ptimeEdit;
  109. };
  110. struct ST_SWITCH_CONT
  111. {
  112. QString strConfigurationsName;
  113. QString strfieldName;
  114. QString strfieldDescribe;
  115. QCheckBox* pswitchBox;
  116. };
  117. #endif // TREEVIEWMANAGERHEAD_H