summaryrefslogtreecommitdiff
path: root/app/include/turns
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-15 00:22:07 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-15 00:22:07 +0200
commit85e1761f3a1107b0b5988de3225d69b586a1c71b (patch)
tree1b47475950fb8658ea94964077f3a9ab87b50140 /app/include/turns
parent081627fcfb9076ce243a9adde4743117bc48a767 (diff)
downloadturns-85e1761f3a1107b0b5988de3225d69b586a1c71b.tar.xz
turns-85e1761f3a1107b0b5988de3225d69b586a1c71b.zip
app/ui: enable participant editing
Diffstat (limited to 'app/include/turns')
-rw-r--r--app/include/turns/app/windows/main.hpp6
-rw-r--r--app/include/turns/app/windows/participant_editor.hpp10
2 files changed, 11 insertions, 5 deletions
diff --git a/app/include/turns/app/windows/main.hpp b/app/include/turns/app/windows/main.hpp
index 00844ac..22dab74 100644
--- a/app/include/turns/app/windows/main.hpp
+++ b/app/include/turns/app/windows/main.hpp
@@ -7,14 +7,15 @@
#include <giomm/liststore.h>
#include <glibmm/object.h>
#include <glibmm/refptr.h>
+#include <glibmm/variant.h>
#include <gtkmm/applicationwindow.h>
#include <gtkmm/builder.h>
#include <gtkmm/button.h>
#include <gtkmm/listbox.h>
#include <gtkmm/menubutton.h>
-#include <gtkmm/widget.h>
-#include <gtkmm/stack.h>
#include <gtkmm/scrolledwindow.h>
+#include <gtkmm/stack.h>
+#include <gtkmm/widget.h>
namespace turns::app::windows
{
@@ -26,6 +27,7 @@ namespace turns::app::windows
private:
auto handle_create_list_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget *;
auto handle_add_participant() -> void;
+ auto handle_edit_participant(Glib::VariantBase param) -> void;
AdwApplicationWindow * m_adw;
Gtk::Widget * m_empty;
diff --git a/app/include/turns/app/windows/participant_editor.hpp b/app/include/turns/app/windows/participant_editor.hpp
index e9c26a0..0d7b518 100644
--- a/app/include/turns/app/windows/participant_editor.hpp
+++ b/app/include/turns/app/windows/participant_editor.hpp
@@ -1,6 +1,8 @@
#ifndef TURNS_APP_WINDOWS_PARTICIPANT_EDITOR_HPP
#define TURNS_APP_WINDOWS_PARTICIPANT_EDITOR_HPP
+#include "turns/domain/participant.hpp"
+
#include <adwaita.h>
#include <glibmm/refptr.h>
#include <gtkmm/builder.h>
@@ -14,13 +16,13 @@ namespace turns::app::windows
struct participant_editor : Gtk::Widget
{
- using signal_finished_type = sigc::signal<void (Glib::ustring, float)>;
+ using signal_finished_type = sigc::signal<void(Glib::ustring, float)>;
- participant_editor(BaseObjectType * base, Glib::RefPtr<Gtk::Builder> const builder);
+ participant_editor(BaseObjectType * base, Glib::RefPtr<Gtk::Builder> const builder, Glib::RefPtr<domain::participant> obj = {});
auto present(Gtk::Widget * parent) -> void;
- auto set_title(Glib::ustring const & value) -> void;
+ auto set_title(Glib::ustring const & value) -> void;
auto signal_finished() -> signal_finished_type;
@@ -30,6 +32,8 @@ namespace turns::app::windows
AdwDialog * m_adw;
Gtk::Button * m_finish;
+ Glib::RefPtr<domain::participant> m_participant;
+
AdwComboRow * m_disposition{};
AdwEntryRow * m_name{};
AdwSpinRow * m_priority{};