#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include "datahpp/elemPropertyData.h" #include "datahpp/readJsonSrc.h" #include "statusEffectAnim.h" #include "collAnim.h" #include "statusConfig.h" #include "pool.h" #include #include #include #include QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void on_pushButton_addElem_clicked(); void on_pushButton_delElem_clicked(); void on_pushButton_chooseFile_clicked(); void on_listWidget_elem_itemDoubleClicked(QListWidgetItem *item); void on_listWidget_elem_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous); void on_lineEdit_name_editingFinished(); void on_lineEdit_pos_editingFinished(); void on_lineEdit_maxlayer_editingFinished(); void on_lineEdit_score_editingFinished(); void on_reloadTempFile_triggered(); void on_tabWidget_currentChanged(int index); void on_checkBox_canBeLinked_stateChanged(int arg1); void on_checkBox_canMoveAway_stateChanged(int arg1); void on_checkBox_isContainer_stateChanged(int arg1); void on_pushButton_exportConfig_clicked(); void on_comboBox_dropConfig_currentIndexChanged(int index); void on_pushButton_savedata_clicked(); private: Ui::MainWindow *ui; void setUi(QString elem); void updateTempRelatedUi(); //四个ui子界面 bool firstSelectElem = true; StatusEffectAnim* animUi; CollAnim* collAnimUi; StatusConfig* statusConfigUi; Pool* poolUi; }; #endif // MAINWINDOW_H