]> git.siccegge.de Git - frida/frida.git/blob - src/gui/widgets/BasicBlockWidget.hxx
Separate out several parts of llvm-using code ; Add logger
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.hxx
1 #include "gui/qt.hxx"
2
3 class BasicBlockWidget : public QGraphicsItem
4 {
5 public:
6 BasicBlockWidget() {
7 x = -5;
8 y = -20;
9 dx = 250;
10 dy = 270;
11 _widget.addItem("THIS");
12 _widget.addItem("IS");
13 _widget.addItem("A");
14 _widget.addItem("TEST");
15 }
16
17 QRectF boundingRect() const
18 {
19 qreal penWidth = 1;
20 return QRectF(x - penWidth / 2, y - penWidth / 2,
21 dx + penWidth, dy + penWidth);
22 }
23
24 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
25 QWidget *widget)
26 {
27 painter->fillRect(x, y, dx, dy, QColor(0xcc, 0xcc, 0xff, 0xff));
28 painter->setPen(QColor(0x00, 0x00, 0xff, 0xff));
29 painter->drawRect(x, y, dx, dy);
30 painter->drawText(0, -5, "BLOCK");
31 _widget.render(painter);
32 }
33 private:
34 int x, y, dx, dy;
35 QListWidget _widget;
36 };