diff options
-rw-r--r-- | Userland/Applications/SystemMonitor/GraphWidget.cpp | 12 | ||||
-rw-r--r-- | Userland/Applications/SystemMonitor/GraphWidget.h | 5 |
2 files changed, 15 insertions, 2 deletions
diff --git a/Userland/Applications/SystemMonitor/GraphWidget.cpp b/Userland/Applications/SystemMonitor/GraphWidget.cpp index 45133456cc..c592a1900a 100644 --- a/Userland/Applications/SystemMonitor/GraphWidget.cpp +++ b/Userland/Applications/SystemMonitor/GraphWidget.cpp @@ -6,6 +6,7 @@ */ #include "GraphWidget.h" +#include <LibCore/Object.h> #include <LibGUI/Application.h> #include <LibGUI/Painter.h> #include <LibGfx/Font.h> @@ -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<u64, 1>&& value) { m_values.enqueue(move(value)); diff --git a/Userland/Applications/SystemMonitor/GraphWidget.h b/Userland/Applications/SystemMonitor/GraphWidget.h index d988127dd3..26f078fdd2 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; |