X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.hxx;h=10ea402267f5fc1dd1aa0088e3dc533b28644e0e;hp=ec443f36806a61481448acecaeb36c3bc8fb3064;hb=78942350b02f0b23d8152d3f5b06a8d500fedaab;hpb=f66c54319d23de4c4905ad11a8f552917d2dfba9 diff --git a/src/gui/widgets/BasicBlockWidget.hxx b/src/gui/widgets/BasicBlockWidget.hxx index ec443f3..10ea402 100644 --- a/src/gui/widgets/BasicBlockWidget.hxx +++ b/src/gui/widgets/BasicBlockWidget.hxx @@ -1,29 +1,25 @@ #include "gui/qt.hxx" +#include "disassembler/BasicBlock.hxx" class BasicBlockWidget : public QGraphicsItem { public: - BasicBlockWidget(const QString& name) - : x(-5), y(-20) - , dx(250), dy(270) - , name(name) { - _widget.resize(dx-20, dy-20); - } + BasicBlockWidget(const QString& name); - void addItem(const QString& line) { - _widget.addItem(line); - } + void addItem(uint8_t* bytes, size_t num_bytes, const QString& line); - QRectF boundingRect() const - { + QRectF boundingRect() const { qreal penWidth = 1; return QRectF(x - penWidth / 2, y - penWidth / 2, dx + penWidth, dy + penWidth); } + QPointF getEntry() const { + return QPointF(x + dx/2, y); + } + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, - QWidget *widget) - { + QWidget *widget) { painter->fillRect(x, y, dx, dy, QColor(0xcc, 0xcc, 0xff, 0xff)); painter->setPen(QColor(0x00, 0x00, 0xff, 0xff)); painter->drawRect(x, y, dx, dy); @@ -32,6 +28,7 @@ public: } private: int x, y, dx, dy; - QListWidget _widget; + QTableWidget _widget; QString name; + BasicBlock * block; };