2 #include "disassembler/BasicBlock.hxx"
4 class BasicBlockWidget : public QGraphicsItem
7 BasicBlockWidget(const QString& name);
9 void addItem(uint8_t* bytes, size_t num_bytes, const QString& line);
11 QRectF boundingRect() const {
13 return QRectF(x - penWidth / 2, y - penWidth / 2,
14 dx + penWidth, dy + penWidth);
17 QPointF getEntry() const {
18 return QPointF(x + dx/2, y);
21 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
23 painter->fillRect(x, y, dx, dy, QColor(0xcc, 0xcc, 0xff, 0xff));
24 painter->setPen(QColor(0x00, 0x00, 0xff, 0xff));
25 painter->drawRect(x, y, dx, dy);
26 painter->drawText(0, -5, name);
27 _widget.render(painter);