Нет описания

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