#ifndef STATUSEFFECTANIM_H #define STATUSEFFECTANIM_H #include "elemPropertyData.h" #include #include #include namespace Ui { class StatusEffectAnim; } class StatusEffectAnim : public QWidget { Q_OBJECT public: static StatusEffectAnim* getInstance(); void setUi(QString elem); ///将路径名转换成文件名 QString getFileName(QString filePath); private slots: void on_pushButton_addAnimation_clicked(); void onTimelineTextChanged(const QString &arg1); void on_pushButton_delAnimation_clicked(); void on_tableWidget_animation_itemChanged(QTableWidgetItem *item); private: Ui::StatusEffectAnim *ui; QMap> Anims; StatusEffectAnim(QWidget *parent = nullptr); ~StatusEffectAnim(); QString currentElem; QComboBox* createTimelineBox(QString chosenTimeline,QString filename); QComboBox* createBox(QString choice,QStringList list); //防止双击修改以外的表格修改操作反复触发itemChanged信号 bool animTableItemChanged = false; }; #endif // STATUSEFFECTANIM_H