X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.cxx;h=0036bda65180ea76cfa8e787332109a597cccfcb;hp=8e7e440433f6d0948cf7505599517be730bcd03e;hb=3894c7f40260a8f5f4b47e82860ae40ec592efc1;hpb=5497a8fca5ba55b7a6abacb826f0531cc847ee21 diff --git a/src/gui/widgets/BasicBlockWidget.cxx b/src/gui/widgets/BasicBlockWidget.cxx index 8e7e440..0036bda 100644 --- a/src/gui/widgets/BasicBlockWidget.cxx +++ b/src/gui/widgets/BasicBlockWidget.cxx @@ -69,6 +69,15 @@ BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block, Qt::LinksAccessibleByMouse); if (width < 250) width = 250; + + QObject::connect(_widget.get(), &QGraphicsTextItem::linkActivated, + [=](QString str) { + if (str.startsWith("function:")) { + QString address = str.remove("function:"); + mainwindow->switchMainPlaneToAddress(address.toInt(NULL, 16)); + } + }); +} } void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes, @@ -102,14 +111,6 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes, } _table->cellAt(row, 1).firstCursorPosition().insertHtml(line); - - QObject::connect(_widget.get(), &QGraphicsTextItem::linkActivated, - [=](QString str) { - if (str.startsWith("function:")) { - QString address = str.remove("function:"); - mainwindow->switchMainPlaneToAddress(address.toInt(NULL, 16)); - } - }); } void BasicBlockWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,