pool.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef POOL_H
  2. #define POOL_H
  3. #include <QWidget>
  4. #include <QComboBox>
  5. #include <QListWidgetItem>
  6. #include <QTableWidgetItem>
  7. namespace Ui {
  8. class Pool;
  9. }
  10. class Pool : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit Pool(QWidget *parent = nullptr);
  15. ~Pool();
  16. void updateContainType();
  17. void setUi(QString elem);
  18. void updateTempRelated();
  19. private slots:
  20. void on_pushButton_addContainer_clicked();
  21. ///容器池区时间线数据发生改变
  22. void onPoolTimelineTextChanged(const QString &arg1);
  23. ///子元素使用池子数据发生改变
  24. void onPoolsTextChanged(const QString &arg1);
  25. void on_pushButton_delContainer_clicked();
  26. void on_listWidget_pool_itemDoubleClicked(QListWidgetItem *item);
  27. void on_listWidget_pool_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
  28. void on_pushButton_addKey_clicked();
  29. void on_pushButton_delKey_clicked();
  30. void on_tableWidget_containerPool_cellDoubleClicked(int row, int column);
  31. void on_tableWidget_containerPool_itemChanged(QTableWidgetItem *item);
  32. void on_pushButton_addChildElem_clicked();
  33. void on_pushButton_delChildElem_clicked();
  34. void on_tableWidget_childElem_itemChanged(QTableWidgetItem *item);
  35. void on_tableWidget_childElem_cellDoubleClicked(int row, int column);
  36. void on_comboBox_container_currentTextChanged(const QString &arg1);
  37. private:
  38. Ui::Pool *ui;
  39. QString currentElem;
  40. bool isSetUi = false;
  41. bool poolTableItemChanged = false;
  42. bool childElemTableItemChanged = false;
  43. ///容器池变化时设置表格和类型数据
  44. void setPoolUi();
  45. ///创建普通下拉选项
  46. QComboBox* createBox(QString choice,QStringList list);
  47. ///创建一个时间线下拉选项
  48. QComboBox* createTimelineBox(QString chosenTimeline,QString fileName);
  49. ///创建一个使用池子下拉选项
  50. QComboBox* createPoolBox(QString chosenPool);
  51. };
  52. #endif // POOL_H