Ignore:
Timestamp:
Oct 31, 2025, 10:09:00 PM (2 months 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.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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) {
Note: See TracChangeset for help on using the changeset viewer.