]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/BasicBlockWidget.cxx
Make function/jump targets clickable
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.cxx
index e65b6e2a49940ea1da922be8cdb7eb4cf17ca63c..cceb2ffd26a064d57464b0b4b0df9d93bfe95abf 100644 (file)
@@ -14,7 +14,7 @@ BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block)
 }
 
 void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes,
-                               const QString& line) {
+                               QString line, const QString& href) {
        QString bytestring;
 
        for (size_t i(0); i < num_bytes; ++i) {
@@ -28,10 +28,16 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes,
        if (old_text == "") {
                old_text = "<table>";
        }
+
+       line = line.toHtmlEscaped();
+       if (href != "") {
+               line = "<a href=\"" + href + "\">" + line + "</a>";
+       }
+
        QString new_text =
                old_text.remove("</table>") +
                "<tr><td>" + bytestring +
-               "</td><td>" + line.toHtmlEscaped() +
+               "</td><td>" + line +
                "</td><td>" + "" +
                "</td></tr></table>";