#ifndef POOL_H #define POOL_H #include #include #include #include namespace Ui { class Pool; } class Pool : public QWidget { Q_OBJECT public: explicit Pool(QWidget *parent = nullptr); ~Pool(); void updateContainType(); void setUi(QString elem); void updateTempRelated(); QString currentElem; private slots: void on_pushButton_addContainer_clicked(); ///容器池区时间线数据发生改变 void onPoolTimelineTextChanged(const QString &arg1); ///子元素使用池子数据发生改变 void onPoolsTextChanged(const QString &arg1); void on_pushButton_delContainer_clicked(); void on_listWidget_pool_itemDoubleClicked(QListWidgetItem *item); void on_listWidget_pool_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous); void on_pushButton_addKey_clicked(); void on_pushButton_delKey_clicked(); void on_tableWidget_containerPool_cellDoubleClicked(int row, int column); void on_tableWidget_containerPool_itemChanged(QTableWidgetItem *item); void on_pushButton_addChildElem_clicked(); void on_pushButton_delChildElem_clicked(); void on_tableWidget_childElem_itemChanged(QTableWidgetItem *item); void on_tableWidget_childElem_cellDoubleClicked(int row, int column); void on_comboBox_container_currentTextChanged(const QString &arg1); void on_pushButton_copy_clicked(); private: Ui::Pool *ui; bool isSetUi = false; bool poolTableItemChanged = false; bool childElemTableItemChanged = false; ///容器池变化时设置表格和类型数据 void setPoolUi(); ///创建普通下拉选项 QComboBox* createBox(QString choice,QStringList list); ///创建一个时间线下拉选项 QComboBox* createTimelineBox(QString chosenTimeline,QString fileName); ///创建一个使用池子下拉选项 QComboBox* createPoolBox(QString chosenPool); }; #endif // POOL_H