From 9233c81e68555be6e451e371eccc2914269dd08a Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 29 Apr 2025 16:49:24 +0200 Subject: ui: convert object to property for ParticipantEditor --- ui/include/turns/ui/participant_editor.hpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'ui/include') diff --git a/ui/include/turns/ui/participant_editor.hpp b/ui/include/turns/ui/participant_editor.hpp index e2017fd..0b1e0f1 100644 --- a/ui/include/turns/ui/participant_editor.hpp +++ b/ui/include/turns/ui/participant_editor.hpp @@ -3,10 +3,13 @@ #include "turns/core/disposition.hpp" #include "turns/core/fwd.hpp" +#include "turns/core/participant.hpp" #include "turns/ui/template_widget.hpp" #include +#include +#include #include #include @@ -38,16 +41,21 @@ namespace turns::ui "priority", }; - ParticipantEditor(Glib::RefPtr participant); + explicit ParticipantEditor(Glib::RefPtr participant); [[nodiscard]] auto get_disposition() const -> core::disposition; [[nodiscard]] auto get_name() const -> Glib::ustring; + [[nodiscard]] auto get_participant() const -> Glib::RefPtr; [[nodiscard]] auto get_priority() const -> double; auto set_disposition(core::disposition value) -> void; auto set_name(Glib::ustring const & value) -> void; + auto set_participant(Glib::RefPtr const & value) -> void; auto set_priority(double value) -> void; + [[nodiscard]] auto property_participant() -> Glib::PropertyProxy>; + [[nodiscard]] auto property_participant() const -> Glib::PropertyProxy_ReadOnly>; + auto signal_finished() -> SignalFinishedType; private: @@ -63,11 +71,11 @@ namespace turns::ui Glib::RefPtr m_disposition_factory; Glib::RefPtr m_disposition_model; - Glib::RefPtr m_participant; + Glib::Property> m_participant; SignalFinishedType m_signal_finished{}; }; -} // namespace turns::ui::widgets +} // namespace turns::ui #endif \ No newline at end of file -- cgit v1.2.3