1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #include "ProcessTableView.h"
- #include "ProcessTableModel.h"
- ProcessTableView::ProcessTableView(GWidget* parent)
- : GTableView(parent)
- {
- set_model(make<ProcessTableModel>());
- start_timer(1000);
- model().update();
- }
- ProcessTableView::~ProcessTableView()
- {
- }
- void ProcessTableView::timer_event(GTimerEvent&)
- {
- model().update();
- }
- void ProcessTableView::model_notification(const GModelNotification& notification)
- {
- if (notification.type() == GModelNotification::ModelUpdated) {
- if (on_status_message)
- on_status_message(String::format("%d processes", model().row_count()));
- return;
- }
- }
- pid_t ProcessTableView::selected_pid() const
- {
- return model().selected_pid();
- }
- inline ProcessTableModel& ProcessTableView::model()
- {
- return static_cast<ProcessTableModel&>(*GTableView::model());
- }
- inline const ProcessTableModel& ProcessTableView::model() const
- {
- return static_cast<const ProcessTableModel&>(*GTableView::model());
- }
|