Changeset bca99d for src/UIElements/Views/Qt4
- Timestamp:
- Jul 17, 2012, 12:17:24 PM (13 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
- Children:
- 26ed25
- Parents:
- 585f78
- git-author:
- Michael Ankele <ankele@…> (05/07/12 11:31:19)
- git-committer:
- Michael Ankele <ankele@…> (07/17/12 12:17:24)
- Location:
- src/UIElements/Views/Qt4/Qt3D
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject.cpp
r585f78 rbca99d 47 47 48 48 49 GLMoleculeObject::GLMoleculeObject(QGLSceneNode * GLMoleculeObject, QObject *parent)49 GLMoleculeObject::GLMoleculeObject(QGLSceneNode *mesh, QObject *parent) 50 50 : QObject(parent) 51 51 { 52 m_mesh = GLMoleculeObject; 52 //mesh->setParent(this); 53 m_mesh = mesh; 53 54 m_scale = 1.0f; 54 55 m_scaleZ = 1.0f; -
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject.hpp
r585f78 rbca99d 37 37 friend class GLWorldScene; 38 38 public: 39 explicit GLMoleculeObject(QGLSceneNode * GLMoleculeObject, QObject *parent=0);39 explicit GLMoleculeObject(QGLSceneNode *mesh, QObject *parent=0); 40 40 explicit GLMoleculeObject(QGLAbstractScene *scene, QObject *parent=0); 41 41 virtual ~GLMoleculeObject(); -
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_atom.cpp
r585f78 rbca99d 20 20 #include "GLMoleculeObject_atom.hpp" 21 21 22 #include <Qt3D/qglbuilder.h>23 22 #include <Qt3D/qglscenenode.h> 24 #include <Qt3D/qglsphere.h>25 23 26 24 #include "CodePatterns/MemDebug.hpp" … … 38 36 #include "World.hpp" 39 37 40 static QGLSceneNode * createAtom(QObject *parent) 41 { 42 QGLBuilder builder; 43 builder << QGLSphere(2.0); 44 QGLSceneNode *n = builder.finalizedSceneNode(); 45 n->setParent(parent); 46 return n; 47 } 48 49 GLMoleculeObject_atom::GLMoleculeObject_atom(QObject *parent, const atom *atomref) : 50 GLMoleculeObject(createAtom(parent), parent), 38 GLMoleculeObject_atom::GLMoleculeObject_atom(QGLSceneNode *mesh, QObject *parent, const atom *atomref) : 39 GLMoleculeObject(mesh, parent), 51 40 Observer(std::string("GLMoleculeObject_atom")+toString(atomref->getId())), 52 41 _atom(atomref) -
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_atom.hpp
r585f78 rbca99d 27 27 Q_OBJECT 28 28 public: 29 GLMoleculeObject_atom(Q Object *parent, const atom *atomref);29 GLMoleculeObject_atom(QGLSceneNode *mesh, QObject *parent, const atom *atomref); 30 30 virtual ~GLMoleculeObject_atom(); 31 31 -
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_bond.cpp
r585f78 rbca99d 20 20 #include "GLMoleculeObject_bond.hpp" 21 21 22 #include <Qt3D/qglbuilder.h>23 #include <Qt3D/qglcylinder.h>24 22 #include <Qt3D/qglmaterial.h> 25 23 #include <Qt3D/qglscenenode.h> … … 39 37 #include "LinearAlgebra/Vector.hpp" 40 38 41 static QGLSceneNode *createBond(QObject *parent) 42 { 43 QGLBuilder builder; 44 QGLCylinder cylinder(.25,.25,1.0,16); 45 builder << cylinder; 46 QGLSceneNode *n = builder.finalizedSceneNode(); 47 n->setParent(parent); 48 return n; 49 } 50 51 GLMoleculeObject_bond::GLMoleculeObject_bond(QObject *parent, const bond *bondref, const enum SideOfBond side) : 52 GLMoleculeObject(createBond(parent), parent), 39 GLMoleculeObject_bond::GLMoleculeObject_bond(QGLSceneNode *mesh, QObject *parent, const bond *bondref, const enum SideOfBond side) : 40 GLMoleculeObject(mesh, parent), 53 41 Observer(std::string("GLMoleculeObject_bond") 54 42 +toString(bondref->leftatom->getId()) -
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_bond.hpp
r585f78 rbca99d 28 28 enum SideOfBond { left, right }; 29 29 30 GLMoleculeObject_bond(Q Object *parent, const bond *bondref, const enum SideOfBond side);30 GLMoleculeObject_bond(QGLSceneNode *mesh, QObject *parent, const bond *bondref, const enum SideOfBond side); 31 31 virtual ~GLMoleculeObject_bond(); 32 32 -
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.cpp
r585f78 rbca99d 24 24 #include "GLMoleculeObject_molecule.hpp" 25 25 26 #include <Qt3D/qglbuilder.h>27 26 #include <Qt3D/qglscenenode.h> 28 #include <Qt3D/qglsphere.h>29 27 30 28 #include "CodePatterns/MemDebug.hpp" … … 41 39 #include "World.hpp" 42 40 43 static QGLSceneNode * createMolecule(QObject *parent) 44 { 45 // create an empty mesh... 46 QGLBuilder builder; 47 QGLSceneNode *n = builder.finalizedSceneNode(); 48 n->setParent(parent); 49 return n; 50 } 51 52 GLMoleculeObject_molecule::GLMoleculeObject_molecule(QObject *parent, const molecule *molref) : 53 GLMoleculeObject(createMolecule(parent), parent), 41 GLMoleculeObject_molecule::GLMoleculeObject_molecule(QGLSceneNode *mesh, QObject *parent, const molecule *molref) : 42 GLMoleculeObject(mesh, parent), 54 43 Observer(std::string("GLMoleculeObject_molecule")+toString(molref->getId())), 55 44 _molecule(molref) -
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.hpp
r585f78 rbca99d 28 28 Q_OBJECT 29 29 public: 30 GLMoleculeObject_molecule(Q Object *parent, const molecule *molref);30 GLMoleculeObject_molecule(QGLSceneNode *mesh, QObject *parent, const molecule *molref); 31 31 virtual ~GLMoleculeObject_molecule(); 32 32 -
src/UIElements/Views/Qt4/Qt3D/GLWorldScene.cpp
r585f78 rbca99d 22 22 #include "GLWorldScene.hpp" 23 23 #include <Qt3D/qglview.h> 24 #include <Qt3D/qglbuilder.h> 25 #include <Qt3D/qglscenenode.h> 26 #include <Qt3D/qglsphere.h> 27 #include <Qt3D/qglcylinder.h> 24 28 25 29 #include "GLMoleculeObject.hpp" … … 54 58 : QObject(parent) 55 59 { 60 QGLBuilder builder0; 61 meshEmpty = builder0.finalizedSceneNode(); 62 QGLBuilder builder1; 63 builder1 << QGLSphere(2.0, 5); 64 meshSphereHi = builder1.finalizedSceneNode(); 65 QGLBuilder builder2; 66 builder2 << QGLSphere(2.0, 1); 67 meshSphereLo = builder2.finalizedSceneNode(); 68 QGLBuilder builder3; 69 builder3 << QGLCylinder(.25,.25,1.0,16); 70 meshCylinderHi = builder3.finalizedSceneNode(); 71 QGLBuilder builder4; 72 builder4 << QGLCylinder(.25,.25,1.0,16); 73 meshCylinderLo = builder4.finalizedSceneNode(); 74 56 75 init(); 57 76 } … … 103 122 { 104 123 LOG(3, "INFO: GLWorldScene: Received signal atomInserted for atom "+toString(_atom->getId())+"."); 105 GLMoleculeObject_atom *atomObject = new GLMoleculeObject_atom( this, _atom);124 GLMoleculeObject_atom *atomObject = new GLMoleculeObject_atom(meshSphereHi, this, _atom); 106 125 AtomNodeMap::iterator iter = AtomsinSceneMap.find(_atom->getId()); 107 126 ASSERT(iter == AtomsinSceneMap.end(), … … 156 175 if (isSelected && (iter == MoleculesinSceneMap.end())){ 157 176 // -> create new mesh 158 GLMoleculeObject_molecule *molObject = new GLMoleculeObject_molecule( this, *Runner);177 GLMoleculeObject_molecule *molObject = new GLMoleculeObject_molecule(meshEmpty, this, *Runner); 159 178 MoleculesinSceneMap.insert( make_pair((*Runner)->getId(), molObject) ); 160 179 connect (molObject, SIGNAL(changed()), this, SIGNAL(changed())); … … 221 240 #endif 222 241 GLMoleculeObject_bond *bondObject = 223 new GLMoleculeObject_bond( this, _bond, side);242 new GLMoleculeObject_bond(meshCylinderHi, this, _bond, side); 224 243 connect ( 225 244 bondObject, SIGNAL(BondRemoved(const atomId_t, const atomId_t)), -
src/UIElements/Views/Qt4/Qt3D/GLWorldScene.hpp
r585f78 rbca99d 89 89 BondNodeMap BondsinSceneMap; 90 90 MoleculeNodeMap MoleculesinSceneMap; 91 92 QGLSceneNode *meshEmpty; 93 QGLSceneNode *meshSphereHi; 94 QGLSceneNode *meshSphereLo; 95 QGLSceneNode *meshCylinderHi; 96 QGLSceneNode *meshCylinderLo; 91 97 }; 92 98
Note:
See TracChangeset
for help on using the changeset viewer.