PavelK
@PavelK

Можно ли в QML определить внутри кастомного компонента, что какое-либо из его свойств в процессе анимации?

Приветствую!
В кратце, допустим есть компонент MyComp.qml.
Какое-либо (или множество) из его свойств будет изменяться часто и много (при изменении которого может пересчитываться много всего, к примеру - плавное раскрытие списка по высоте, а пока он раскрывается - появляется скроллбар, а когда раскроется полностью - скролбар скрывается. Поэтому нужно отключать показ скроллбара, пока идёт анимация height, иначе визуальный мусор появляется.

Сейчас приходится выставлять флаги ( property bool hedeScrollRight и тд ), которые аниматору приходится каждый раз не забывать выставить в нужное состояние до/после анимации.

Как мне избавиться от кучи вот этих вот "флагов"? Как я вижу, к примеру: "onHeightAnimation: { if (status===...) {....} }"
Документацию всю перерыл, не нашёл какой либо возможности определить анимируется ли сейчас свойство или нет (кроме как делать "обёртку" над каждым типом анимации, что бы при запуске/остановке она target ставила сама флаги).
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы