Changeset 57608e for src/UIElements/Views/Qt4
- Timestamp:
- Dec 19, 2025, 10:33:07 PM (12 days ago)
- Branches:
- Candidate_v1.7.1, stable
- Children:
- 37d1c3
- Parents:
- 4e124d
- git-author:
- Frederik Heber <frederik.heber@…> (11/06/25 21:05:00)
- git-committer:
- Frederik Heber <frederik.heber@…> (12/19/25 22:33:07)
- Location:
- src/UIElements/Views/Qt4/Qt3D
- Files:
-
- 5 edited
-
GLMoleculeObject_atom.cpp (modified) (4 diffs)
-
GLWorldScene.cpp (modified) (11 diffs)
-
GLWorldScene.hpp (modified) (1 diff)
-
GLWorldView.cpp (modified) (18 diffs)
-
GLWorldView.hpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/Views/Qt4/Qt3D/GLMoleculeObject_atom.cpp
r4e124d r57608e 124 124 setArrow(Position, 10.*ObservedAtom->getAtomVelocity(), scaleX(), GLMoleculeObjectVelocity); 125 125 setArrow(Position, 10.*ObservedAtom->getAtomForce(), scaleX(), GLMoleculeObjectForce); 126 127 emit changed(); 126 128 } 127 129 … … 167 169 alignArrow(Velocity, GLMoleculeObjectVelocity); 168 170 // GLMoleculeObjectForce.setScaleZ(Velocity.Norm()); 171 172 emit changed(); 169 173 } 170 174 … … 175 179 alignArrow(Force, GLMoleculeObjectForce); 176 180 // GLMoleculeObjectForce.setScaleZ(Force.Norm()); 181 182 emit changed(); 177 183 } 178 184 … … 203 209 } 204 210 setScale( radius / 4. ); 211 212 emit changed(); 205 213 } 206 214 -
src/UIElements/Views/Qt4/Qt3D/GLWorldScene.cpp
r4e124d r57608e 202 202 connect(board, SIGNAL(bondRemoved(ObservedValue_Index_t)), 203 203 this, SLOT(removeBond(ObservedValue_Index_t))); 204 205 // connect(this, SIGNAL(updated()), this, SLOT(update()));206 204 } 207 205 … … 313 311 314 312 connect (atomObject, SIGNAL(clicked(atomId_t)), this, SLOT(clickAtom(atomId_t))); 315 connect (atomObject, SIGNAL(changed()), this, SIGNAL(changed())); 316 connect (atomObject, SIGNAL(hoverChanged(GLMoleculeObject *)), this, SIGNAL(changed())); 313 connect (atomObject, SIGNAL(changed()), this, SIGNAL(updated())); 317 314 connect (atomObject, SIGNAL(hoverChanged(GLMoleculeObject *)), this, SLOT(hoverChangedSignalled(GLMoleculeObject *))); 318 315 319 emit changed();320 emit changeOccured();316 emit sceneChanged(); 317 emit updated(); 321 318 } 322 319 … … 386 383 checkAndRemoveAtom( _atomid ); 387 384 388 emit changed();389 emit changeOccured();385 emit sceneChanged(); 386 emit updated(); 390 387 } 391 388 … … 478 475 _bond, 479 476 bondsides[i]); 480 connect (bondObject, SIGNAL(changed()), this, SIGNAL( changed()));477 connect (bondObject, SIGNAL(changed()), this, SIGNAL(updated())); 481 478 BondsinSceneMap.insert( std::make_pair(bondid, bondObject) ); 482 479 } 483 480 } 484 481 485 emit changed();486 emit changeOccured();482 emit sceneChanged(); 483 emit updated(); 487 484 } 488 485 … … 542 539 checkAndRemoveBond( _bondid ); 543 540 544 emit changed();545 emit changeOccured();541 emit sceneChanged(); 542 emit updated(); 546 543 } 547 544 … … 654 651 +" already present in scene."); 655 652 656 connect (molObject, SIGNAL(changed()), this, SIGNAL(changed())); 657 connect (molObject, SIGNAL(changeOccured()), this, SIGNAL(changeOccured())); 658 659 emit changed(); 660 emit changeOccured(); 653 connect (molObject, SIGNAL(changed()), this, SIGNAL(updated())); 654 connect (molObject, SIGNAL(changeOccured()), this, SIGNAL(updated())); 655 connect (molObject, SIGNAL(hoverChanged(GLMoleculeObject *)), this, SLOT(hoverChangedSignalled(GLMoleculeObject *))); 656 657 emit sceneChanged(); 658 emit updated(); 661 659 } 662 660 … … 686 684 MoleculesinSceneMap.erase(iter); 687 685 688 emit changed();689 emit changeOccured();686 emit sceneChanged(); 687 emit updated(); 690 688 } 691 689 … … 700 698 molObject->setVisible(_visible); 701 699 702 emit changed();703 emit changeOccured();700 emit sceneChanged(); 701 emit updated(); 704 702 } 705 703 … … 895 893 ELOG(2, "GLWorldScene::addShape() - shape disappeared before we could draw it."); 896 894 897 emit changed();895 emit updated(); 898 896 } 899 897 … … 906 904 ShapesinSceneMap.erase(iter); 907 905 908 emit changed();906 emit updated(); 909 907 } 910 908 … … 918 916 } 919 917 920 emit changed();918 emit updated(); 921 919 } 922 920 -
src/UIElements/Views/Qt4/Qt3D/GLWorldScene.hpp
r4e124d r57608e 77 77 78 78 signals: 79 void changed(); 80 // void updated(); 81 void changeOccured(); 79 void updated(); 80 void sceneChanged(); 82 81 void pressed(); 83 82 void released(); -
src/UIElements/Views/Qt4/Qt3D/GLWorldView.cpp
r4e124d r57608e 71 71 Observer("GLWorldView"), 72 72 worldscene(NULL), 73 changesPresent(false), 74 needsRedraw(false) 73 changesPresent(false) 75 74 { 76 75 worldscene = new GLWorldScene(_board, this); … … 91 90 connect(this, SIGNAL(ShapeAdded(const std::string &)), worldscene, SLOT(addShape(const std::string &))); 92 91 connect(this, SIGNAL(ShapeRemoved(const std::string &)), worldscene, SLOT(removeShape(const std::string &))); 93 // connect(this, SIGNAL(TimeChanged()), worldscene, SIGNAL(updated()));94 connect(worldscene, SIGNAL(changeOccured()), this, SLOT(changeSignalled()));95 connect(this, SIGNAL(changed()), this, SLOT(changeSignalled()));96 92 connect(worldscene, SIGNAL(hoverChanged(const atomId_t)), this, SLOT(sceneHoverSignalled(const atomId_t))); 97 93 connect(worldscene, SIGNAL(hoverChanged(const moleculeId_t, int)), this, SLOT(sceneHoverSignalled(const moleculeId_t, int))); 98 connect(worldscene, SIGNAL(hoverEnd()), this, SLOT(sceneHoverEndSignalled())); 99 //connect(this, SIGNAL(changed()), this, SLOT(updateGL())); 100 connect(worldscene, SIGNAL(changed()), this, SLOT(sceneChangeSignalled())); 94 connect(worldscene, SIGNAL(hoverEnd()), this, SLOT(triggerUpdateGL())); 95 connect(worldscene, SIGNAL(updated()), this, SLOT(triggerUpdateGL())); 96 connect(this, SIGNAL(updated()), this, SLOT(triggerUpdateGL())); 97 connect(worldscene, SIGNAL(sceneChanged()), this, SLOT(sceneChangeSignalled())); 101 98 connect(this, SIGNAL(moleculesVisibilityChanged(ObservedValue_Index_t,bool)), 102 99 worldscene, SLOT(moleculesVisibilityChanged(ObservedValue_Index_t,bool))); … … 325 322 void GLWorldView::update(Observable *publisher) 326 323 { 327 // emit changed();324 // emit updated(); 328 325 } 329 326 … … 351 348 #endif 352 349 needsRedraw = false; 353 emit changed();350 emit updated(); 354 351 emit TimeChanged(); 355 352 break; … … 386 383 } 387 384 388 void GLWorldView::checkChanges()389 {390 needsRedraw = false;391 updateGL();392 }393 394 385 void GLWorldView::changeDreiBein() 395 386 { … … 399 390 // realize 400 391 needsRedraw = true; 401 emit changed();392 emit updated(); 402 393 } 403 394 … … 417 408 // realize 418 409 needsRedraw = true; 419 emit changed();410 emit updated(); 420 411 } 421 412 … … 428 419 } 429 420 430 void GLWorldView::sceneChangeSignalled() 431 { 432 if (needsRedraw){ 433 redrawTimer->singleShot(0, this, SLOT(checkChanges())); 434 needsRedraw = true; 435 redrawTimer->start(); 436 } 421 void GLWorldView::triggerUpdateGL() 422 { 423 redrawTimer->singleShot(0, this, SLOT(updateGL())); 424 redrawTimer->start(); 437 425 } 438 426 … … 461 449 // Domain box has to be last because of its transparency. 462 450 drawDomainBox(painter); 451 } 452 453 void GLWorldView::sceneChangeSignalled() 454 { 455 boost::recursive_mutex::scoped_lock lock(changed_mutex); 456 changesPresent = true; 463 457 } 464 458 … … 504 498 } 505 499 506 void GLWorldView::changeSignalled()507 {508 boost::recursive_mutex::scoped_lock lock(changed_mutex);509 changesPresent = true;510 updateGL();511 }512 513 514 500 /** 515 501 * Set the current camera control mode. … … 565 551 setStereoType(QGLView::Hardware); 566 552 camera()->setEyeSeparation(0.0); 567 emit changed();553 emit updated(); 568 554 } 569 555 … … 572 558 setStereoType(QGLView::Hardware); 573 559 camera()->setEyeSeparation(defaultEyeSeparation); 574 emit changed();560 emit updated(); 575 561 } 576 562 … … 579 565 setStereoType(QGLView::LeftRight); 580 566 camera()->setEyeSeparation(defaultEyeSeparation); 581 emit changed();567 emit updated(); 582 568 } 583 569 … … 586 572 setStereoType(QGLView::RightLeft); 587 573 camera()->setEyeSeparation(defaultEyeSeparation); 588 emit changed();574 emit updated(); 589 575 } 590 576 … … 593 579 setStereoType(QGLView::TopBottom); 594 580 camera()->setEyeSeparation(defaultEyeSeparation); 595 emit changed();581 emit updated(); 596 582 } 597 583 … … 600 586 setStereoType(QGLView::BottomTop); 601 587 camera()->setEyeSeparation(defaultEyeSeparation); 602 emit changed();588 emit updated(); 603 589 } 604 590 … … 607 593 setStereoType(QGLView::RedCyanAnaglyph); 608 594 camera()->setEyeSeparation(defaultEyeSeparation); 609 emit changed();595 emit updated(); 610 596 } 611 597 … … 739 725 void GLWorldView::sceneHoverSignalled(const atomId_t _id) 740 726 { 741 needsRedraw = true;742 727 emit hoverChanged(_id); 743 emit changed();728 emit updated(); 744 729 } 745 730 746 731 void GLWorldView::sceneHoverSignalled(const moleculeId_t _id, int _i) 747 732 { 748 needsRedraw = true;749 733 emit hoverChanged(_id, _i); 750 emit changed(); 751 } 752 753 void GLWorldView::sceneHoverEndSignalled() 754 { 755 LOG(1, "GLWorldView::sceneHoverEndSignalled()"); 756 needsRedraw = true; 757 emit changed(); 758 } 734 emit updated(); 735 } -
src/UIElements/Views/Qt4/Qt3D/GLWorldView.hpp
r4e124d r57608e 59 59 60 60 public slots: 61 void changeSignalled();62 void checkChanges();63 61 void sceneChangeSignalled(); 62 void triggerUpdateGL(); 64 63 void sceneHoverSignalled(const atomId_t _id); 65 64 void sceneHoverSignalled(const moleculeId_t _id, int); 66 void sceneHoverEndSignalled();67 65 void changeDreiBein(); 68 66 void changeDomain(); 69 67 70 68 signals: 71 void changed(); 69 void updated(); 70 void sceneUpdated(); 72 71 void TimeChanged(); 73 72 void worldSelectionChanged();
Note:
See TracChangeset
for help on using the changeset viewer.
