2014-05-02 7 views
5

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.

risposta

Problemi correlati