No Description

project.h 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef PROJECT_H
  2. #define PROJECT_H
  3. #include "map.h"
  4. #include "blockdata.h"
  5. #include <QStringList>
  6. #include <QList>
  7. class Project
  8. {
  9. public:
  10. Project();
  11. QString root;
  12. QStringList *groupNames;
  13. QList<QStringList*> *groupedMapNames;
  14. QMap<QString, Map*> *map_cache;
  15. Map* loadMap(QString);
  16. Map* getMap(QString);
  17. QMap<QString, Tileset*> *tileset_cache;
  18. Tileset* loadTileset(QString);
  19. Tileset* getTileset(QString);
  20. Blockdata* readBlockdata(QString);
  21. void loadBlockdata(Map*);
  22. QString readTextFile(QString path);
  23. void saveTextFile(QString path, QString text);
  24. void readMapGroups();
  25. QString getProjectTitle();
  26. QList<QStringList>* getLabelMacros(QList<QStringList>*, QString);
  27. QStringList* getLabelValues(QList<QStringList>*, QString);
  28. void readMapHeader(Map*);
  29. void readMapAttributes(Map*);
  30. void getTilesets(Map*);
  31. void loadTilesetAssets(Tileset*);
  32. QString getBlockdataPath(Map*);
  33. void saveBlockdata(Map*);
  34. void writeBlockdata(QString, Blockdata*);
  35. void saveAllMaps();
  36. void saveMap(Map*);
  37. void saveMapHeader(Map*);
  38. QList<QStringList>* parse(QString text);
  39. QStringList getSongNames();
  40. QString getSongName(int);
  41. QStringList getLocations();
  42. QStringList getVisibilities();
  43. QStringList getWeathers();
  44. QStringList getMapTypes();
  45. QStringList getBattleScenes();
  46. void loadObjectPixmaps(QList<ObjectEvent*> objects);
  47. QMap<QString, int> getMapObjGfxConstants();
  48. QString fixGraphicPath(QString path);
  49. void readMapEvents(Map *map);
  50. void loadMapConnections(Map *map);
  51. void loadMapBorder(Map *map);
  52. QString getMapBorderPath(Map *map);
  53. };
  54. #endif // PROJECT_H