mainwindow.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QListWidgetItem>
  5. #include <QTableWidgetItem>
  6. #include "elemPropertyData.h"
  7. #include "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_size_editingFinished();
  33. void on_lineEdit_maxlayer_editingFinished();
  34. void on_lineEdit_score_editingFinished();
  35. void on_spinBox_drop_valueChanged(int arg1);
  36. void on_reloadTempFile_triggered();
  37. void on_tabWidget_currentChanged(int index);
  38. private:
  39. Ui::MainWindow *ui;
  40. QMap<QString,ElemPropertyData*> elements;
  41. void setUi(QString elem);
  42. void updateTempRelatedUi();
  43. //四个ui子界面
  44. bool firstSelectElem = true;
  45. StatusEffectAnim* animUi;
  46. CollAnim* collAnimUi;
  47. StatusConfig* statusConfigUi;
  48. Pool* poolUi;
  49. };
  50. #endif // MAINWINDOW_H