X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.cxx;h=282eab27c53b0e869f4a3241445397bfabf77891;hp=b28b04f643122b019e912540f228c8ed20be9eeb;hb=d80925a9bd94f07a119acefc8b71d10f41ab81be;hpb=2a014774e29e324bc5b5f26143d0384351738ca1 diff --git a/src/gui/widgets/BasicBlockWidget.cxx b/src/gui/widgets/BasicBlockWidget.cxx index b28b04f..282eab2 100644 --- a/src/gui/widgets/BasicBlockWidget.cxx +++ b/src/gui/widgets/BasicBlockWidget.cxx @@ -1,3 +1,36 @@ +#include "BasicBlockWidget.hxx" +BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block) + : width(270), height(45) + , name(name), block(block) { + next[0] = NULL; next[1] = NULL; + _widget.move(5, 20); + if (width < 270) width = 270; +} +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("") + + "" + bytestring + + "" + line + + "" + "" + + ""; + + _widget.setText(new_text); + width = 12 + _widget.sizeHint().width(); + height = 25 + _widget.sizeHint().height(); + + if (width < 250) width = 250; +}