]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/CFGScene.cxx
Horizontally distribute BasicBlockWidgets
[frida/frida.git] / src / gui / widgets / CFGScene.cxx
index 7bed8f14b9de2d924b28dc12435a882c9a42028c..a297c856f3dd7dc8aa91e5a29e8d3c9da59cb7dc 100644 (file)
@@ -59,4 +59,15 @@ void CFGScene::spaceWidgets() {
             }
         }
     } while (changed);
+
+    for (BasicBlockWidget * widget : widgets) {
+        for (QGraphicsItem * item : widget->collidingItems()) {
+            while (widget->collidesWithItem(item)) {
+                if (widget->scenePos().x() > item->scenePos().x())
+                    widget->moveBy(1, 0);
+                else
+                    item->moveBy(1, 0);
+            }
+        }
+    }
 }