fix: event triggering
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user