#ifndef STATUSEFFECTANIM_H #define STATUSEFFECTANIM_H #include "datahpp/elemPropertyData.h" #include #include #include namespace Ui { class StatusEffectAnim; } class StatusEffectAnim : public QWidget { Q_OBJECT public: explicit StatusEffectAnim(QWidget *parent = nullptr); ~StatusEffectAnim(); void setUi(QString elem); QString currentElem; private slots: void on_pushButton_addAnimation_clicked(); void onTimelineTextChanged(const QString &arg1); void on_pushButton_delAnimation_clicked(); void on_tableWidget_animation_itemChanged(QTableWidgetItem *item); void on_tableWidget_animation_cellDoubleClicked(int row, int column); private: Ui::StatusEffectAnim *ui; QComboBox* createTimelineBox(QString chosenTimeline,QString filename); QComboBox* createBox(QString choice,QStringList list); //防止双击修改以外的表格修改操作反复触发itemChanged信号 bool animTableItemChanged = false; }; #endif // STATUSEFFECTANIM_H