diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-18 15:13:12 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-18 15:13:19 +0200 |
| commit | 5f4249a37ce816b8deceb299bc841190fbb15983 (patch) | |
| tree | 96c22776b0274060820ce8e4f8b67aee08f8818c /app/src/widgets | |
| parent | 2a0b265c4350cb332f3151fa1c2881609db96d5f (diff) | |
| download | turns-5f4249a37ce816b8deceb299bc841190fbb15983.tar.xz turns-5f4249a37ce816b8deceb299bc841190fbb15983.zip | |
app: move model back to tracker window
Diffstat (limited to 'app/src/widgets')
| -rw-r--r-- | app/src/widgets/turn_order_view.cpp | 17 |
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 |
