11class PartsWindow :
public Gtk::Window {
13 PartsWindow(
const class Board &brd);
16 typedef sigc::signal<void, std::set<UUID>> type_signal_selected;
17 type_signal_selected signal_selected()
19 return s_signal_selected;
22 json serialize()
const;
23 void load_from_json(
const json &j);
29 class ListColumns :
public Gtk::TreeModelColumnRecord {
33 Gtk::TreeModelColumnRecord::add(package);
34 Gtk::TreeModelColumnRecord::add(MPN);
35 Gtk::TreeModelColumnRecord::add(value);
36 Gtk::TreeModelColumnRecord::add(refdes);
37 Gtk::TreeModelColumnRecord::add(qty);
38 Gtk::TreeModelColumnRecord::add(components);
39 Gtk::TreeModelColumnRecord::add(placed);
40 Gtk::TreeModelColumnRecord::add(part);
42 Gtk::TreeModelColumn<Glib::ustring> package;
43 Gtk::TreeModelColumn<Glib::ustring> MPN;
44 Gtk::TreeModelColumn<Glib::ustring> value;
45 Gtk::TreeModelColumn<Glib::ustring> refdes;
46 Gtk::TreeModelColumn<unsigned int> qty;
47 Gtk::TreeModelColumn<std::set<UUID>> components;
48 Gtk::TreeModelColumn<bool> placed;
49 Gtk::TreeModelColumn<UUID> part;
51 ListColumns list_columns;
53 Glib::RefPtr<Gtk::ListStore> store;
54 Gtk::TreeView *tree_view =
nullptr;
58 type_signal_selected s_signal_selected;