/* * Copyright (c) 2018-2020, Andreas Kling * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include "ProcessUnveiledPathsWidget.h" #include #include #include #include #include REGISTER_WIDGET(SystemMonitor, ProcessUnveiledPathsWidget) namespace SystemMonitor { ProcessUnveiledPathsWidget::ProcessUnveiledPathsWidget() { set_layout(); layout()->set_margins(4); m_table_view = add(); Vector pid_unveil_fields; pid_unveil_fields.empend("path", "Path", Gfx::TextAlignment::CenterLeft); pid_unveil_fields.empend("permissions", "Permissions", Gfx::TextAlignment::CenterLeft); m_model = GUI::JsonArrayModel::create({}, move(pid_unveil_fields)); m_table_view->set_model(MUST(GUI::SortingProxyModel::create(*m_model))); } void ProcessUnveiledPathsWidget::set_pid(pid_t pid) { if (m_pid == pid) return; m_pid = pid; m_model->set_json_path(DeprecatedString::formatted("/proc/{}/unveil", m_pid)); } }