X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/0d3590739ff5a4ca9e87c052ac142f5d1d3a68ab..5d4e709cb8d460b2efc083e6e7999f1c3a0eb602:/GroupScene.cpp?ds=sidebyside diff --git a/GroupScene.cpp b/GroupScene.cpp index b24c39c..7fddacd 100644 --- a/GroupScene.cpp +++ b/GroupScene.cpp @@ -140,15 +140,11 @@ void GroupScene::removeSourceItem(SourceItem* item) { sourceItems.removeAll(item); } -void GroupScene::createConnectionItem(InterfaceItem *iface1, InterfaceItem *iface2, bool withinGroup) { +void GroupScene::createConnectionItem(InterfaceItem *iface1, InterfaceItem *iface2) { ConnectionItem* conn = NULL; - if (withinGroup) { - conn = new ConnectionItem(iface1,iface2, dispatcher, params, groupItem); - } - else { - conn = new ConnectionItem(iface1,iface2, dispatcher, params, NULL); - addItem(conn); - } + + conn = new ConnectionItem(iface1,iface2, dispatcher, params); + addItem(conn); addConnectionItem(conn); } @@ -170,6 +166,13 @@ void GroupScene::addConnectionItem(ConnectionItem* item) { } void GroupScene::removeConnectionItem(ConnectionItem* item) { + + // remove connection from/to InterfaceItem + InterfaceItem* fromIfaceItem = item->getFromInterfaceItem(); + InterfaceItem* toIfaceItem = item->getToInterfaceItem(); + fromIfaceItem->removeConnectionItem(item); + toIfaceItem->removeConnectionItem(item); + // remove item from the viewport removeItem(item); // remove item from the QList