Load and display prefabs in UI

This commit is contained in:
Marcus Huderle
2022-09-05 20:51:31 -05:00
parent a943b6b260
commit 3046a4d3ae
11 changed files with 316 additions and 3 deletions

View File

@@ -18,4 +18,6 @@ public:
void setMap(Map *map) { this->map = map; }
};
QPixmap drawMetatileSelection(MetatileSelection selection, Map *map);
#endif // CURRENTSELECTEDMETATILESPIXMAPITEM_H

31
include/ui/prefab.h Normal file
View File

@@ -0,0 +1,31 @@
#ifndef PREFAB_H
#define PREFAB_H
#include "ui/metatileselector.h"
#include "map.h"
#include <QString>
#include <QLabel>
struct PrefabItem
{
QString name;
QString primaryTileset;
QString secondaryTileset;
MetatileSelection selection;
};
class Prefab
{
public:
void initPrefabUI(QWidget *prefabWidget, QLabel *emptyPrefabLabel, QString primaryTileset, QString secondaryTileset, Map *map);
private:
QList<PrefabItem> items;
void loadPrefabs();
QList<PrefabItem> getPrefabsForTilesets(QString primaryTileset, QString secondaryTileset);
};
extern Prefab prefab;
#endif // PREFAB_H

22
include/ui/prefabframe.h Normal file
View File

@@ -0,0 +1,22 @@
#ifndef PREFABFRAME_H
#define PREFABFRAME_H
#include <QFrame>
namespace Ui {
class PrefabFrame;
}
class PrefabFrame : public QFrame
{
Q_OBJECT
public:
explicit PrefabFrame(QWidget *parent = nullptr);
~PrefabFrame();
public:
Ui::PrefabFrame *ui;
};
#endif // PREFABFRAME_H