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. QString currentElem;
  20. private slots:
  21. void on_pushButton_addContainer_clicked();
  22. ///容器池区时间线数据发生改变
  23. void onPoolTimelineTextChanged(const QString &arg1);
  24. ///子元素使用池子数据发生改变
  25. void onPoolsTextChanged(const QString &arg1);
  26. void on_pushButton_delContainer_clicked();
  27. void on_listWidget_pool_itemDoubleClicked(QListWidgetItem *item);
  28. void on_listWidget_pool_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
  29. void on_pushButton_addKey_clicked();
  30. void on_pushButton_delKey_clicked();
  31. void on_tableWidget_containerPool_cellDoubleClicked(int row, int column);
  32. void on_tableWidget_containerPool_itemChanged(QTableWidgetItem *item);
  33. void on_pushButton_addChildElem_clicked();
  34. void on_pushButton_delChildElem_clicked();
  35. void on_tableWidget_childElem_itemChanged(QTableWidgetItem *item);
  36. void on_tableWidget_childElem_cellDoubleClicked(int row, int column);
  37. void on_comboBox_container_currentTextChanged(const QString &arg1);
  38. private:
  39. Ui::Pool *ui;
  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