From c4525289527bdf4c7254566eab55649899bf0a69 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 27 Jul 2019 09:37:26 +0200 Subject: [PATCH] ProcessManager: Add ProcessTableView::on_process_selected() callback. This will be useful for doing something in response to the user selecting a different process. --- Applications/ProcessManager/ProcessTableView.cpp | 5 +++++ Applications/ProcessManager/ProcessTableView.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/Applications/ProcessManager/ProcessTableView.cpp b/Applications/ProcessManager/ProcessTableView.cpp index 396a3d05c6..2f09ee203a 100644 --- a/Applications/ProcessManager/ProcessTableView.cpp +++ b/Applications/ProcessManager/ProcessTableView.cpp @@ -9,6 +9,11 @@ ProcessTableView::ProcessTableView(GraphWidget& graph, GWidget* parent) set_model(GSortingProxyModel::create(ProcessModel::create(graph))); model()->set_key_column_and_sort_order(ProcessModel::Column::CPU, GSortOrder::Descending); refresh(); + + on_selection = [this](auto&) { + if (on_process_selected) + on_process_selected(selected_pid()); + }; } ProcessTableView::~ProcessTableView() diff --git a/Applications/ProcessManager/ProcessTableView.h b/Applications/ProcessManager/ProcessTableView.h index 24c45e3365..98d3f3edb1 100644 --- a/Applications/ProcessManager/ProcessTableView.h +++ b/Applications/ProcessManager/ProcessTableView.h @@ -16,6 +16,8 @@ public: void refresh(); + Function on_process_selected; + private: virtual void model_notification(const GModelNotification&) override; };