2 #include "canvas/appearance.hpp"
3 #include "nlohmann/json_fwd.hpp"
4 #include <sigc++/sigc++.h>
6 #include "imp/action_catalog.hpp"
13 enum class InToolActionID;
18 void load_from_json(
const json &j);
19 void load_colors_from_json(
const json &j);
20 json serialize()
const;
21 json serialize_colors()
const;
26 bool show_all_junctions =
false;
27 bool drag_start_net_line =
true;
28 bool bend_non_ortho =
true;
30 void load_from_json(
const json &j);
31 json serialize()
const;
36 bool drag_start_track =
true;
37 bool highlight_on_top =
true;
38 bool show_text_in_tracks =
true;
39 bool show_text_in_vias =
true;
40 bool move_using_router =
true;
42 void load_from_json(
const json &j);
43 json serialize()
const;
48 std::map<ActionToolID, std::map<ActionCatalogItem::Availability, std::vector<KeySequence>>> keys;
50 void load_from_json(
const json &j);
51 void append_from_json(
const json &j);
52 json serialize()
const;
57 std::map<InToolActionID, std::vector<KeySequence>> keys;
59 void load_from_json(
const json &j);
60 void append_from_json(
const json &j);
61 json serialize()
const;
66 bool smooth_zoom_2d =
true;
67 bool smooth_zoom_3d =
false;
68 bool touchpad_pan =
false;
69 float zoom_factor = 50;
70 bool keyboard_zoom_to_cursor =
false;
72 void load_from_json(
const json &j);
73 json serialize()
const;
78 std::string url =
"https://dev-partinfo.kitspace.org/graphql";
79 std::string preferred_distributor;
80 bool ignore_moq_gt_1 =
true;
81 unsigned int max_price_breaks = 3;
82 unsigned int cache_days = 5;
84 void load_from_json(
const json &j);
85 json serialize()
const;
90 std::string client_id;
91 std::string client_secret;
92 std::string site =
"DE";
93 std::string currency =
"EUR";
94 unsigned int max_price_breaks = 3;
96 void load_from_json(
const json &j);
97 json serialize()
const;
103 bool remember =
true;
104 bool show_in_tool =
true;
106 void load_from_json(
const json &j);
107 json serialize()
const;
112 bool switch_layers =
true;
113 bool switch_sheets =
true;
114 bool drag_polygon_edges =
true;
115 bool drag_to_move =
true;
117 void load_from_json(
const json &j);
118 json serialize()
const;
124 void set_filename(
const std::string &filename);
127 void load_from_json(
const json &j);
129 static std::string get_preferences_filename();
130 json serialize()
const;
138 bool capture_output =
false;
140 enum class StockInfoProviderSel { NONE, PARTINFO, DIGIKEY };
141 StockInfoProviderSel stock_info_provider = StockInfoProviderSel::NONE;
149 bool show_pull_request_tools =
false;
150 bool hud_debug =
false;
152 typedef sigc::signal<void> type_signal_changed;
153 type_signal_changed signal_changed()
155 return s_signal_changed;
159 std::string filename;
160 type_signal_changed s_signal_changed;
Definition: preferences.hpp:100
Definition: appearance.hpp:7
Definition: preferences.hpp:34
Definition: preferences.hpp:15
Definition: preferences.hpp:88
Definition: preferences.hpp:46
Definition: preferences.hpp:110
Definition: preferences.hpp:76
Definition: preferences.hpp:121
Definition: preferences.hpp:24
Definition: preferences.hpp:64
a class to store JSON values
Definition: json.hpp:170
basic_json<> json
default JSON class
Definition: json_fwd.hpp:62