]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/BasicBlockWidget.hxx
Fill BasicBlockWidgets with actual assembly instructions
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.hxx
index 6ea927b3e4706965447c0adc633f4226637691cd..ec443f36806a61481448acecaeb36c3bc8fb3064 100644 (file)
@@ -3,17 +3,17 @@
 class BasicBlockWidget : public QGraphicsItem
 {
 public:
-    BasicBlockWidget() {
-        x = -5;
-        y = -20;
-        dx = 250;
-        dy = 270;
-        _widget.addItem("THIS");
-        _widget.addItem("IS");
-        _widget.addItem("A");
-        _widget.addItem("TEST");
+    BasicBlockWidget(const QString& name)
+               : x(-5), y(-20)
+               , dx(250), dy(270)
+               , name(name) {
+               _widget.resize(dx-20, dy-20);
     }
 
+       void addItem(const QString& line) {
+               _widget.addItem(line);
+       }
+
     QRectF boundingRect() const
     {
         qreal penWidth = 1;
@@ -27,10 +27,11 @@ public:
         painter->fillRect(x, y, dx, dy, QColor(0xcc, 0xcc, 0xff, 0xff));
         painter->setPen(QColor(0x00, 0x00, 0xff, 0xff));
         painter->drawRect(x, y, dx, dy);
-        painter->drawText(0, -5, "BLOCK");
+        painter->drawText(0, -5, name);
         _widget.render(painter);
     }
 private:
     int x, y, dx, dy;
     QListWidget _widget;
+       QString name;
 };