1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00

Profiler: Extract the bar label String into a private method

This commit is contained in:
Rok Povsic 2021-12-19 13:55:54 +01:00 committed by Andreas Kling
parent 47a4737110
commit d3a80b1a6e
2 changed files with 12 additions and 5 deletions

View file

@ -116,11 +116,7 @@ void FlameGraphView::paint_event(GUI::PaintEvent& event)
painter.add_clip_rect(event.rect());
for (const auto& bar : m_bars) {
auto label_index = bar.index.sibling_at_column(m_text_column);
String label = "All";
if (label_index.is_valid()) {
label = m_model.data(label_index).to_string();
}
auto label = bar_label(bar);
auto color = m_colors[label.hash() % m_colors.size()];
@ -148,6 +144,16 @@ void FlameGraphView::paint_event(GUI::PaintEvent& event)
}
}
String FlameGraphView::bar_label(StackBar const& bar) const
{
auto label_index = bar.index.sibling_at_column(m_text_column);
String label = "All";
if (label_index.is_valid()) {
label = m_model.data(label_index).to_string();
}
return label;
}
void FlameGraphView::layout_bars()
{
m_bars.clear();