No Description

mainwindow.h 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QString>
  4. #include <QModelIndex>
  5. #include <QMainWindow>
  6. #include <QGraphicsPixmapItem>
  7. #include <QGraphicsItemGroup>
  8. #include <QGraphicsSceneMouseEvent>
  9. #include <QAbstractItemModel>
  10. #include "project.h"
  11. #include "map.h"
  12. #include "editor.h"
  13. namespace Ui {
  14. class MainWindow;
  15. }
  16. class MainWindow : public QMainWindow
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit MainWindow(QWidget *parent = 0);
  21. ~MainWindow();
  22. private slots:
  23. void on_action_Open_Project_triggered();
  24. void on_mapList_activated(const QModelIndex &index);
  25. void on_action_Save_Project_triggered();
  26. void undo();
  27. void redo();
  28. void on_action_Save_triggered();
  29. void on_tabWidget_2_currentChanged(int index);
  30. void on_action_Exit_triggered();
  31. void on_comboBox_Song_activated(const QString &arg1);
  32. void on_comboBox_Location_activated(const QString &arg1);
  33. void on_comboBox_Visibility_activated(const QString &arg1);
  34. void on_comboBox_Weather_activated(const QString &arg1);
  35. void on_comboBox_Type_activated(const QString &arg1);
  36. void on_comboBox_BattleScene_activated(const QString &arg1);
  37. void on_checkBox_ShowLocation_clicked(bool checked);
  38. void on_tabWidget_currentChanged(int index);
  39. void on_actionUndo_triggered();
  40. void on_actionRedo_triggered();
  41. private:
  42. Ui::MainWindow *ui;
  43. Editor *editor;
  44. void setMap(QString);
  45. void populateMapList();
  46. QString getExistingDirectory(QString);
  47. void openProject(QString dir);
  48. QString getDefaultMap();
  49. void setRecentMap(QString map_name);
  50. void markAllEdited(QAbstractItemModel *model);
  51. void markEdited(QModelIndex index);
  52. void updateMapList();
  53. void displayMapProperties();
  54. };
  55. #endif // MAINWINDOW_H