Always functional.

Design : the controller controls data of the character sheet and also saving and reading data.
This commit is contained in:
Pcornat 2022-01-17 22:00:26 +01:00
parent 84450d25af
commit b759836989
Signed by: Pcornat
GPG key ID: 2F3932FF46D9ECA0
16 changed files with 8011 additions and 23 deletions

View file

@ -15,7 +15,7 @@ namespace gui {
public:
Menu() noexcept = delete;
explicit Menu(MenuData &data) noexcept: data(data) { SPDLOG_DEBUG("Creating Menu"); }
explicit Menu(MenuData &data) noexcept;
~Menu() noexcept = default;

View file

@ -5,18 +5,26 @@
namespace fs = std::filesystem;
namespace character {
class CharacterSheet;
}
namespace gui::menu {
class MenuData final {
private:
friend class Menu;
const character::CharacterSheet &character_sheet;
fs::path save_path{ "./" };
std::string filename{ "character_sheet.json" };
bool edit_mode{ true };
public:
MenuData() noexcept = default;
MenuData() noexcept = delete;
explicit MenuData(const character::CharacterSheet &characterSheet) noexcept: character_sheet(characterSheet) {}
~MenuData() noexcept = default;