Ignore:
Timestamp:
Jul 12, 2017, 7:11:51 PM (8 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Action_Thermostats, Adding_MD_integration_tests, Adding_StructOpt_integration_tests, AutomationFragmentation_failures, Candidate_v1.6.1, Candidate_v1.7.0, Candidate_v1.7.1, ChemicalSpaceEvaluator, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Exclude_Hydrogens_annealWithBondGraph, Fix_Verbose_Codepatterns, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, Gui_displays_atomic_force_velocity, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, PythonUI_with_named_parameters, Recreated_GuiChecks, StoppableMakroAction, TremoloParser_IncreasedPrecision, stable
Children:
4c6f0d
Parents:
b10593
git-author:
Frederik Heber <frederik.heber@…> (07/12/17 12:20:23)
git-committer:
Frederik Heber <frederik.heber@…> (07/12/17 19:11:51)
Message:

FIX: several Qt...Lists required mutex to control refill triggered by observable update.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Views/Qt4/QtTimeLine.cpp

    rb10593 r7516f6  
    8282}
    8383
     84void QtTimeLine::paintEvent(QPaintEvent * event)
     85{
     86  boost::recursive_mutex::scoped_lock lock(refill_mutex);
     87
     88  QSlider::paintEvent(event);
     89}
     90
    8491void QtTimeLine::subjectKilled(Observable *publisher)
    8592{
     
    101108void QtTimeLine::recieveNotification(Observable *publisher, Notification_ptr notification)
    102109{
     110  boost::recursive_mutex::scoped_lock lock(refill_mutex);
     111
    103112  if (static_cast<WorldTime *>(publisher) == WorldTime::getPointer()) {
    104113    const int timestep = WorldTime::getTime();
     
    122131void QtTimeLine::StepUpdate(int position)
    123132{
     133  boost::recursive_mutex::scoped_lock lock(refill_mutex);
     134
    124135  if (WorldTime_change)
    125136    WorldTime_change = false;
Note: See TracChangeset for help on using the changeset viewer.