2009-11-25 3 views
0

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

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

var bar = foo["bar"]; 

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

ответ

1

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

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

0

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

Смежные вопросы