Changeset 785d89 for src/UIElements
- Timestamp:
- Apr 20, 2016, 11:06:59 PM (9 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:
- f1b5ca
- Parents:
- 4112691
- git-author:
- Frederik Heber <heber@…> (04/07/16 16:14:04)
- git-committer:
- Frederik Heber <heber@…> (04/20/16 23:06:59)
- Location:
- src/UIElements
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Qt4/InstanceBoard/QtObservedAtom.cpp
r4112691 r785d89 82 82 QtObservedAtom::AtomElementChannels(1, AtomObservable::ElementChanged); 83 83 const Observable::channels_t 84 QtObservedAtom:: AtomMoleculeChannels(1, AtomObservable::MoleculeChanged);84 QtObservedAtom::MoleculeIndexChannels(1, AtomObservable::MoleculeChanged); 85 85 const Observable::channels_t 86 86 QtObservedAtom::AtomNameChannels(1, AtomObservable::NameChanged); … … 120 120 boost::any_cast<ObservedValue_wCallback<ListOfBonds_t, ObservedValue_Index_t> *>(ObservedValues[AtomBonds])->noteCallBackIsGone(); 121 121 boost::any_cast<ObservedValue_wCallback<atomicNumber_t, ObservedValue_Index_t> *>(ObservedValues[AtomElement])->noteCallBackIsGone(); 122 boost::any_cast<ObservedValue_wCallback<QtObservedMolecule*, ObservedValue_Index_t> *>(ObservedValues[ AtomMolecule])->noteCallBackIsGone();122 boost::any_cast<ObservedValue_wCallback<QtObservedMolecule*, ObservedValue_Index_t> *>(ObservedValues[MoleculeIndex])->noteCallBackIsGone(); 123 123 boost::any_cast<ObservedValue_wCallback<std::string, ObservedValue_Index_t> *>(ObservedValues[AtomName])->noteCallBackIsGone(); 124 124 boost::any_cast<ObservedValue_wCallback<Vector, ObservedValue_Index_t> *>(ObservedValues[AtomPosition])->noteCallBackIsGone(); … … 178 178 inline 179 179 #endif 180 QtObservedMolecule*QtObservedAtom::updateMoleculeIndex(180 moleculeId_t QtObservedAtom::updateMoleculeIndex( 181 181 const atom &_atom) 182 182 { 183 183 if (_atom.getMolecule() != NULL) { 184 184 const moleculeId_t molid = _atom.getMolecule()->getId(); 185 QtObservedMolecule* mol = board.getObservedMolecule(molid).get(); 186 if (mol != NULL) 187 return mol; 188 else 189 return (QtObservedMolecule*)NULL; 185 return molid; 190 186 } else { 191 return ( QtObservedMolecule*)NULL;187 return (moleculeId_t)-1; 192 188 } 193 189 } … … 344 340 const boost::function<atomicNumber_t ()> AtomElementUpdater( 345 341 boost::bind(&QtObservedAtom::updateElement, boost::cref(*_atomref))); 346 const boost::function< QtObservedMolecule* ()> AtomMoleculeUpdater(342 const boost::function<moleculeId_t ()> MoleculeIndexUpdater( 347 343 boost::bind(&QtObservedAtom::updateMoleculeIndex, this, boost::cref(*_atomref))); 348 344 const boost::function<std::string ()> AtomNameUpdater( … … 374 370 AtomElementChannels, 375 371 _subjectKilled); 376 _ObservedValues[ AtomMolecule] = new ObservedValue_wCallback<QtObservedMolecule*, ObservedValue_Index_t>(377 _atomref, 378 AtomMoleculeUpdater,379 "AtomMolecule "+toString(_id),380 AtomMoleculeUpdater(),381 AtomMoleculeChannels,372 _ObservedValues[MoleculeIndex] = new ObservedValue_wCallback<moleculeId_t, ObservedValue_Index_t>( 373 _atomref, 374 MoleculeIndexUpdater, 375 "AtomMoleculeIndex"+toString(_id), 376 MoleculeIndexUpdater(), 377 MoleculeIndexChannels, 382 378 _subjectKilled); 383 379 _ObservedValues[AtomName] = new ObservedValue_wCallback<std::string, ObservedValue_Index_t>( … … 410 406 delete boost::any_cast<ObservedValue_wCallback<ListOfBonds_t, ObservedValue_Index_t> *>(_ObservedValues[AtomBonds]); 411 407 delete boost::any_cast<ObservedValue_wCallback<atomicNumber_t, ObservedValue_Index_t> *>(_ObservedValues[AtomElement]); 412 delete boost::any_cast<ObservedValue_wCallback< QtObservedMolecule*, ObservedValue_Index_t> *>(_ObservedValues[AtomMolecule]);408 delete boost::any_cast<ObservedValue_wCallback<moleculeId_t, ObservedValue_Index_t> *>(_ObservedValues[MoleculeIndex]); 413 409 delete boost::any_cast<ObservedValue_wCallback<std::string, ObservedValue_Index_t> *>(_ObservedValues[AtomName]); 414 410 delete boost::any_cast<ObservedValue_wCallback<Vector, ObservedValue_Index_t> *>(_ObservedValues[AtomPosition]); … … 439 435 } 440 436 441 QtObservedMolecule* const QtObservedAtom::getAtomMolecule() const442 { 443 return boost::any_cast<ObservedValue_wCallback< QtObservedMolecule*, ObservedValue_Index_t> *>(ObservedValues[AtomMolecule])->get();437 const moleculeId_t& QtObservedAtom::getMoleculeIndex() const 438 { 439 return boost::any_cast<ObservedValue_wCallback<moleculeId_t, ObservedValue_Index_t> *>(ObservedValues[MoleculeIndex])->get(); 444 440 } 445 441 -
src/UIElements/Qt4/InstanceBoard/QtObservedAtom.hpp
r4112691 r785d89 140 140 * \return atom's molecule index 141 141 */ 142 QtObservedMolecule* const getAtomMolecule() const;142 const moleculeId_t& getMoleculeIndex() const; 143 143 144 144 /** Getter to atom's selected status. … … 171 171 static ListOfBonds_t updateBonds(const atom &_atom); 172 172 static atomicNumber_t updateElement(const atom &_atom); 173 QtObservedMolecule*updateMoleculeIndex(const atom &_atom);173 moleculeId_t updateMoleculeIndex(const atom &_atom); 174 174 static std::string updateName(const atom &_atom); 175 175 static Vector updatePosition(const atom &_atom); … … 185 185 AtomElement, 186 186 //!> contains the current atom's molecule index 187 AtomMolecule,187 MoleculeIndex, 188 188 //!> contains the current atom position 189 189 AtomName, … … 248 248 static const Observable::channels_t AtomElementChannels; 249 249 //!> list of channels when molecule index needs to update 250 static const Observable::channels_t AtomMoleculeChannels;250 static const Observable::channels_t MoleculeIndexChannels; 251 251 //!> list of channels when name needs to update 252 252 static const Observable::channels_t AtomNameChannels; -
src/UIElements/Qt4/InstanceBoard/QtObservedBond.cpp
r4112691 r785d89 424 424 } 425 425 426 const moleculeId_t &QtObservedBond::getMoleculeIndex() const427 { 428 const QtObservedMolecule * leftmol = leftatom->getAtomMolecule();429 const QtObservedMolecule * rightmol = rightatom->getAtomMolecule();430 ASSERT( leftmol == rightmol,426 const moleculeId_t QtObservedBond::getMoleculeIndex() const 427 { 428 const moleculeId_t leftmolid = leftatom->getMoleculeIndex(); 429 const moleculeId_t rightmolid = rightatom->getMoleculeIndex(); 430 ASSERT( leftmolid == rightmolid, 431 431 "QtObservedBond::getMoleculeIndex() - left and right atom belong to different molecules, " 432 +toString(leftmol )+" vs. "+toString(rightmol));433 return leftmol ->getMolIndex();434 } 432 +toString(leftmolid)+" vs. "+toString(rightmolid)); 433 return leftmolid; 434 } -
src/UIElements/Qt4/InstanceBoard/QtObservedBond.hpp
r4112691 r785d89 163 163 * \return bond's molecule index 164 164 */ 165 const moleculeId_t &getMoleculeIndex() const;165 const moleculeId_t getMoleculeIndex() const; 166 166 167 167 //!> typedef for internal observable counter maps -
src/UIElements/Views/Qt4/QtInfoBox.cpp
r4112691 r785d89 139 139 connect(curAtom.get(), SIGNAL(atomRemoved()), this, SLOT(clearAtomTab())); 140 140 141 QtObservedMolecule * const mol = curAtom->getAtomMolecule(); 142 const moleculeId_t molid = mol->getMolIndex(); 141 const moleculeId_t molid = curAtom->getMoleculeIndex(); 143 142 if (molid != (moleculeId_t)-1) { 144 143 QtObservedMolecule::ptr curMolecule = board->getObservedMolecule(molid); 145 ASSERT( mol == curMolecule.get(),146 "QtInfoBox::showAtom() - mol "+toString(mol)147 +" obtained from atom does not match mol "+toString(curMolecule.get())148 +" obtained via id "+toString(molid));149 144 if (curMolecule) { 150 145 page_mol = new QtMoleculeInfoPage(curMolecule, this);
Note:
See TracChangeset
for help on using the changeset viewer.