2 #include "canvas/appearance.hpp" 3 #include "nlohmann/json_fwd.hpp" 4 #include <sigc++/sigc++.h> 6 #include "imp/action_catalog.hpp" 7 #include "imp/action.hpp" 8 #include "core/tool_id.hpp" 16 void load_from_json(
const json &j);
17 void load_colors_from_json(
const json &j);
18 json serialize()
const;
19 json serialize_colors()
const;
24 bool show_all_junctions =
false;
25 bool drag_start_net_line =
true;
27 void load_from_json(
const json &j);
28 json serialize()
const;
33 bool drag_start_track =
true;
35 void load_from_json(
const json &j);
36 json serialize()
const;
41 std::map<std::pair<ActionID, ToolID>, std::map<ActionCatalogItem::Availability, std::vector<KeySequence2>>> keys;
43 void load_from_json(
const json &j);
44 void append_from_json(
const json &j);
45 json serialize()
const;
50 bool smooth_zoom_2d =
true;
51 bool smooth_zoom_3d =
false;
53 void load_from_json(
const json &j);
54 json serialize()
const;
60 void set_filename(
const std::string &filename);
63 void load_from_json(
const json &j);
65 static std::string get_preferences_filename();
66 json serialize()
const;
75 typedef sigc::signal<void> type_signal_changed;
76 type_signal_changed signal_changed()
78 return s_signal_changed;
83 type_signal_changed s_signal_changed;
a class to store JSON values
Definition: json.hpp:161
Definition: preferences.hpp:13
Definition: preferences.hpp:22
Definition: appearance.hpp:7
Definition: preferences.hpp:31
basic_json<> json
default JSON class
Definition: json_fwd.hpp:61
Definition: preferences.hpp:39
Definition: preferences.hpp:57
Definition: preferences.hpp:48