Russian Qt Forum

Qt => Qt Quick => Тема начата: AfterEarth от Январь 30, 2011, 05:20



Название: QML - обновление Item в GridView-событие?
Отправлено: AfterEarth от Январь 30, 2011, 05:20
Здравствуйте!

Всё предыдущее я "поборол" :), но осталась проблема: как выявить событие перерисовки Item в delegate model из GridView? :-\

У меня в GridView должны быть элементы разного размера и как поймать событие перерисовки или изменения GridView, чтобы поменять ему cellWidth и cellHeight никак не пойму :-/

Заранее спасибо за ответ!


Название: Re: QML - обновление Item в GridView-событие?
Отправлено: twp от Январь 31, 2011, 12:20
на счет перерисовки наврдяли подскажу, а вот изменение GridView можно задетектить. Ведь каждое свойство имеет не документированный сигнал, который можно отловить написав обработчик on<PropertyName>Changed:

Цитировать
Property Change Signals
Most properties on Item and Item derivatives have a signal emitted when they change. By convention, the signals are named <propertyName>Changed, e.g. xChanged will be emitted when an item's x property changes. Note that these also have signal handers e.g. the onXChanged signal handler will be called when an item's x property changes. For many properties in Item or Item derivatives this can be used to add a touch of imperative logic to your application (when absolutely necessary).