From 1435da0c878b705035fda0dfbdb31013645ce2f9 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Wed, 17 Jul 2024 01:07:22 +0200 Subject: app/ui: implement basic turn tracking --- app/include/turns/app/widgets/turn_order_view.hpp | 7 ++++--- app/include/turns/app/windows/tracker.hpp | 10 ++++++++-- 2 files changed, 12 insertions(+), 5 deletions(-) (limited to 'app/include') diff --git a/app/include/turns/app/widgets/turn_order_view.hpp b/app/include/turns/app/widgets/turn_order_view.hpp index 0122f4a..022b51c 100644 --- a/app/include/turns/app/widgets/turn_order_view.hpp +++ b/app/include/turns/app/widgets/turn_order_view.hpp @@ -2,19 +2,19 @@ #define TURNS_APP_WIDGETS_TURN_ORDER_VIEW_HPP #include "turns/app/widgets/template_widget.hpp" -#include "turns/domain/turn_order.hpp" -#include "turns/domain/participant.hpp" #include "turns/domain/disposition.hpp" +#include "turns/domain/participant.hpp" +#include "turns/domain/turn_order.hpp" #include #include #include #include +#include #include #include #include -#include namespace turns::app::widgets { @@ -29,6 +29,7 @@ namespace turns::app::widgets auto get_model() const noexcept -> Glib::RefPtr; private: + auto handle_active_participant_changed() -> void; auto handle_create_row(Glib::RefPtr const item) -> Gtk::Widget *; Glib::RefPtr m_model; diff --git a/app/include/turns/app/windows/tracker.hpp b/app/include/turns/app/windows/tracker.hpp index b9b45a7..292d6d5 100644 --- a/app/include/turns/app/windows/tracker.hpp +++ b/app/include/turns/app/windows/tracker.hpp @@ -1,8 +1,8 @@ #ifndef TURNS_APP_WINDOWS_TRACKER_HPP #define TURNS_APP_WINDOWS_TRACKER_HPP -#include "turns/domain/turn_order.hpp" #include "turns/app/widgets/turn_order_view.hpp" +#include "turns/domain/turn_order.hpp" #include #include @@ -13,11 +13,12 @@ #include #include #include +#include #include +#include #include #include #include -#include namespace turns::app::windows { @@ -30,11 +31,16 @@ namespace turns::app::windows auto handle_add_participant() -> void; auto handle_delete_participant(Glib::VariantBase param) -> void; auto handle_edit_participant(Glib::VariantBase param) -> void; + auto handle_start() -> void; + auto handle_stop() -> void; + + auto setup_actions() -> void; AdwApplicationWindow * m_adw; Gtk::Revealer * m_controls; Gtk::Widget * m_empty; Gtk::Stack * m_stack; + Gtk::Button * m_start; AdwWindowTitle * m_title; widgets::turn_order_view * m_turn_order; Glib::PropertyProxy m_subtitle; -- cgit v1.2.3