diff --git a/libs/blockview/blockview.cpp b/libs/blockview/blockview.cpp index 189daeb..f5bc9a1 100644 --- a/libs/blockview/blockview.cpp +++ b/libs/blockview/blockview.cpp @@ -322,7 +322,7 @@ bool BlockView::eventFilter(QObject * o, QEvent * e) { return true; } if (mm_ci) { - if ((mm_ci->data(bvidType).toInt() == bvitPin) && m_connect) { + if ((mm_ci->data(bvidType).toInt() == bvitPin) && m_connect && !me->modifiers().testFlag(Qt::ControlModifier)) { if (qgraphicsitem_cast(mm_ci)->state() == BlockItemPin::Hover) { trace_from = mm_ci->scenePos(); qgraphicsitem_cast(mm_ci)->clearStateStack();