X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.cxx;h=f6113292dc97a325d48103693f3472caf62f5ca0;hp=e65b6e2a49940ea1da922be8cdb7eb4cf17ca63c;hb=e75c3d69cb2ebf78e156932deb136c0346b10234;hpb=9904a19c01453a1d86d0249424f2afe9e3263af0 diff --git a/src/gui/widgets/BasicBlockWidget.cxx b/src/gui/widgets/BasicBlockWidget.cxx index e65b6e2..f611329 100644 --- a/src/gui/widgets/BasicBlockWidget.cxx +++ b/src/gui/widgets/BasicBlockWidget.cxx @@ -1,21 +1,34 @@ #include "BasicBlockWidget.hxx" +#include "gui/Mainwindow.hxx" -BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block) - : width(270), height(45) - , name(name), block(block) - , _proxy(this) { +BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block, + Mainwindow * mainwindow) + : width(270), height(45), name(name) + , _widget("", this), _table(NULL) + , block(block), mainwindow(mainwindow) { next[0] = NULL; next[1] = NULL; - _proxy.setWidget(&_widget); - _widget.setTextInteractionFlags(Qt::TextSelectableByMouse|Qt::LinksAccessibleByMouse); - _widget.setStyleSheet("QLabel { background-color : #ddddff; }"); - _proxy.setPos(5, 20); + _widget.setPos(5, 20); + _widget.setTextInteractionFlags(Qt::TextSelectableByMouse| + Qt::LinksAccessibleByMouse); - if (width < 270) width = 270; + if (width < 250) width = 250; } void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes, - const QString& line) { + QString line, const QString& href) { QString bytestring; + int row; + + if (_table) { + row = _table->rows(); + _table->appendRows(1); + } else { + row = 0; + QTextTableFormat format; + format.setBorderStyle(QTextFrameFormat::BorderStyle_None); + format.setBorder(0); + _table = _widget.textCursor().insertTable(1, 3, format); + } for (size_t i(0); i < num_bytes; ++i) { const char * hexdigits = "0123456789ABCDEF"; @@ -24,21 +37,47 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes, bytestring += ' '; } - QString old_text = _widget.text(); - if (old_text == "") { - old_text = "