Changeset 511f02


Ignore:
Timestamp:
Oct 31, 2025, 10:09:00 PM (8 weeks ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.7.1, stable
Children:
71423c
Parents:
33f34f
Message:

FIX: Fixed relaying events in derived Qt classes.

  • we always need to pass the event on to the base class by default.
Location:
src/UIElements/Views/Qt4
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Views/Qt4/Plotting/QSeisPlot.cpp

    r33f34f r511f02  
    124124        startPan = QPointF(xPos, yPos);
    125125    }
     126    QwtPlot::mouseMoveEvent(event);
    126127}
    127128
     
    139140                           invTransform(yLeft, event->pos().y() - canvas()->pos().y()));
    140141    }
     142    QwtPlot::mousePressEvent(event);
    141143}
    142144
     
    148150        startPan = QPointF(0.0f, 0.0f);
    149151    }
     152    QwtPlot::mouseReleaseEvent(event);
    150153}
    151154#endif
  • src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject.cpp

    r33f34f r511f02  
    233233   if (e->type() == QEvent::MouseButtonPress) {
    234234       QMouseEvent *me = (QMouseEvent *)e;
    235        if (me->button() == Qt::LeftButton)
    236            emit pressed();
     235       if (me->button() == Qt::LeftButton) {
     236         emit pressed();
     237         return true;
     238       }
    237239   } else if (e->type() == QEvent::MouseButtonRelease) {
    238240       QMouseEvent *me = (QMouseEvent *)e;
    239241       if (me->button() == Qt::LeftButton) {
    240242           emit released();
    241            if (me->x() >= 0)   // Positive: inside object, Negative: outside.
     243           if (me->x() >= 0) {  // Positive: inside object, Negative: outside.
    242244               emit clicked();
     245               return true;
     246           }
    243247       }
    244248   } else if (e->type() == QEvent::MouseButtonDblClick) {
  • src/UIElements/Views/Qt4/Qt3D/GLWorldView.cpp

    r33f34f r511f02  
    607607void GLWorldView::mousePressEvent(QMouseEvent *event)
    608608{
    609   QGLView::mousePressEvent(event);
    610 
    611609  // check for right mouse button
    612610  if (event->button() == Qt::RightButton) {
     
    616614  // Reset the saved mouse position.
    617615  lastMousePos = event->posF();
     616 
     617   QGLView::mousePressEvent(event);
    618618}
    619619
     
    642642      camera()->translateEye(- d.x(), d.y(), 0);
    643643    }
    644   }else{
    645     // Without this Qt would not test for hover events (i.e. mouse over an atom).
    646     QGLView::mouseMoveEvent(event);
    647   }
     644  }
     645  QGLView::mouseMoveEvent(event);
    648646}
    649647
     
    664662  // Set new eye position.
    665663  camera()->setEye(camera()->center() + d);
     664
     665  QGLView::wheelEvent(event);
    666666}
    667667
     
    732732{
    733733  needsRedraw = true;
    734   emit changed();
    735734  emit hoverChanged(_id);
     735  emit changed();
    736736}
    737737
     
    739739{
    740740  needsRedraw = true;
    741   emit changed();
    742741  emit hoverChanged(_id, _i);
    743 }
     742  emit changed();
     743}
  • src/UIElements/Views/Qt4/QtHomologyList.cpp

    r33f34f r511f02  
    303303  if (dirty)
    304304    refill();
    305 //  treewidget->paintEvent(event);
     305
     306        QWidget::paintEvent(event);
    306307}
    307308
  • src/UIElements/Views/Qt4/QtPotentialList.cpp

    r33f34f r511f02  
    158158  if (dirty)
    159159    refill();
    160 //  treewidget->paintEvent(event);
     160
     161        QWidget::paintEvent(event);
    161162}
    162163
  • src/UIElements/Views/Qt4/QtTimeLine.cpp

    r33f34f r511f02  
    9696  boost::recursive_mutex::scoped_lock lock(refill_mutex);
    9797
    98 //  layout->paintEvent(event);
     98        QWidget::paintEvent(event);
    9999}
    100100
Note: See TracChangeset for help on using the changeset viewer.