Changeset 37d1c3


Ignore:
Timestamp:
Dec 19, 2025, 10:33:12 PM (2 weeks ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.7.1, stable
Children:
29ba9a
Parents:
57608e
git-author:
Frederik Heber <frederik.heber@…> (11/06/25 21:38:46)
git-committer:
Frederik Heber <frederik.heber@…> (12/19/25 22:33:12)
Message:

Molecules in tesselated view can now be clicked and selected.

Location:
src/UIElements/Views/Qt4/Qt3D
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.cpp

    r57608e r37d1c3  
    9999  m_visible = false;
    100100
     101  connect( this, SIGNAL(clicked()), this, SLOT(wasClicked()));
    101102  connect (ObservedMolecule.get(), SIGNAL(tesselationhullChanged()), this, SLOT(setTesselationOutOfDate()));
    102103  connect (ObservedMolecule.get(), SIGNAL(boundingboxChanged()), this, SLOT(resetBoundingBox()));
     
    330331}
    331332
     333void GLMoleculeObject_molecule::wasClicked()
     334{
     335  LOG(4, "INFO: GLMoleculeObject_molecule: molecule "
     336      << ObservedMolecule->getMolIndex() << " has been clicked");
     337  emit clicked(ObservedMolecule->getMolIndex());
     338}
     339
    332340std::ostream &operator<<(std::ostream &ost, const GLMoleculeObject_molecule::BondIds &t)
    333341{
  • src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.hpp

    r57608e r37d1c3  
    5555
    5656signals:
     57  void clicked(moleculeId_t);
    5758  void changed();
    5859  void changeOccured();
     
    6869  void resetIndex();
    6970  void resetSelected();
     71  void wasClicked();
    7072
    7173private:
  • src/UIElements/Views/Qt4/Qt3D/GLWorldScene.cpp

    r57608e r37d1c3  
    651651      +" already present in scene.");
    652652
     653  connect (molObject, SIGNAL(clicked(moleculeId_t)), this, SLOT(clickMolecule(moleculeId_t)));
    653654  connect (molObject, SIGNAL(changed()), this, SIGNAL(updated()));
    654655  connect (molObject, SIGNAL(changeOccured()), this, SIGNAL(updated()));
Note: See TracChangeset for help on using the changeset viewer.