feat: delete edge
This commit is contained in:
@@ -71,16 +71,22 @@ void Network::resizeEvent(QResizeEvent *event)
|
|||||||
|
|
||||||
void Network::leftMousePress(QMouseEvent *event)
|
void Network::leftMousePress(QMouseEvent *event)
|
||||||
{
|
{
|
||||||
|
Qt::KeyboardModifiers mods = event->modifiers();
|
||||||
|
|
||||||
QGraphicsItem* itemClicked = view_->itemAt(event->pos());
|
QGraphicsItem* itemClicked = view_->itemAt(event->pos());
|
||||||
if(isType<SocketGraphic>(itemClicked))
|
if(isType<SocketGraphic>(itemClicked))
|
||||||
{
|
{
|
||||||
std::cout << "SOCKET!\n";
|
|
||||||
socketClicked(static_cast<SocketGraphic*>(itemClicked), event);
|
socketClicked(static_cast<SocketGraphic*>(itemClicked), event);
|
||||||
}
|
}
|
||||||
else
|
else if(floatingEdge_)
|
||||||
{
|
{
|
||||||
destroyFloatingEdge();
|
destroyFloatingEdge();
|
||||||
}
|
}
|
||||||
|
// delete edges
|
||||||
|
else if(mods & Qt::ControlModifier && isType<NodeEdgeGraphic>(itemClicked))
|
||||||
|
{
|
||||||
|
scene_->removeItem(itemClicked);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user