]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/BasicBlockWidget.cxx
Draw edges between BasicBlockWidgets while handling loops
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.cxx
index 689223cbee4ec170a1b037cbad1a9a8733afaa72..0164bdc9513d67e541a2415ae7aa8cb1f9117a1a 100644 (file)
@@ -1,9 +1,11 @@
 #include "BasicBlockWidget.hxx"
 
-BasicBlockWidget::BasicBlockWidget(const QString& name)
+BasicBlockWidget::BasicBlockWidget(const QString& name, BasicBlock * block)
        : x(-5), y(-20)
        , dx(270), dy(45)
-       , name(name) {
+       , name(name)
+       , block(block) {
+       next[0] = NULL; next[1] = NULL;
     _widget.setGridStyle(Qt::NoPen);
     _widget.setMinimumHeight(_widget.rowHeight(0) + 10);
     _widget.setMaximumHeight(20);
@@ -53,8 +55,8 @@ void BasicBlockWidget::addItem(uint8_t* bytes, size_t num_bytes,
         2;
 
     _widget.setMinimumWidth(column_width);
-    _widget.setMinimumHeight(_widget.rowHeight(1) * (_widget.rowCount()) + 2);
-    _widget.setMaximumHeight(_widget.rowHeight(1) * (_widget.rowCount()) + 2);
+    _widget.setMinimumHeight(_widget.rowHeight(0) * (_widget.rowCount()) + 2);
+    _widget.setMaximumHeight(_widget.rowHeight(0) * (_widget.rowCount()) + 2);
 
 
     dy = _widget.rowHeight(0) * (_widget.rowCount()) + 25;