diff options
Diffstat (limited to 'ui/include')
| -rw-r--r-- | ui/include/turns/ui/participant_editor.hpp | 14 |
1 files changed, 11 insertions, 3 deletions
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 <sigc++/signal.h> +#include <glibmm/property.h> +#include <glibmm/propertyproxy.h> #include <glibmm/refptr.h> #include <glibmm/ustring.h> @@ -38,16 +41,21 @@ namespace turns::ui "priority", }; - ParticipantEditor(Glib::RefPtr<core::participant> participant); + explicit ParticipantEditor(Glib::RefPtr<core::participant> participant); [[nodiscard]] auto get_disposition() const -> core::disposition; [[nodiscard]] auto get_name() const -> Glib::ustring; + [[nodiscard]] auto get_participant() const -> Glib::RefPtr<core::participant>; [[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<core::participant> const & value) -> void; auto set_priority(double value) -> void; + [[nodiscard]] auto property_participant() -> Glib::PropertyProxy<Glib::RefPtr<core::participant>>; + [[nodiscard]] auto property_participant() const -> Glib::PropertyProxy_ReadOnly<Glib::RefPtr<core::participant>>; + auto signal_finished() -> SignalFinishedType; private: @@ -63,11 +71,11 @@ namespace turns::ui Glib::RefPtr<Gtk::SignalListItemFactory> m_disposition_factory; Glib::RefPtr<Gtk::StringList> m_disposition_model; - Glib::RefPtr<core::participant> m_participant; + Glib::Property<Glib::RefPtr<core::participant>> m_participant; SignalFinishedType m_signal_finished{}; }; -} // namespace turns::ui::widgets +} // namespace turns::ui #endif
\ No newline at end of file |
