#ifndef PREFAB_H #define PREFAB_H #include "ui/metatileselector.h" #include "map.h" #include #include struct PrefabItem { QString name; QString primaryTileset; QString secondaryTileset; MetatileSelection selection; }; class Prefab { public: void initPrefabUI(MetatileSelector *selector, QWidget *prefabWidget, QLabel *emptyPrefabLabel, Map *map); void addPrefab(MetatileSelection selection, Map *map, QString name); private: MetatileSelector *selector; QWidget *prefabWidget; QLabel *emptyPrefabLabel; QList items; void loadPrefabs(); void updatePrefabUi(Map *map); QList getPrefabsForTilesets(QString primaryTileset, QString secondaryTileset); }; extern Prefab prefab; #endif // PREFAB_H