setLayout to create layout-only edit mode

This commit is contained in:
garak
2023-02-01 20:28:54 -05:00
parent 90f8218c32
commit 18eb3ceb1e
12 changed files with 186 additions and 56 deletions

View File

@@ -92,6 +92,8 @@ public:
void clearBorderCache();
void cacheBorder();
bool hasUnsavedChanges();
bool layoutBlockChanged(int i, const Blockdata &cache);
uint16_t getBorderMetatileId(int x, int y);

View File

@@ -60,11 +60,14 @@ public:
void closeProject();
bool setMap(QString map_name);
bool setLayout(QString layoutName);
void unsetMap();
Tileset *getCurrentMapPrimaryTileset();
bool displayMap();
bool displayLayout();
void displayMetatileSelector();
void displayMapMetatiles();
void displayMapMovementPermissions();

View File

@@ -357,7 +357,7 @@ private:
bool tilesetNeedsRedraw = false;
bool setLayout(QString layoutName);
bool setLayout(QString layoutId);
bool setMap(QString, bool scrollTreeView = false);
void unsetMap();

View File

@@ -145,6 +145,7 @@ public:
QSet<QString> getTopLevelMapFields();
bool loadMapData(Map*);
bool readMapLayouts();
Layout *loadLayout(QString layoutId);
bool loadLayout(Layout *);
bool loadMapLayout(Map*);
bool loadLayoutTilesets(Layout *);

View File

@@ -62,9 +62,9 @@ public:
QVariant data(const QModelIndex &index, int role) const override;
public:
void setLayout(QString layoutName) { this->openLayout = layoutName; }
void setLayout(QString layoutId) { this->openLayout = layoutId; }
QStandardItem *createLayoutItem(QString layoutName);
QStandardItem *createLayoutItem(QString layoutId);
QStandardItem *createMapItem(QString mapName);
QStandardItem *getItem(const QModelIndex &index) const;