Здравствуйте, Hоmunculus, Вы писали:
H>Да, булевский флаг вопрос решает. Типа в одном оботабоьчике поднимаем, во втором проверяем и выходим. Типа мьютекса. Но как-то это допотопно. Есть красивые современные решения?
Qt решает эту проблему просто: если новое и старое значения совпадают, оповещение "значение изменилось" не создается, каллбаки не дергаются.
т.е. первым делом в местоде setValue делается проверка
if ( newValue == value() )
return;
и тогда любое зацикливание разрывается автоматически.