summaryrefslogtreecommitdiff
path: root/ui/include/turns
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-29 16:49:24 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-29 16:49:24 +0200
commit9233c81e68555be6e451e371eccc2914269dd08a (patch)
tree42ec324f0d7da75931142fc8a8b1bc9a4f7c0194 /ui/include/turns
parent3ff5bd46952144926d9bd9beedf50023a51913ee (diff)
downloadturns-9233c81e68555be6e451e371eccc2914269dd08a.tar.xz
turns-9233c81e68555be6e451e371eccc2914269dd08a.zip
ui: convert object to property for ParticipantEditor
Diffstat (limited to 'ui/include/turns')
-rw-r--r--ui/include/turns/ui/participant_editor.hpp14
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