Jelajahi Sumber

Profiler: Display tooltip when hovering over flamegraph bars

Rok Povsic 3 tahun lalu
induk
melakukan
a3c732b8ae
1 mengubah file dengan 8 tambahan dan 0 penghapusan
  1. 8 0
      Userland/DevTools/Profiler/FlameGraphView.cpp

+ 8 - 0
Userland/DevTools/Profiler/FlameGraphView.cpp

@@ -9,6 +9,7 @@
 #include "LibGfx/Forward.h"
 #include <AK/Function.h>
 #include <LibGUI/Painter.h>
+#include <LibGUI/Widget.h>
 #include <LibGfx/FontDatabase.h>
 #include <LibGfx/Palette.h>
 
@@ -83,6 +84,13 @@ void FlameGraphView::mousemove_event(GUI::MouseEvent& event)
     if (on_hover_change)
         on_hover_change();
 
+    String label = "";
+    if (m_hovered_bar != nullptr && m_hovered_bar->index.is_valid()) {
+        label = bar_label(*m_hovered_bar);
+    }
+    set_tooltip(label);
+    show_or_hide_tooltip();
+
     update();
 }