Russian Qt Forum

Qt => Кладовая готовых решений => Тема начата: Alex Custov от Январь 06, 2015, 17:20



Название: [QML] Принудительное перечитывание сложного source для Image
Отправлено: Alex Custov от Январь 06, 2015, 17:20
Если требуется в рантайме принудительно перечитать значение source для Image можно воспользоваться следующим простым хаком:

Код:
Image {
  property real __hack: 0

  id: image

  // простейший пример нетривиального source, в котором URL получается из вызова функции
  source: {
    if(__hack)
    {}

    MyGlobal.getImage("image.png")
}

Где-то в JS...

Код
Javascript
// увеличиваем счётчик, что заставляет source тут же перечитаться
image.__hack++;