]> 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 803331c7cfd9a597750daaeb31041c413041a190..10ea402267f5fc1dd1aa0088e3dc533b28644e0e 100644 (file)
@@ -1,36 +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.setMinimumWidth(_widget.sizeHintForColumn(0) + 10);
-               dy = _widget.sizeHint().height() + 20;
-               dx = _widget.sizeHintForColumn(0) + 10;
-               if (dx < 270) dx = 270;
-    }
+    BasicBlockWidget(const QString& name);
 
-       void addItem(const QString& line) {
-               _widget.addItem(line);
-               _widget.setMinimumWidth(_widget.sizeHintForColumn(0));
-               dy = _widget.sizeHint().height() + 20;
-               dx = _widget.sizeHintForColumn(0) + 10;
-               if (dx < 270) dx = 270;
-       }
+       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);
@@ -39,6 +28,7 @@ public:
     }
 private:
     int x, y, dx, dy;
-    QListWidget _widget;
+    QTableWidget _widget;
        QString name;
+       BasicBlock * block;
 };