ThreadStackWidget.h 719 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibGUI/TableView.h>
  8. #include <LibGUI/Widget.h>
  9. class ThreadStackWidget final : public GUI::Widget {
  10. C_OBJECT(ThreadStackWidget)
  11. public:
  12. virtual ~ThreadStackWidget() override;
  13. void set_ids(pid_t pid, pid_t tid);
  14. void refresh();
  15. private:
  16. ThreadStackWidget();
  17. virtual void show_event(GUI::ShowEvent&) override;
  18. virtual void hide_event(GUI::HideEvent&) override;
  19. virtual void custom_event(Core::CustomEvent&) override;
  20. pid_t m_pid { -1 };
  21. pid_t m_tid { -1 };
  22. RefPtr<GUI::TableView> m_stack_table;
  23. RefPtr<Core::Timer> m_timer;
  24. };