summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-07-15 16:54:50 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-07-15 16:54:50 +0200
commite25aba944d1859849944980204288f73fb283b02 (patch)
treeb55c39735a5fc6c951396a8741384fb7bdbf2393 /app/src
parente28cff88c03afa5cd90951deeff62b4efb910421 (diff)
downloadturns-e25aba944d1859849944980204288f73fb283b02.tar.xz
turns-e25aba944d1859849944980204288f73fb283b02.zip
app: implement "clear" action
Diffstat (limited to 'app/src')
-rw-r--r--app/src/windows/main.cpp6
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);