Можете ли вы реализовать ленивый доступ к массиву в QtScript? - PullRequest
0 голосов
/ 26 ноября 2009

Возможно ли реализовать QObject для использования в QtScript, который перегружает [] для реализации отложенного заполнения массива?

Я хочу реализовать что-то вроде этого:

var bar = foo["bar"];

и значение будет лениво вычислено в коде C ++. Это возможно?

Ответы [ 2 ]

1 голос
/ 20 декабря 2009

Да. bar будет доступно как свойство в объекте QScriptValue, который представляет foo.

Если вы хотите, чтобы вычисление происходило автоматически, вам, возможно, придется создать подкласс QScriptClass и повторно реализовать функцию доступа property().

0 голосов
/ 28 ноября 2009

Вы пытались реализовать operator [] в объекте QObject, который вы предоставляете QtScript? Проще ответить, если вы также включите некоторый код.

...