From 782e95613da7fb2eb7a2fe9c3c9fbb5b6f756b09 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Wed, 30 Jun 2021 11:42:13 -0700 Subject: Fix table parameter map is not updated with the UI --- core/src/Model/Template/TableTemplate.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'core/src/Model/Template/TableTemplate.hpp') diff --git a/core/src/Model/Template/TableTemplate.hpp b/core/src/Model/Template/TableTemplate.hpp index a9a89d4..141e952 100644 --- a/core/src/Model/Template/TableTemplate.hpp +++ b/core/src/Model/Template/TableTemplate.hpp @@ -32,6 +32,7 @@ public: }; public: + /// Display content of this cell. This doesn't necessarily have to line up with the parameter name (if this cell is one). std::string Content; Vec2i Location; /// Location of the primary (top left) cell, if this cell is a part of a merged group. @@ -102,6 +103,7 @@ public: /// Find the location of the cell within this array group that has the given name. Vec2i FindCell(std::string_view name); + bool UpdateCellName(std::string_view oldName, std::string_view newName); }; // Forward declaration of libxlsxwriter structs @@ -165,13 +167,23 @@ public: const TableCell& GetCell(Vec2i pos) const; TableCell& GetCell(Vec2i pos); + /// void SetCellType(Vec2i pos, TableCell::CellType type); + /// Updates the parameter cell to a new name. Returns true on success and false on failure (param not found or name duplicates). + bool UpdateParameterName(std::string_view oldName, std::string_view newName); + int GetArrayGroupCount() const; const TableArrayGroup& GetArrayGroup(int id) const; TableArrayGroup& GetArrayGroup(int id); TableArrayGroup* AddArrayGroup(int row, int left, int right); TableArrayGroup* AddArrayGroup(std::string_view name, int row, int left, int right); + bool UpdateArrayGroupName(std::string_view oldName, std::string_view newName); bool ExtendArrayGroupLeft(int id, int n); bool ExtendArrayGroupRight(int id, int n); -- cgit v1.2.3-70-g09d2