Serenity Operating System
at master 36 lines 809 B view raw
1/* 2 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org> 3 * Copyright (c) 2022, the SerenityOS developers. 4 * 5 * SPDX-License-Identifier: BSD-2-Clause 6 */ 7 8#pragma once 9 10#include <LibGUI/TableView.h> 11#include <LibGUI/Widget.h> 12 13namespace SystemMonitor { 14 15class ThreadStackWidget final : public GUI::Widget { 16 C_OBJECT(ThreadStackWidget) 17public: 18 virtual ~ThreadStackWidget() override = default; 19 20 void set_ids(pid_t pid, pid_t tid); 21 void refresh(); 22 23private: 24 ThreadStackWidget(); 25 26 virtual void show_event(GUI::ShowEvent&) override; 27 virtual void hide_event(GUI::HideEvent&) override; 28 virtual void custom_event(Core::CustomEvent&) override; 29 30 pid_t m_pid { -1 }; 31 pid_t m_tid { -1 }; 32 RefPtr<GUI::TableView> m_stack_table; 33 RefPtr<Core::Timer> m_timer; 34}; 35 36}