diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-24 13:23:55 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-24 13:23:55 +0200 |
| commit | 4d0a7d99ebf55ad2d0e583759699b8b4d77a7907 (patch) | |
| tree | 302a2661c5ae099129db40c75cbadf6b5e8c9bd4 /app/src/widgets/turn_order_view.cpp | |
| parent | f3317ddcaa8af0fb7b4be475dc97ef0649d1975b (diff) | |
| download | turns-4d0a7d99ebf55ad2d0e583759699b8b4d77a7907.tar.xz turns-4d0a7d99ebf55ad2d0e583759699b8b4d77a7907.zip | |
app: move ui code to ui library
Diffstat (limited to 'app/src/widgets/turn_order_view.cpp')
| -rw-r--r-- | app/src/widgets/turn_order_view.cpp | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/app/src/widgets/turn_order_view.cpp b/app/src/widgets/turn_order_view.cpp deleted file mode 100644 index 9e69127..0000000 --- a/app/src/widgets/turn_order_view.cpp +++ /dev/null @@ -1,49 +0,0 @@ -#include "turns/app/widgets/turn_order_view.hpp" - -#include "turns/app/widgets/participant_row.hpp" -#include "turns/core/participant.hpp" -#include "turns/core/turn_order.hpp" - -#include <sigc++/functors/mem_fun.h> - -#include <glibmm/binding.h> - -#include <memory> - -namespace turns::app::widgets -{ - namespace - { - auto constexpr static TYPE_NAME = "turn_order_view"; - auto constexpr static TEMPLATE = "/ch/arknet/Turns/widgets/turn_order_view.ui"; - } // namespace - - 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{model} - , m_view{get_widget<Gtk::ListBox>("view")} - { - if (model) - { - m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row)); - } - } - - auto turn_order_view::handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget * - { - auto participant = std::dynamic_pointer_cast<core::participant>(item); - auto row = Gtk::make_managed<widgets::participant_row>(participant); - - Glib::Binding::bind_property(m_model->is_running(), - row->property_delete_enabled(), - Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN); - - Glib::Binding::bind_property(m_model->is_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 |
