#include class RegView : public Gtk::TreeView { private: Glib::RefPtr _regViewStore; public: RegView(BaseObjectType *cobject, const Glib::RefPtr &refBuilder) : Gtk::TreeView(cobject), _regViewStore(std::dynamic_pointer_cast(get_model())) { } void add_data(const std::string& reg, uint64_t value) { auto mm = _regViewStore->append(); Gtk::TreeModel::Row row = *mm; char regv[64]; sprintf(regv, "%lX", value); row.set_value(0, reg); row.set_value(1, std::string(regv)); } void clear() { _regViewStore->clear(); } };