2012-09-05 13 views
11

ho questo segnalescrittura non valido di proprietà globale QML

class SystemUICfgScanner 
{ 
    /*code here*/ 
signals: 
    void error(QString desc); 
    /*more code*/ 
}; 

In QML Io uso un InfoBanner questo modo:

InfoBanner 
{ 
    property string infodetails: "" 
    id: systemuicfgErrorBanner 
    text: "Error: " + infodetails 
    Connections 
    { 
     target: cfgScanner 
     onError: infodetails = desc 
    } 
} 

Quando segnale di errore (QString) viene emesso, sto ottenendo questo error

Invalid write to global property "infodetails" 

Cosa sto sbagliando?

Grazie in anticipo

+4

tenta di utilizzare 'onError: systemuicfgErrorBanner.infodetails = desc' –

+0

@aleks_misyuk, mi spiace per la duplicazione, ho notato solo il tuo commento dopo aver postato una risposta .. – sergk

+0

@sergk, nessun problema. –

risposta

10

tenta di fare riferimento InfoBanner esempio da ID:

InfoBanner 
{ 
    property string infodetails: "" 
    id: systemuicfgErrorBanner 
    text: "Error: " + infodetails 
    Connections 
    { 
     target: cfgScanner 
     onError: systemuicfgErrorBanner.infodetails = desc 
    } 
} 
Problemi correlati