diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2024-07-15 16:54:50 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2024-07-15 16:54:50 +0200 |
| commit | e25aba944d1859849944980204288f73fb283b02 (patch) | |
| tree | b55c39735a5fc6c951396a8741384fb7bdbf2393 /app/src | |
| parent | e28cff88c03afa5cd90951deeff62b4efb910421 (diff) | |
| download | turns-e25aba944d1859849944980204288f73fb283b02.tar.xz turns-e25aba944d1859849944980204288f73fb283b02.zip | |
app: implement "clear" action
Diffstat (limited to 'app/src')
| -rw-r--r-- | app/src/windows/main.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/app/src/windows/main.cpp b/app/src/windows/main.cpp index 4f0f8c0..d6e5c1a 100644 --- a/app/src/windows/main.cpp +++ b/app/src/windows/main.cpp @@ -47,6 +47,7 @@ namespace turns::app::windows m_participant_list->bind_model(m_participant_list_data, sigc::mem_fun(*this, &main::handle_create_list_row)); add_action("add_participant", sigc::mem_fun(*this, &main::handle_add_participant)); + add_action("clear", sigc::mem_fun(*this, &main::handle_clear)); add_action_with_parameter("delete", Glib::VARIANT_TYPE_INT32, [this](auto param) { auto index = Glib::VariantBase::cast_dynamic<Glib::Variant<int>>(param); m_participant_list_data->remove(index.get()); @@ -67,6 +68,11 @@ namespace turns::app::windows dialog->signal_finished().connect([this](auto name, auto priority) { m_participant_list_data->append(name, priority); }); } + auto main::handle_clear() -> void + { + m_participant_list_data->remove_all(); + } + auto main::handle_edit_participant(Glib::VariantBase param) -> void { auto index = Glib::VariantBase::cast_dynamic<Glib::Variant<int>>(param); |
