X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.cxx;h=cceb2ffd26a064d57464b0b4b0df9d93bfe95abf;hp=ab06f88d83bff3c9df2f018f92f28e173087293d;hb=1b95144814ee74e611fd8a3806e54f064b120460;hpb=9e283567ac56a6433e832d0fa38cf534a0cb8f9f diff --git a/src/gui/widgets/BasicBlockWidget.cxx b/src/gui/widgets/BasicBlockWidget.cxx index ab06f88..cceb2ff 100644 --- a/src/gui/widgets/BasicBlockWidget.cxx +++ b/src/gui/widgets/BasicBlockWidget.cxx @@ -2,15 +2,19 @@ BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block) : width(270), height(45) - , name(name), block(block) { + , name(name), block(block) + , _proxy(this) { next[0] = NULL; next[1] = NULL; - _widget.move(5, 20); + _proxy.setWidget(&_widget); + _widget.setTextInteractionFlags(Qt::TextSelectableByMouse|Qt::LinksAccessibleByMouse); + _widget.setStyleSheet("QLabel { background-color : #ddddff; }"); + _proxy.setPos(5, 20); if (width < 270) width = 270; } 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) { @@ -22,8 +26,14 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes, QString old_text = _widget.text(); if (old_text == "") { - old_text = ""; + old_text = "
"; } + + line = line.toHtmlEscaped(); + if (href != "") { + line = "" + line + ""; + } + QString new_text = old_text.remove("
") + "" + bytestring + @@ -36,4 +46,5 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes, height = 25 + _widget.sizeHint().height(); if (width < 250) width = 250; + _widget.resize(width - 12, height - 25); }