summaryrefslogtreecommitdiff
path: root/gui/include
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-06-05 14:30:13 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-06-05 14:30:13 +0200
commit838e660750b589636b95472f7421b5579f068727 (patch)
tree63bd5bcb124cdef0cc5197aa1c9fdbe9803055bb /gui/include
parent85f0a9cc53e51106b7601b6ae10b5fb169613184 (diff)
downloadturns-838e660750b589636b95472f7421b5579f068727.tar.xz
turns-838e660750b589636b95472f7421b5579f068727.zip
gui: reintroduce participant editor
Diffstat (limited to 'gui/include')
-rw-r--r--gui/include/participant_editor.hpp43
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