From a1d54f36fc12cae0107e43e5b275d8944791ddb9 Mon Sep 17 00:00:00 2001 From: Twan van Laarhoven Date: Wed, 29 Apr 2020 23:57:36 +0200 Subject: [PATCH] Use LocalFileName class for file names inside a package. --- src/data/action/value.cpp | 4 +- src/data/action/value.hpp | 5 ++- src/data/field/image.hpp | 3 +- src/data/field/symbol.cpp | 4 +- src/data/field/symbol.hpp | 3 +- src/data/format/mse1.cpp | 8 ++-- src/data/format/mtg_editor.cpp | 2 +- src/gfx/generated_image.cpp | 4 +- src/gfx/generated_image.hpp | 11 ++--- src/gui/control/image_card_list.cpp | 14 +++--- src/gui/symbol/window.cpp | 2 +- src/gui/value/image.cpp | 4 +- src/script/functions/image.cpp | 4 +- src/util/io/get_member.cpp | 1 - src/util/io/package.cpp | 52 ++++++++++++++++++--- src/util/io/package.hpp | 70 +++++++++++++++++++++++------ src/util/io/reader.cpp | 22 +-------- src/util/io/writer.cpp | 16 +------ src/util/prec.hpp | 7 --- 19 files changed, 143 insertions(+), 93 deletions(-) diff --git a/src/data/action/value.cpp b/src/data/action/value.cpp index 71480d2c..83000dec 100644 --- a/src/data/action/value.cpp +++ b/src/data/action/value.cpp @@ -87,10 +87,10 @@ unique_ptr value_action(const ChoiceValueP& value, const Defaultabl unique_ptr value_action(const ColorValueP& value, const Defaultable& new_value) { return make_unique>(value, new_value); } -unique_ptr value_action(const ImageValueP& value, const FileName& new_value) { +unique_ptr value_action(const ImageValueP& value, const LocalFileName& new_value) { return make_unique>(value, new_value); } -unique_ptr value_action(const SymbolValueP& value, const FileName& new_value) { +unique_ptr value_action(const SymbolValueP& value, const LocalFileName& new_value) { return make_unique>(value, new_value); } unique_ptr value_action(const PackageChoiceValueP& value, const String& new_value) { diff --git a/src/data/action/value.hpp b/src/data/action/value.hpp index 1c475340..237c3701 100644 --- a/src/data/action/value.hpp +++ b/src/data/action/value.hpp @@ -19,6 +19,7 @@ class Card; class StyleSheet; +class LocalFileName; DECLARE_POINTER_TYPE(Set); DECLARE_POINTER_TYPE(Value); DECLARE_POINTER_TYPE(Style); @@ -57,8 +58,8 @@ class ValueAction : public Action { unique_ptr value_action(const ChoiceValueP& value, const Defaultable& new_value); unique_ptr value_action(const MultipleChoiceValueP& value, const Defaultable& new_value, const String& last_change); unique_ptr value_action(const ColorValueP& value, const Defaultable& new_value); -unique_ptr value_action(const ImageValueP& value, const FileName& new_value); -unique_ptr value_action(const SymbolValueP& value, const FileName& new_value); +unique_ptr value_action(const ImageValueP& value, const LocalFileName& new_value); +unique_ptr value_action(const SymbolValueP& value, const LocalFileName& new_value); unique_ptr value_action(const PackageChoiceValueP& value, const String& new_value); // ----------------------------------------------------------------------------- : Text diff --git a/src/data/field/image.hpp b/src/data/field/image.hpp index da5ed7a3..01165a76 100644 --- a/src/data/field/image.hpp +++ b/src/data/field/image.hpp @@ -12,6 +12,7 @@ #include #include