summaryrefslogtreecommitdiff
path: root/app/src/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/widgets')
-rw-r--r--app/src/widgets/turn_order_view.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/app/src/widgets/turn_order_view.cpp b/app/src/widgets/turn_order_view.cpp
index ae46cd7..ccc6d25 100644
--- a/app/src/widgets/turn_order_view.cpp
+++ b/app/src/widgets/turn_order_view.cpp
@@ -17,19 +17,18 @@ namespace turns::app::widgets
auto constexpr static TEMPLATE = "/ch/arknet/Turns/widgets/turn_order_view.ui";
} // namespace
- turn_order_view::turn_order_view()
+ turn_order_view::turn_order_view(Glib::RefPtr<model_type> model)
: Glib::ObjectBase(TYPE_NAME)
, template_widget<turn_order_view, Gtk::ScrolledWindow>{TEMPLATE}
- , m_model{domain::turn_order::create()}
+ , m_model{model}
, m_view{get_widget<Gtk::ListBox>("view")}
{
- m_view->bind_model(m_model->list_model(), sigc::mem_fun(*this, &turn_order_view::handle_create_row));
- m_model->property_active_participant().signal_changed().connect(sigc::mem_fun(*this, &turn_order_view::handle_active_participant_changed));
- }
-
- auto turn_order_view::get_model() const noexcept -> Glib::RefPtr<domain::turn_order>
- {
- return m_model;
+ if (model)
+ {
+ m_view->bind_model(m_model->list_model(), sigc::mem_fun(*this, &turn_order_view::handle_create_row));
+ m_model->property_active_participant().signal_changed().connect(
+ sigc::mem_fun(*this, &turn_order_view::handle_active_participant_changed));
+ }
}
auto turn_order_view::handle_active_participant_changed() -> void