RU

Определение выбранного предмета

Nex Moderator 16.08.2014 16:36 2 comments 5809 views

При вызове обработчика обновления интерфейса, библиотека не сообщает, изменился ли индекс выбранного предмета. В связи с этим, плеер не может адекватно перерисовать предметы как только поменялся выбранный предмет.

При этом, функция обновления интерфейса всё-таки вызывается. Поэтому можно обойтись костылём - хранить значение индекса выбранного предмета на уровне плеера, сверять его каждый раз с библиотекой, и обновлять предметы когда индекс поменялся.

По-хорошему нужно устанавливать QSPIsObjectChanged() при смене индекса выбранного предмета, либо предоставить аналогичную функцию QSPIsObjectSelectionChanged().

Новый плеер - новые костыли :D . Надеюсь всё будет исправлено и не доставит неудобств как пользователю, так и разработчику.

Grass,
автору игры и игрокам эти костыли будут совершенно незаметны. Это только вопрос организации кода самого плеера, к играм не относится и на них не влияет.

Речь про взаимодействие плеера с библиотекой. Сейчас оно хоть и работает на 100%, но могло бы быть улучшено архитектурно.

Log in or Register to post comments.