#pragma once #include #include "jsonfile.hh" class ScoresWin : public Gtk::Window{ public: static ScoresWin *create(); ScoresWin(BaseObjectType *cobject, const Glib::RefPtr &ref_Glade); void update_and_show(); private: Glib::RefPtr ref_builder; // Child widgets Gtk::Button *btnclose; Gtk::TreeView *tree_view; // TreeView data class ModelColumns : public Gtk::TreeModelColumnRecord{ public: ModelColumns(){ add(player_name); add(win_time); } Gtk::TreeModelColumn player_name; Gtk::TreeModelColumn win_time; }; ModelColumns column1; Glib::RefPtr store; // Sort function int sort_func(const Gtk::TreeModel::const_iterator &iter1, const Gtk::TreeModel::const_iterator &iter2); };