diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-06-05 14:30:13 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-06-05 14:30:13 +0200 |
| commit | 838e660750b589636b95472f7421b5579f068727 (patch) | |
| tree | 63bd5bcb124cdef0cc5197aa1c9fdbe9803055bb /gui/include | |
| parent | 85f0a9cc53e51106b7601b6ae10b5fb169613184 (diff) | |
| download | turns-838e660750b589636b95472f7421b5579f068727.tar.xz turns-838e660750b589636b95472f7421b5579f068727.zip | |
gui: reintroduce participant editor
Diffstat (limited to 'gui/include')
| -rw-r--r-- | gui/include/participant_editor.hpp | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/gui/include/participant_editor.hpp b/gui/include/participant_editor.hpp index 39b721c..61f8269 100644 --- a/gui/include/participant_editor.hpp +++ b/gui/include/participant_editor.hpp @@ -3,21 +3,23 @@ * SPDX-License-Identifier: LGPL-2.1-only */ -#ifndef TURNS_UI_PARTICIPANT_EDITOR_HPP -#define TURNS_UI_PARTICIPANT_EDITOR_HPP +#ifndef TURNS_GUI_PARTICIPANT_EDITOR_HPP +#define TURNS_GUI_PARTICIPANT_EDITOR_HPP -#include "turns/core/disposition.hpp" -#include "turns/core/fwd.hpp" -#include "turns/core/participant.hpp" -#include "turns/ui/template_widget.hpp" +#include "template_widget.hpp" + +#include <turnsmm/participant.hpp> #include <sigc++/signal.h> +#include <adwaitamm/comborow.hpp> +#include <adwaitamm/dialog.hpp> +#include <adwaitamm/entryrow.hpp> +#include <adwaitamm/spinrow.hpp> #include <glibmm/property.h> #include <glibmm/propertyproxy.h> #include <glibmm/refptr.h> #include <glibmm/ustring.h> - #include <gtkmm/builder.h> #include <gtkmm/button.h> #include <gtkmm/listitem.h> @@ -25,19 +27,14 @@ #include <gtkmm/stringlist.h> #include <gtkmm/widget.h> -#include <adwaitamm/comborow.hpp> -#include <adwaitamm/dialog.hpp> -#include <adwaitamm/entryrow.hpp> -#include <adwaitamm/spinrow.hpp> - #include <array> -namespace turns::ui +namespace Turns::gui { struct ParticipantEditor : template_widget<ParticipantEditor, Adwaita::Dialog> { - using SignalFinishedType = sigc::signal<void(Glib::ustring, float, core::Disposition)>; + using SignalFinishedType = sigc::signal<void(Glib::ustring, float, Participant::Disposition)>; auto constexpr inline static children = std::array{ "disposition", @@ -46,20 +43,20 @@ namespace turns::ui "priority", }; - explicit ParticipantEditor(Glib::RefPtr<core::Participant> participant); + explicit ParticipantEditor(Glib::RefPtr<Participant> participant); - [[nodiscard]] auto get_disposition() const -> core::Disposition; + [[nodiscard]] auto get_disposition() const -> Participant::Disposition; [[nodiscard]] auto get_name() const -> Glib::ustring; - [[nodiscard]] auto get_participant() const -> Glib::RefPtr<core::Participant>; + [[nodiscard]] auto get_participant() const -> Glib::RefPtr<Participant>; [[nodiscard]] auto get_priority() const -> double; - auto set_disposition(core::Disposition value) -> void; + auto set_disposition(Participant::Disposition value) -> void; auto set_name(Glib::ustring const & value) -> void; - auto set_participant(Glib::RefPtr<core::Participant> const & value) -> void; + auto set_participant(Glib::RefPtr<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>>; + [[nodiscard]] auto property_participant() -> Glib::PropertyProxy<Glib::RefPtr<Participant>>; + [[nodiscard]] auto property_participant() const -> Glib::PropertyProxy_ReadOnly<Glib::RefPtr<Participant>>; auto signal_finished() -> SignalFinishedType; @@ -77,11 +74,11 @@ namespace turns::ui Glib::RefPtr<Gtk::SignalListItemFactory> m_disposition_factory; Glib::RefPtr<Gtk::StringList> m_disposition_model; - Glib::Property<Glib::RefPtr<core::Participant>> m_participant; + Glib::Property<Glib::RefPtr<Participant>> m_participant; SignalFinishedType m_signal_finished{}; }; -} // namespace turns::ui +} // namespace Turns::gui #endif
\ No newline at end of file |
