Нема описа

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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<int, QString> *mapAttributesTable;
  20. QMap<QString, Map*> *map_cache;
  21. Map* loadMap(QString);
  22. Map* getMap(QString);
  23. QMap<QString, Tileset*> *tileset_cache = NULL;
  24. Tileset* loadTileset(QString);
  25. Tileset* getTileset(QString);
  26. Blockdata* readBlockdata(QString);
  27. void loadBlockdata(Map*);
  28. QString readTextFile(QString path);
  29. void saveTextFile(QString path, QString text);
  30. void readMapGroups();
  31. void addNewMapToGroup(QString mapName, int groupNum);
  32. QString getNewMapName();
  33. QString getProjectTitle();
  34. QList<QStringList>* getLabelMacros(QList<QStringList>*, QString);
  35. QStringList* getLabelValues(QList<QStringList>*, QString);
  36. void readMapHeader(Map*);
  37. void readMapAttributesTable();
  38. void readMapAttributes(Map*);
  39. void getTilesets(Map*);
  40. void loadTilesetAssets(Tileset*);
  41. void setNewMapHeader(Map* map, int mapIndex);
  42. void setNewMapAttributes(Map* map);
  43. void setNewMapBlockdata(Map* map);
  44. void setNewMapBorder(Map *map);
  45. void setNewMapEvents(Map *map);
  46. void setNewMapConnections(Map *map);
  47. QString getBlockdataPath(Map*);
  48. void saveBlockdata(Map*);
  49. void writeBlockdata(QString, Blockdata*);
  50. void saveAllMaps();
  51. void saveMap(Map*);
  52. void saveAllDataStructures();
  53. QList<QStringList>* parse(QString text);
  54. QStringList getSongNames();
  55. QString getSongName(int);
  56. QStringList getLocations();
  57. QStringList getVisibilities();
  58. QStringList getWeathers();
  59. QStringList getMapTypes();
  60. QStringList getBattleScenes();
  61. void loadObjectPixmaps(QList<Event*> objects);
  62. QMap<QString, int> getMapObjGfxConstants();
  63. QString fixGraphicPath(QString path);
  64. void readMapEvents(Map *map);
  65. void loadMapConnections(Map *map);
  66. void loadMapBorder(Map *map);
  67. QString getMapBorderPath(Map *map);
  68. void saveMapEvents(Map *map);
  69. QStringList readCArray(QString text, QString label);
  70. QString readCIncbin(QString text, QString label);
  71. QMap<QString, int> readCDefines(QString text, QStringList prefixes);
  72. private:
  73. QString getMapAttributesTableFilepath();
  74. void saveMapHeader(Map*);
  75. void saveMapAttributesTable();
  76. };
  77. #endif // PROJECT_H