mainwindow.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QListWidgetItem>
  5. #include <QTableWidgetItem>
  6. #include "datahpp/elemPropertyData.h"
  7. #include "datahpp/readJsonSrc.h"
  8. #include "statusEffectAnim.h"
  9. #include "collAnim.h"
  10. #include "statusConfig.h"
  11. #include "pool.h"
  12. #include <QMap>
  13. #include <QComboBox>
  14. #include <QCheckBox>
  15. #include <QPushButton>
  16. QT_BEGIN_NAMESPACE
  17. namespace Ui { class MainWindow; }
  18. QT_END_NAMESPACE
  19. class MainWindow : public QMainWindow
  20. {
  21. Q_OBJECT
  22. public:
  23. MainWindow(QWidget *parent = nullptr);
  24. ~MainWindow();
  25. private slots:
  26. void on_pushButton_addElem_clicked();
  27. void on_pushButton_delElem_clicked();
  28. void on_pushButton_chooseFile_clicked();
  29. void on_listWidget_elem_itemDoubleClicked(QListWidgetItem *item);
  30. void on_listWidget_elem_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
  31. void on_lineEdit_name_editingFinished();
  32. void on_lineEdit_pos_editingFinished();
  33. void on_lineEdit_maxlayer_editingFinished();
  34. void on_lineEdit_score_editingFinished();
  35. void on_reloadTempFile_triggered();
  36. void on_tabWidget_currentChanged(int index);
  37. void on_checkBox_canBeLinked_stateChanged(int arg1);
  38. void on_checkBox_canMoveAway_stateChanged(int arg1);
  39. void on_checkBox_isContainer_stateChanged(int arg1);
  40. void on_pushButton_exportConfig_clicked();
  41. void on_comboBox_dropConfig_currentIndexChanged(int index);
  42. void on_pushButton_savedata_clicked();
  43. private:
  44. Ui::MainWindow *ui;
  45. void setUi(QString elem);
  46. void updateTempRelatedUi();
  47. //四个ui子界面
  48. bool firstSelectElem = true;
  49. StatusEffectAnim* animUi;
  50. CollAnim* collAnimUi;
  51. StatusConfig* statusConfigUi;
  52. Pool* poolUi;
  53. };
  54. #endif // MAINWINDOW_H