]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/BasicBlockWidget.hxx
Move stuff for BasicBlockWidget out of the header file
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.hxx
index 8c5ef1af415b5dc05761fdcaeee67db2993b0854..10ea402267f5fc1dd1aa0088e3dc533b28644e0e 100644 (file)
@@ -1,37 +1,34 @@
 #include "gui/qt.hxx"
+#include "disassembler/BasicBlock.hxx"
 
 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");
-               _widget.resize(dx-20, dy-20);
-    }
+    BasicBlockWidget(const QString& name);
+
+       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);
-        painter->drawText(0, -5, "BLOCK");
+        painter->drawText(0, -5, name);
         _widget.render(painter);
     }
 private:
     int x, y, dx, dy;
-    QListWidget _widget;
+    QTableWidget _widget;
+       QString name;
+       BasicBlock * block;
 };