- File:
-
- 1 edited
-
src/Actions/AtomAction/ChangeElementAction.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/AtomAction/ChangeElementAction.cpp
rdddbfe rd74077 12 12 #include "atom.hpp" 13 13 #include "element.hpp" 14 #include "Helpers/Log.hpp" 15 #include "LinearAlgebra/Vector.hpp" 16 #include "Helpers/Verbose.hpp" 17 #include "molecule.hpp" 14 #include "log.hpp" 15 #include "vector.hpp" 16 #include "verbose.hpp" 18 17 #include "World.hpp" 19 18 … … 25 24 #include "UIElements/UIFactory.hpp" 26 25 #include "UIElements/Dialog.hpp" 27 #include " Actions/ValueStorage.hpp"26 #include "UIElements/ValueStorage.hpp" 28 27 29 28 const char AtomChangeElementAction::NAME[] = "change-element"; … … 41 40 }; 42 41 43 Dialog* AtomChangeElementAction:: fillDialog(Dialog *dialog) {44 ASSERT(dialog,"No Dialog given when filling action dialog");42 Dialog* AtomChangeElementAction::createDialog() { 43 Dialog *dialog = UIFactory::getInstance().makeDialog(); 45 44 46 45 dialog->queryElement(NAME, ValueStorage::getInstance().getDescription(NAME)); … … 52 51 atom *first = NULL; 53 52 element *elemental = NULL; 54 molecule *mol = NULL;55 53 56 54 ValueStorage::getInstance().queryCurrentValue(NAME, elemental); … … 59 57 first = iter->second; 60 58 DoLog(1) && (Log() << Verbose(1) << "Changing atom " << *first << " to element " << elemental->symbol << "." << endl); 61 mol = first->getMolecule(); 62 first->removeFromMolecule(); // remove atom 63 first->type = elemental; 64 mol->AddAtom(first); // add atom to ensure correctness of formula 59 first->setType(elemental); 65 60 } 66 61 return Action::success;
Note:
See TracChangeset
for help on using the changeset viewer.
