Sto utilizzando Qt 5.2 e QtQuick 2.2. Nel mio progetto ho diversi moduli che sono collocati in directory separate. Il mio problema è che non posso usare il punto-separatore in typename durante la definizione delle proprietà. Per esempio:Simbolo punto nel campo "tipo" dell'operatore definizione proprietà
MyRect.qml
import QtQuick 2.2
Rectangle {
id: root
property color rectColor: "white"
color: root.rectColor
}
MyRectInRect.qml
import QtQuick 2.2
import "./" as MyModule
Rectangle {
id: root
property MyModule.MyRect innerRect: MyModule.MyRect { }
//^error: Unexpected token `.'; Unexpected token `identifier'
}
Ho cercato qualcosa che potrebbe spiegare questo comportamento nel manuale, ma sembra che non v'è nulla su di esso Là. Immagino che il simbolo del punto non possa essere usato nel campo "tipo" della definizione della proprietà. Ma esiste un modo per definire esplicitamente, quale componente da quale modulo dovrebbe essere usato come tipo? Perché potrebbe essere necessario dichiarare le proprietà con lo stesso nome tipografico, ma da moduli diversi.