aboutsummaryrefslogtreecommitdiff
path: root/app/src/widgets/turn_order_view.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-18 15:03:22 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-18 15:03:22 +0200
commit2a0b265c4350cb332f3151fa1c2881609db96d5f (patch)
tree71444729cab3a786cef68bd89e2ba3d023e00593 /app/src/widgets/turn_order_view.cpp
parent06dd6cc32a188fd91b224353acafeb49ecc9b7d8 (diff)
downloadturns-2a0b265c4350cb332f3151fa1c2881609db96d5f.tar.xz
turns-2a0b265c4350cb332f3151fa1c2881609db96d5f.zip
app/ui: link up delete/edit enablement
Diffstat (limited to 'app/src/widgets/turn_order_view.cpp')
-rw-r--r--app/src/widgets/turn_order_view.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/app/src/widgets/turn_order_view.cpp b/app/src/widgets/turn_order_view.cpp
index c2b4afa..ae46cd7 100644
--- a/app/src/widgets/turn_order_view.cpp
+++ b/app/src/widgets/turn_order_view.cpp
@@ -48,7 +48,17 @@ namespace turns::app::widgets
auto turn_order_view::handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget *
{
auto participant = std::dynamic_pointer_cast<domain::participant>(item);
- return Gtk::make_managed<widgets::participant_row>(participant);
+ auto row = Gtk::make_managed<widgets::participant_row>(participant);
+
+ Glib::Binding::bind_property(m_model->property_running(),
+ row->property_delete_enabled(),
+ Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN);
+
+ Glib::Binding::bind_property(m_model->property_running(),
+ row->property_edit_enabled(),
+ Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN);
+
+ return row;
}
} // namespace turns::app::widgets \ No newline at end of file