Ignore:
Timestamp:
Mar 16, 2024, 10:22:34 AM (20 months ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.7.0, stable
Children:
19832d
Parents:
ad0929
git-author:
Frederik Heber <frederik.heber@…> (03/16/24 09:26:59)
git-committer:
Frederik Heber <frederik.heber@…> (03/16/24 10:22:34)
Message:

BondifyAction: added undo/redo.

  • DOC: fixed small typo in Action's explanation.
  • TEST: added regression test (also undo/redo).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/UndoRedoHelpers.cpp

    rad0929 r9782e20  
    144144  return status;
    145145}
     146
     147bool MoleCuilder::RemoveBondsFromBondInfo(const std::vector< BondInfo > &bonds)
     148{
     149  bool status = true;
     150  std::vector< BondInfo >::const_iterator iter = bonds.begin();
     151  for(;iter != bonds.end(); ++iter) {
     152    if (!(*iter).RemoveBond()) {
     153      status = false;
     154      break;
     155    }
     156  }
     157  if (!status) {
     158    // remove all added bonds again
     159    for(std::vector< BondInfo >::const_iterator removeiter = bonds.begin();
     160        removeiter != iter; ++removeiter) {
     161      removeiter->RecreateBond();
     162    }
     163  }
     164  return status;
     165}
     166
    146167
    147168void MoleCuilder::SetAtomsFromAtomicInfo(
Note: See TracChangeset for help on using the changeset viewer.