fix: event triggering

This commit is contained in:
parker
2025-06-23 16:11:50 +01:00
parent 73a0529e30
commit 67e9669708
2 changed files with 17 additions and 18 deletions

View File

@@ -98,6 +98,7 @@ void Network::mousePressEvent(QMouseEvent *event)
void Network::leftMousePressed(QMouseEvent *event) void Network::leftMousePressed(QMouseEvent *event)
{ {
std::cout << "LEFT MOUSE PRESSED\n";
Qt::KeyboardModifiers mods = event->modifiers(); Qt::KeyboardModifiers mods = event->modifiers();
// QGraphicsItem* itemClicked = view_->itemAt(event->pos()); // QGraphicsItem* itemClicked = view_->itemAt(event->pos());
@@ -257,7 +258,6 @@ void Network::highlightEdge(QGraphicsItem* edge, bool state)
void Network::keyReleaseEvent(QKeyEvent *event) void Network::keyReleaseEvent(QKeyEvent *event)
{ {
std::cout << "released\n";
// modifiers // modifiers
Qt::KeyboardModifiers mods = event->modifiers(); Qt::KeyboardModifiers mods = event->modifiers();
bool ctrlMod = mods & Qt::ControlModifier; bool ctrlMod = mods & Qt::ControlModifier;
@@ -275,6 +275,7 @@ void Network::keyReleaseEvent(QKeyEvent *event)
void Network::mouseReleaseEvent(QMouseEvent *event) void Network::mouseReleaseEvent(QMouseEvent *event)
{ {
// std::cout << "----\nMOUSE RELEASED\n---\n";
QList<QGraphicsItem*> hoverItems = view_->items(event->pos()); QList<QGraphicsItem*> hoverItems = view_->items(event->pos());
QGraphicsItem* hoverSocket = itemOfType<SocketGraphic>(hoverItems); QGraphicsItem* hoverSocket = itemOfType<SocketGraphic>(hoverItems);
if(floatingEdge_ && hoverSocket) if(floatingEdge_ && hoverSocket)

View File

@@ -35,9 +35,9 @@ void NetworkGraphicsView::initUI()
} }
void NetworkGraphicsView::mouseReleaseEvent(QMouseEvent *event) { void NetworkGraphicsView::mouseReleaseEvent(QMouseEvent *event) {
// pass event to parent
QGraphicsView::mouseReleaseEvent(event); QGraphicsView::mouseReleaseEvent(event);
// pass event to parent
if (parentWidget()) { if (parentWidget()) {
QMouseEvent *eventCopy = new QMouseEvent( QMouseEvent *eventCopy = new QMouseEvent(
event->type(), event->type(),
@@ -63,23 +63,21 @@ void NetworkGraphicsView::mousePressEvent(QMouseEvent *event)
return; return;
} }
// pass event to parent
QGraphicsView::mouseReleaseEvent(event);
if (parentWidget()) {
QMouseEvent *eventCopy = new QMouseEvent(
event->type(),
event->position(),
event->scenePosition(),
event->globalPosition(),
event->button(),
event->buttons(),
event->modifiers()
);
QCoreApplication::postEvent(parentWidget(), eventCopy);
}
QGraphicsView::mousePressEvent(event); QGraphicsView::mousePressEvent(event);
// pass event to parent
// if (parentWidget()) {
// QMouseEvent *eventCopy = new QMouseEvent(
// event->type(),
// event->position(),
// event->scenePosition(),
// event->globalPosition(),
// event->button(),
// event->buttons(),
// event->modifiers()
// );
// QCoreApplication::postEvent(parentWidget(), eventCopy);
// }
} }