151 qDebug() <<
"onNewConnectionAdded";
155 if(startConnectionItem){
157 removeItem(currentLine);
159 currentLine =
nullptr;
162 auto* startItem = (
BuilderItem*)startConnectionItem;
165 if(!startItem || !endItem){
169 if(startItem->type() == QGraphicsItem::UserType + (int)
ModuleItemType || endItem->type() == QGraphicsItem::UserType + (int)
ModuleItemType){
174 if(startItem->isNestedInApp() && endItem->isNestedInApp()){
180 startParent = (
BuilderItem *)startItem->parentItem()->parentItem();
182 startParent = (
BuilderItem *)startItem->parentItem();
186 endParent = (
BuilderItem *)endItem->parentItem()->parentItem();
191 if(startParent && endParent &&
194 if(startParent == endParent){
202 if (startItem->allowOutputConnections() &&
203 endItem->allowInputConnections()) {
204 if(!startItem->arrowAlreadyPresent(endItem)){
209 startConnectionItem =
nullptr;