Changeset 785d89 for src/UIElements


Ignore:
Timestamp:
Apr 20, 2016, 11:06:59 PM (9 years ago)
Author:
Frederik Heber <heber@…>
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)
Message:

FIX: QtObservedAtom: getAtomMolecule() -> getMoleculeIndex().

  • changed QtInfoBox and QtObservedBond::getMoleculeIndex() which used it.
Location:
src/UIElements
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Qt4/InstanceBoard/QtObservedAtom.cpp

    r4112691 r785d89  
    8282QtObservedAtom::AtomElementChannels(1, AtomObservable::ElementChanged);
    8383const Observable::channels_t
    84 QtObservedAtom::AtomMoleculeChannels(1, AtomObservable::MoleculeChanged);
     84QtObservedAtom::MoleculeIndexChannels(1, AtomObservable::MoleculeChanged);
    8585const Observable::channels_t
    8686QtObservedAtom::AtomNameChannels(1, AtomObservable::NameChanged);
     
    120120  boost::any_cast<ObservedValue_wCallback<ListOfBonds_t, ObservedValue_Index_t> *>(ObservedValues[AtomBonds])->noteCallBackIsGone();
    121121  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();
    123123  boost::any_cast<ObservedValue_wCallback<std::string, ObservedValue_Index_t> *>(ObservedValues[AtomName])->noteCallBackIsGone();
    124124  boost::any_cast<ObservedValue_wCallback<Vector, ObservedValue_Index_t> *>(ObservedValues[AtomPosition])->noteCallBackIsGone();
     
    178178inline
    179179#endif
    180 QtObservedMolecule* QtObservedAtom::updateMoleculeIndex(
     180moleculeId_t QtObservedAtom::updateMoleculeIndex(
    181181    const atom &_atom)
    182182{
    183183  if (_atom.getMolecule() != NULL) {
    184184    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;
    190186  } else {
    191     return (QtObservedMolecule*)NULL;
     187    return (moleculeId_t)-1;
    192188  }
    193189}
     
    344340  const boost::function<atomicNumber_t ()> AtomElementUpdater(
    345341      boost::bind(&QtObservedAtom::updateElement, boost::cref(*_atomref)));
    346   const boost::function<QtObservedMolecule* ()> AtomMoleculeUpdater(
     342  const boost::function<moleculeId_t ()> MoleculeIndexUpdater(
    347343      boost::bind(&QtObservedAtom::updateMoleculeIndex, this, boost::cref(*_atomref)));
    348344  const boost::function<std::string ()> AtomNameUpdater(
     
    374370      AtomElementChannels,
    375371      _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,
    382378      _subjectKilled);
    383379  _ObservedValues[AtomName] = new ObservedValue_wCallback<std::string, ObservedValue_Index_t>(
     
    410406  delete boost::any_cast<ObservedValue_wCallback<ListOfBonds_t, ObservedValue_Index_t> *>(_ObservedValues[AtomBonds]);
    411407  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]);
    413409  delete boost::any_cast<ObservedValue_wCallback<std::string, ObservedValue_Index_t> *>(_ObservedValues[AtomName]);
    414410  delete boost::any_cast<ObservedValue_wCallback<Vector, ObservedValue_Index_t> *>(_ObservedValues[AtomPosition]);
     
    439435}
    440436
    441 QtObservedMolecule* const QtObservedAtom::getAtomMolecule() const
    442 {
    443   return boost::any_cast<ObservedValue_wCallback<QtObservedMolecule*, ObservedValue_Index_t> *>(ObservedValues[AtomMolecule])->get();
     437const moleculeId_t& QtObservedAtom::getMoleculeIndex() const
     438{
     439  return boost::any_cast<ObservedValue_wCallback<moleculeId_t, ObservedValue_Index_t> *>(ObservedValues[MoleculeIndex])->get();
    444440}
    445441
  • src/UIElements/Qt4/InstanceBoard/QtObservedAtom.hpp

    r4112691 r785d89  
    140140   * \return atom's molecule index
    141141   */
    142   QtObservedMolecule* const getAtomMolecule() const;
     142  const moleculeId_t& getMoleculeIndex() const;
    143143
    144144  /** Getter to atom's selected status.
     
    171171  static ListOfBonds_t updateBonds(const atom &_atom);
    172172  static atomicNumber_t updateElement(const atom &_atom);
    173   QtObservedMolecule* updateMoleculeIndex(const atom &_atom);
     173  moleculeId_t updateMoleculeIndex(const atom &_atom);
    174174  static std::string updateName(const atom &_atom);
    175175  static Vector updatePosition(const atom &_atom);
     
    185185    AtomElement,
    186186    //!> contains the current atom's molecule index
    187     AtomMolecule,
     187    MoleculeIndex,
    188188    //!> contains the current atom position
    189189    AtomName,
     
    248248  static const Observable::channels_t AtomElementChannels;
    249249  //!> list of channels when molecule index needs to update
    250   static const Observable::channels_t AtomMoleculeChannels;
     250  static const Observable::channels_t MoleculeIndexChannels;
    251251  //!> list of channels when name needs to update
    252252  static const Observable::channels_t AtomNameChannels;
  • src/UIElements/Qt4/InstanceBoard/QtObservedBond.cpp

    r4112691 r785d89  
    424424}
    425425
    426 const moleculeId_t& QtObservedBond::getMoleculeIndex() const
    427 {
    428   const QtObservedMolecule * leftmol = leftatom->getAtomMolecule();
    429   const QtObservedMolecule * rightmol = rightatom->getAtomMolecule();
    430   ASSERT( leftmol == rightmol,
     426const moleculeId_t QtObservedBond::getMoleculeIndex() const
     427{
     428  const moleculeId_t leftmolid = leftatom->getMoleculeIndex();
     429  const moleculeId_t rightmolid = rightatom->getMoleculeIndex();
     430  ASSERT( leftmolid == rightmolid,
    431431      "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  
    163163   * \return bond's molecule index
    164164   */
    165   const moleculeId_t& getMoleculeIndex() const;
     165  const moleculeId_t getMoleculeIndex() const;
    166166
    167167  //!> typedef for internal observable counter maps
  • src/UIElements/Views/Qt4/QtInfoBox.cpp

    r4112691 r785d89  
    139139    connect(curAtom.get(), SIGNAL(atomRemoved()), this, SLOT(clearAtomTab()));
    140140
    141     QtObservedMolecule * const mol = curAtom->getAtomMolecule();
    142     const moleculeId_t molid = mol->getMolIndex();
     141    const moleculeId_t molid = curAtom->getMoleculeIndex();
    143142    if (molid != (moleculeId_t)-1) {
    144143      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));
    149144      if (curMolecule) {
    150145        page_mol = new QtMoleculeInfoPage(curMolecule, this);
Note: See TracChangeset for help on using the changeset viewer.