Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Views/Qt4/Qt3D/GLWorldScene.hpp

    r9a7ef9 rce4126  
    7575  void clicked(atomId_t);
    7676  void doubleClicked();
    77   void hoverChanged(const atom &);
    78   void hoverChanged(const molecule &, int);
     77  void hoverChanged(const atom*);
    7978
    8079private slots:
    8180  void atomClicked(atomId_t no);
    82   void atomInserted(const atomId_t _id);
    83   void atomRemoved(const atomId_t _id);
    84   void moleculeClicked(moleculeId_t no);
    85   void moleculeRemoved(const moleculeId_t _id);
    86   void moleculeInserted(const molecule * _mol);
     81  void atomInserted(const atomicNumber_t _id);
     82  void atomRemoved(const atomicNumber_t _id);
     83  void moleculeRemoved(const molecule *_molecule);
    8784  void worldSelectionChanged();
    8885  void bondInserted(const bond::ptr _bond, const GLMoleculeObject_bond::SideOfBond side);
     
    9087  void setSelectionModeAtom();
    9188  void setSelectionModeMolecule();
     89  void hoverChangedSignalled(GLMoleculeObject *ob);
    9290  void changeAtomId(GLMoleculeObject_atom *ob, int oldId, int newOd);
    9391  void addShape();
    9492  void removeShape();
    9593  void update();
    96   void moleculesVisibilityChanged(const moleculeId_t _id, bool _visible);
    9794
    9895public:
     
    103100
    104101private:
     102  typedef std::pair< atomId_t, atomId_t> BondIds;
     103  friend std::ostream &operator<<(std::ostream &ost, const BondIds &t);
    105104
    106   typedef std::map< atomId_t, GLMoleculeObject_molecule* > AtomMoleculeMap;
    107   typedef std::map< GLMoleculeObject_molecule::BondIds , GLMoleculeObject_molecule* > BondMoleculeMap;
     105  BondIds getBondIds(
     106      const bond::ptr _bond,
     107      const enum GLMoleculeObject_bond::SideOfBond side) const;
     108
     109  typedef std::map< atomId_t, GLMoleculeObject_atom* > AtomNodeMap;
     110  typedef std::map< BondIds , GLMoleculeObject_bond* > BondNodeMap;
    108111  typedef std::map< moleculeId_t , GLMoleculeObject_molecule* > MoleculeNodeMap;
    109112  typedef std::map< std::string , GLMoleculeObject_shape* > ShapeNodeMap;
    110   AtomMoleculeMap AtomsinSceneMap;
    111   BondMoleculeMap BondsinSceneMap;
     113  AtomNodeMap AtomsinSceneMap;
     114  BondNodeMap BondsinSceneMap;
    112115  MoleculeNodeMap MoleculesinSceneMap;
    113116  ShapeNodeMap ShapesinSceneMap;
    114117
     118  QGLSceneNode *meshEmpty[GLMoleculeObject::DETAILTYPES_MAX];
     119  QGLSceneNode *meshSphere[GLMoleculeObject::DETAILTYPES_MAX];
     120  QGLSceneNode *meshCylinder[GLMoleculeObject::DETAILTYPES_MAX];
     121
    115122  SelectionModeType selectionMode;
     123  const atom *hoverAtom;
    116124};
    117125
     126std::ostream &operator<<(std::ostream &ost, const GLWorldScene::BondIds &t);
     127
    118128#endif /* GLWORLDSCENE_HPP_ */
Note: See TracChangeset for help on using the changeset viewer.