diff --git a/Userland/Applications/SystemMonitor/GraphWidget.cpp b/Userland/Applications/SystemMonitor/GraphWidget.cpp index 45133456cc2..c592a1900ae 100644 --- a/Userland/Applications/SystemMonitor/GraphWidget.cpp +++ b/Userland/Applications/SystemMonitor/GraphWidget.cpp @@ -6,6 +6,7 @@ */ #include "GraphWidget.h" +#include #include #include #include @@ -17,6 +18,17 @@ REGISTER_WIDGET(SystemMonitor, GraphWidget) namespace SystemMonitor { +GraphWidget::GraphWidget() +{ + REGISTER_BOOL_PROPERTY("stack_values", stack_values, set_stack_values); +} + +void GraphWidget::set_stack_values(bool stack_values) +{ + m_stack_values = stack_values; + update(); +} + void GraphWidget::add_value(Vector&& value) { m_values.enqueue(move(value)); diff --git a/Userland/Applications/SystemMonitor/GraphWidget.h b/Userland/Applications/SystemMonitor/GraphWidget.h index d988127dd38..26f078fdd21 100644 --- a/Userland/Applications/SystemMonitor/GraphWidget.h +++ b/Userland/Applications/SystemMonitor/GraphWidget.h @@ -34,10 +34,11 @@ public: m_value_format.resize(index + 1); m_value_format[index] = move(format); } - void set_stack_values(bool stack_values) { m_stack_values = stack_values; } + void set_stack_values(bool stack_values); + bool stack_values() const { return m_stack_values; } private: - explicit GraphWidget() = default; + explicit GraphWidget(); virtual void paint_event(GUI::PaintEvent&) override;