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/QtGeometryList.cpp

    rb10593 r7516f6  
    109109void QtGeometryList::refill(::GeometryObject *ignore)
    110110{
     111  boost::recursive_mutex::scoped_lock lock(refill_mutex);
     112
    111113  clear();
    112114
     
    125127}
    126128
    127 #if 0
    128129void QtGeometryList::paintEvent(QPaintEvent * event)
    129130{
     131  boost::recursive_mutex::scoped_lock lock(refill_mutex);
    130132  /*if (dirty)
    131133    refill(NULL);*/
    132   QtGeometryList::paintEvent(event);
     134  QTreeWidget::paintEvent(event);
    133135}
    134 #endif
    135136
    136137void QtGeometryList::subjectKilled(Observable *publisher) {
     
    151152void QtGeometryList::mouseMoveFunction(QMouseEvent * event)
    152153{
     154  boost::recursive_mutex::scoped_lock lock(refill_mutex);
     155
    153156  if (event->type() == QEvent::MouseMove) {
    154157    QTreeWidgetItem* current = itemAt(event->pos());
Note: See TracChangeset for help on using the changeset viewer.