Changeset 57a81e for src/UIElements/Qt4/InstanceBoard
- Timestamp:
- May 8, 2017, 2:04:40 PM (8 years ago)
- Branches:
- ForceAnnealing_goodresults, ForceAnnealing_tocheck
- Children:
- 057876
- Parents:
- 7ee4b5
- git-author:
- Frederik Heber <heber@…> (04/07/17 17:49:31)
- git-committer:
- Frederik Heber <frederik.heber@…> (05/08/17 14:04:40)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Qt4/InstanceBoard/QtObservedAtom.cpp
r7ee4b5 r57a81e 47 47 #include "Element/element.hpp" 48 48 #include "World.hpp" 49 #include "WorldTime.hpp" 49 50 50 51 #include "UIElements/Qt4/InstanceBoard/ObservedValue_wCallback.hpp" … … 264 265 { 265 266 // ObservedValues have been updated before, hence convert updates to Qt's signals 266 switch (notification->getChannelNo()) { 267 case AtomObservable::IndexChanged: 268 { 269 emit indexChanged(); 270 break; 267 if (publisher == WorldTime::getPointer()) { 268 // force update of all changes that may occur from one time step to another 269 boost::any_cast<ObservedValue_wCallback<Vector, ObservedValue_Index_t> *>( 270 ObservedValues[AtomPosition])->forceUpdate(); 271 boost::any_cast<ObservedValue_wCallback<QtObservedMolecule*, ObservedValue_Index_t> *>( 272 ObservedValues[MoleculeRef])->forceUpdate(); 273 // then tell Qt part about updates 274 emit positionChanged(); 275 emit moleculeChanged(); 276 } else { 277 switch (notification->getChannelNo()) { 278 case AtomObservable::IndexChanged: 279 { 280 emit indexChanged(); 281 break; 282 } 283 case AtomObservable::BondsAdded: 284 case AtomObservable::BondsRemoved: 285 emit bondsChanged(); 286 break; 287 case AtomObservable::ElementChanged: 288 emit elementChanged(); 289 break; 290 case AtomObservable::MoleculeChanged: 291 emit moleculeChanged(); 292 break; 293 case AtomObservable::NameChanged: 294 emit nameChanged(); 295 break; 296 case AtomObservable::PositionChanged: 297 emit positionChanged(); 298 break; 299 case AtomObservable::SelectionChanged: 300 emit selectedChanged(); 301 break; 302 default: 303 ASSERT(0, "QtObservedAtom::recieveNotification() - we are not signed on to channel " 304 +toString(notification->getChannelNo())+" of the atom."); 305 break; 271 306 } 272 case AtomObservable::BondsAdded:273 case AtomObservable::BondsRemoved:274 emit bondsChanged();275 break;276 case AtomObservable::ElementChanged:277 emit elementChanged();278 break;279 case AtomObservable::MoleculeChanged:280 emit moleculeChanged();281 break;282 case AtomObservable::NameChanged:283 emit nameChanged();284 break;285 case AtomObservable::PositionChanged:286 emit positionChanged();287 break;288 case AtomObservable::SelectionChanged:289 emit selectedChanged();290 break;291 default:292 ASSERT(0, "QtObservedAtom::recieveNotification() - we are not signed on to channel "293 +toString(notification->getChannelNo())+" of the atom.");294 break;295 307 } 296 308 } … … 309 321 } else 310 322 signedOffChannels = AllsignedOnChannels; 323 324 WorldTime::getInstance().signOn(this, WorldTime::TimeChanged); 311 325 } 312 326 … … 324 338 board.markObservedAtomAsDisconnected(getIndex()); 325 339 } 340 341 WorldTime::getInstance().signOff(this, WorldTime::TimeChanged); 326 342 } 327 343
Note:
See TracChangeset
for help on using the changeset viewer.