Changeset c742bb1
- Timestamp:
- Dec 26, 2025, 9:40:14 PM (22 hours ago)
- Branches:
- Candidate_v1.7.1, stable
- Children:
- 56496c
- Parents:
- 033646
- git-author:
- Frederik Heber <frederik.heber@…> (12/19/25 21:06:48)
- git-committer:
- Frederik Heber <frederik.heber@…> (12/26/25 21:40:14)
- Location:
- src/UIElements/Views/Qt4/Qt3D
- Files:
-
- 2 edited
-
GLWorldView.cpp (modified) (4 diffs)
-
GLWorldView.hpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Views/Qt4/Qt3D/GLWorldView.cpp
r033646 rc742bb1 71 71 Observer("GLWorldView"), 72 72 worldscene(NULL), 73 changesPresent(false) 73 changesPresent(false), 74 needsRedraw(false) 74 75 { 75 76 worldscene = new GLWorldScene(_board, this); … … 99 100 worldscene, SLOT(moleculesVisibilityChanged(ObservedValue_Index_t,bool))); 100 101 101 // sign on to changes in the world 102 WorldTime::getInstance().signOn(this, WorldTime::TimeChanged); 103 AtomObserver::getInstance().signOn(this, AtomObservable::PositionChanged); 104 AtomObserver::getInstance().signOn(this, AtomObservable::VelocityChanged); 105 AtomObserver::getInstance().signOn(this, AtomObservable::ForceChanged); 106 102 // sign on to changes in the shape registry 107 103 ShapeRegistry::getInstance().signOn(this); 108 104 ShapeRegistry::getInstance().signOn(this, ShapeRegistry::ShapeInserted); … … 122 118 123 119 124 WorldTime::getInstance().signOff(this, WorldTime::TimeChanged);125 AtomObserver::getInstance().signOff(this, AtomObservable::PositionChanged);126 AtomObserver::getInstance().signOff(this, AtomObservable::VelocityChanged);127 AtomObserver::getInstance().signOff(this, AtomObservable::ForceChanged);128 120 ShapeRegistry::getInstance().signOff(this); 129 121 ShapeRegistry::getInstance().signOff(this, ShapeRegistry::ShapeInserted); … … 340 332 void GLWorldView::recieveNotification(Observable *publisher, Notification_ptr notification) 341 333 { 342 if (static_cast<WorldTime *>(publisher) == WorldTime::getPointer()) { 343 switch (notification->getChannelNo()) { 344 case WorldTime::TimeChanged: 345 { 346 #ifdef LOG_OBSERVER 347 observerLog().addMessage() << "++ Observer " << observerLog().getName(static_cast<Observer *>(this)) << " received notification that WorldTime's time has changed."; 348 #endif 349 emit updated(false); 350 emit TimeChanged(); 351 break; 352 } 353 default: 354 ASSERT(0, "GLWorldView::recieveNotification() - we cannot get here for WorldTime."); 355 break; 356 } 357 } else if (static_cast<ShapeRegistry*>(publisher) == ShapeRegistry::getPointer()) { 334 if (static_cast<ShapeRegistry*>(publisher) == ShapeRegistry::getPointer()) { 358 335 switch (notification->getChannelNo()) { 359 336 case ShapeRegistry::ShapeInserted: -
src/UIElements/Views/Qt4/Qt3D/GLWorldView.hpp
r033646 rc742bb1 69 69 void updated(const bool _needsRedraw); 70 70 void sceneUpdated(); 71 void TimeChanged();72 71 void worldSelectionChanged(); 73 72 void hoverChanged(const atomId_t _id);
Note:
See TracChangeset
for help on using the changeset viewer.
