X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.cxx;h=eccb679f35e971a2749d9a721c3153334be84bd7;hp=282eab27c53b0e869f4a3241445397bfabf77891;hb=ac5817edcb30c89bc1e5fdcf3a124c3dc2e49630;hpb=d80925a9bd94f07a119acefc8b71d10f41ab81be diff --git a/src/gui/widgets/BasicBlockWidget.cxx b/src/gui/widgets/BasicBlockWidget.cxx index 282eab2..eccb679 100644 --- a/src/gui/widgets/BasicBlockWidget.cxx +++ b/src/gui/widgets/BasicBlockWidget.cxx @@ -1,36 +1,63 @@ #include "BasicBlockWidget.hxx" +#include "gui/Mainwindow.hxx" -BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block) +BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block, + Mainwindow * mainwindow) : width(270), height(45) - , name(name), block(block) { + , _widget("", this) + , _table(NULL), name(name) + , block(block), mainwindow(mainwindow) { next[0] = NULL; next[1] = NULL; - _widget.move(5, 20); + _widget.setTextInteractionFlags(Qt::TextSelectableByMouse| + Qt::LinksAccessibleByMouse); - if (width < 270) width = 270; + _widget.setPos(5, 20); + + if (width < 250) width = 250; } void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes, - const QString& line) { - QString bytestring; - - for (size_t i(0); i < num_bytes; ++i) { - const char * hexdigits = "0123456789ABCDEF"; - bytestring += hexdigits[(bytes[i] >> 4) & 0xF]; - bytestring += hexdigits[bytes[i] & 0xF]; - bytestring += ' '; - } - - QString old_text = _widget.text(); - QString new_text = - old_text.remove("") + - "