TreeViewManagerHead.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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 "gen_interface.h"
  54. // 组合控件
  55. struct ST_COMBINED_CONT
  56. {
  57. QString strConfigurationsName;//configurations.db 里面的名称
  58. QString strfieldName;
  59. QString strfieldDescribe;
  60. QLineEdit* pLineC;
  61. QPushButton* pGetBut;
  62. QPushButton* pSetBut;
  63. };
  64. struct ST_INPUT_CONT
  65. {
  66. QString strConfigurationsName;
  67. QString strfieldName;
  68. QString strfieldDescribe;
  69. QLineEdit* plineEdit;
  70. };
  71. struct ST_RADIO_CONT
  72. {
  73. QString strConfigurationsName;
  74. QString strfieldName;
  75. QString strfieldDescribe;
  76. QButtonGroup* pradioGroup;
  77. };
  78. struct ST_CHECKBOX_CONT
  79. {
  80. QString strConfigurationsName;
  81. QString strfieldName;
  82. QString strfieldDescribe;
  83. QCheckBox* pcheckBox;
  84. };
  85. struct ST_COMBOBOX_CONT
  86. {
  87. QString strConfigurationsName;
  88. QString strfieldName;
  89. QString strfieldDescribe;
  90. QComboBox* pcomboBox;
  91. };
  92. struct ST_TIME_CONT
  93. {
  94. QString strConfigurationsName;
  95. QString strfieldName;
  96. QString strfieldDescribe;
  97. QTimeEdit* ptimeEdit;
  98. };
  99. struct ST_SWITCH_CONT
  100. {
  101. QString strConfigurationsName;
  102. QString strfieldName;
  103. QString strfieldDescribe;
  104. QCheckBox* pswitchBox;
  105. };
  106. #endif // TREEVIEWMANAGERHEAD_H