#pragma once #include #include #include class ProcessTableModel; class ProcessTableView final : public GTableView { public: explicit ProcessTableView(GWidget* parent); virtual ~ProcessTableView() override; pid_t selected_pid() const; Function on_status_message; protected: virtual void model_notification(const GModelNotification&) override; private: virtual void timer_event(GTimerEvent&) override; ProcessTableModel& model() { return *m_model; } const ProcessTableModel& model() const { return *m_model; } ProcessTableModel* m_model { nullptr }; };