2 #include "pool_browser.hpp"
8 void search()
override;
9 ObjectType get_type()
const override
11 return ObjectType::ENTITY;
15 Glib::RefPtr<Gtk::ListStore> create_list_store()
override;
16 void create_columns()
override;
17 void add_sort_controller_columns()
override;
18 UUID uuid_from_row(
const Gtk::TreeModel::Row &row)
override;
19 PoolItemSource pool_item_source_from_row(
const Gtk::TreeModel::Row &row)
override;
22 class ListColumns :
public Gtk::TreeModelColumnRecord {
26 Gtk::TreeModelColumnRecord::add(entity_name);
27 Gtk::TreeModelColumnRecord::add(entity_manufacturer);
28 Gtk::TreeModelColumnRecord::add(prefix);
29 Gtk::TreeModelColumnRecord::add(n_gates);
30 Gtk::TreeModelColumnRecord::add(uuid);
31 Gtk::TreeModelColumnRecord::add(tags);
32 Gtk::TreeModelColumnRecord::add(path);
33 Gtk::TreeModelColumnRecord::add(
source);
35 Gtk::TreeModelColumn<Glib::ustring> entity_name;
36 Gtk::TreeModelColumn<Glib::ustring> entity_manufacturer;
37 Gtk::TreeModelColumn<Glib::ustring> prefix;
38 Gtk::TreeModelColumn<Glib::ustring> tags;
39 Gtk::TreeModelColumn<Glib::ustring> path;
40 Gtk::TreeModelColumn<UUID> uuid;
41 Gtk::TreeModelColumn<unsigned int> n_gates;
42 Gtk::TreeModelColumn<PoolItemSource>
source;
44 ListColumns list_columns;
45 Gtk::Entry *name_entry =
nullptr;
Definition: pool_browser_entity.hpp:5
Definition: pool_browser.hpp:11
Definition: tag_entry.hpp:9
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
std::function< struct zip_source *(struct zip *)> source
Source creation for adding files.
Definition: zip.hpp:122