diff options
Diffstat (limited to 'app/include')
| -rw-r--r-- | app/include/turns/app/windows/main.hpp | 6 | ||||
| -rw-r--r-- | app/include/turns/app/windows/participant_editor.hpp | 10 |
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{}; |
