diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-14 16:39:58 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-14 16:39:58 +0200 |
| commit | 37732d5ccae97d80a9083ae295af018f154edb5a (patch) | |
| tree | 45977187c68fe016fab835788486854211f7cf40 /app | |
| parent | 3e6cc7e8e068447a2a2064754df56e18a1cf1c58 (diff) | |
| download | turns-37732d5ccae97d80a9083ae295af018f154edb5a.tar.xz turns-37732d5ccae97d80a9083ae295af018f154edb5a.zip | |
domain: add basic turn order type
Diffstat (limited to 'app')
| -rw-r--r-- | app/include/turns/app/windows/main.hpp | 4 | ||||
| -rw-r--r-- | app/src/windows/main.cpp | 9 |
2 files changed, 6 insertions, 7 deletions
diff --git a/app/include/turns/app/windows/main.hpp b/app/include/turns/app/windows/main.hpp index a73c966..d98e1a8 100644 --- a/app/include/turns/app/windows/main.hpp +++ b/app/include/turns/app/windows/main.hpp @@ -1,7 +1,7 @@ #ifndef TURNS_APP_WINDOWS_MAIN_WINDOW_HPP #define TURNS_APP_WINDOWS_MAIN_WINDOW_HPP -#include "turns/domain/participant.hpp" +#include "turns/domain/turn_order.hpp" #include <adwaita.h> #include <giomm/liststore.h> @@ -31,7 +31,7 @@ namespace turns::app::windows Gtk::ListBox * m_participant_list; AdwWindowTitle * m_title; - Glib::RefPtr<Gio::ListStore<domain::participant>> m_participants; + Glib::RefPtr<domain::turn_order> m_participants; }; } // namespace turns::app::windows diff --git a/app/src/windows/main.cpp b/app/src/windows/main.cpp index d248229..bb8d55e 100644 --- a/app/src/windows/main.cpp +++ b/app/src/windows/main.cpp @@ -21,7 +21,7 @@ namespace turns::app::windows , m_open_main_menu{builder->get_widget<Gtk::MenuButton>("open_main_menu")} , m_participant_list{builder->get_widget<Gtk::ListBox>("participant_list")} , m_title(ADW_WINDOW_TITLE(builder->get_widget<Gtk::Widget>("title")->gobj())) - , m_participants{Gio::ListStore<domain::participant>::create()} + , m_participants{domain::turn_order::create()} { m_add_participant->set_tooltip_text(_(lang::add_participant)); m_open_main_menu->set_tooltip_text(_(lang::main_menu)); @@ -29,14 +29,13 @@ namespace turns::app::windows m_add_participant->signal_clicked().connect(sigc::mem_fun(*this, &main::handle_create_participant)); + m_participant_list->bind_model(m_participants, sigc::mem_fun(*this, &main::handle_create_list_row)); + for (auto n : std::views::iota(0, 32)) { auto name = std::format("Participant #{}", n); - auto participant = domain::participant::create(name, n); - m_participants->append(participant); + m_participants->append(name, n); } - - m_participant_list->bind_model(m_participants, sigc::mem_fun(*this, &main::handle_create_list_row)); } auto main::handle_create_list_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget * |
