mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-11 01:06:01 +03:00
f6633a1026
Unfortunately, most of the users are inside constructors, (and two others are inside callback lambdas) so the error can't propagate, but that can be improved later.
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include "ProcessUnveiledPathsWidget.h"
|
|
#include <LibGUI/BoxLayout.h>
|
|
#include <LibGUI/JsonArrayModel.h>
|
|
#include <LibGUI/SortingProxyModel.h>
|
|
#include <LibGUI/TableView.h>
|
|
|
|
ProcessUnveiledPathsWidget::ProcessUnveiledPathsWidget()
|
|
{
|
|
set_layout<GUI::VerticalBoxLayout>();
|
|
layout()->set_margins(4);
|
|
m_table_view = add<GUI::TableView>();
|
|
|
|
Vector<GUI::JsonArrayModel::FieldSpec> 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)));
|
|
}
|
|
|
|
ProcessUnveiledPathsWidget::~ProcessUnveiledPathsWidget()
|
|
{
|
|
}
|
|
|
|
void ProcessUnveiledPathsWidget::set_pid(pid_t pid)
|
|
{
|
|
if (m_pid == pid)
|
|
return;
|
|
m_pid = pid;
|
|
m_model->set_json_path(String::formatted("/proc/{}/unveil", m_pid));
|
|
}
|