diff options
Diffstat (limited to 'app/src/widgets')
| -rw-r--r-- | app/src/widgets/participant_row.cpp | 1 | ||||
| -rw-r--r-- | app/src/widgets/turn_order_view.cpp | 44 |
2 files changed, 4 insertions, 41 deletions
diff --git a/app/src/widgets/participant_row.cpp b/app/src/widgets/participant_row.cpp index 269aa15..54ad20e 100644 --- a/app/src/widgets/participant_row.cpp +++ b/app/src/widgets/participant_row.cpp @@ -9,6 +9,7 @@ #include <glibmm/i18n.h> #include <glibmm/ustring.h> #include <glibmm/variant.h> +#include <gtkmm/stringlist.h> namespace turns::app::widgets { diff --git a/app/src/widgets/turn_order_view.cpp b/app/src/widgets/turn_order_view.cpp index d5520ca..700dfd3 100644 --- a/app/src/widgets/turn_order_view.cpp +++ b/app/src/widgets/turn_order_view.cpp @@ -21,51 +21,13 @@ namespace turns::app::widgets , template_widget<turn_order_view, Gtk::ScrolledWindow>{TEMPLATE} , m_model{domain::turn_order::create()} , m_view{get_widget<Gtk::ListBox>("view")} - , m_is_empty{*this, "is_empty", true} { - m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row)); - - // clang-format off - Glib::Binding::bind_property(m_model->property_n_items(), - m_is_empty.get_proxy(), - Glib::Binding::Flags::DEFAULT, - [](auto n) { return n == 0; }); - // clang-format on - } - - auto turn_order_view::append(Glib::ustring name, float priority, domain::disposition disposition) -> void - { - auto participant = domain::participant::create(name, priority, disposition); - m_model->append(participant); - } - - auto turn_order_view::clear() -> void - { - m_model->remove_all(); - } - - auto turn_order_view::get(std::size_t index) -> Glib::RefPtr<domain::participant> - { - return m_model->get_item(index); - } - - auto turn_order_view::start() -> void - { - } - - auto turn_order_view::remove(std::size_t index) -> void - { - m_model->remove(index); - } - - auto turn_order_view::get_is_empty() const noexcept -> bool - { - return m_is_empty; + m_view->bind_model(m_model->list_model(), sigc::mem_fun(*this, &turn_order_view::handle_create_row)); } - auto turn_order_view::property_is_empty() const -> Glib::PropertyProxy_ReadOnly<bool> + auto turn_order_view::get_model() const noexcept -> Glib::RefPtr<domain::turn_order> { - return m_is_empty.get_proxy(); + return m_model; } auto turn_order_view::handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget * |
