2012-09-05 10 views
11

मैं इस संकेत हैअमान्य लिखने QML

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

QML में मैं एक InfoBanner इस तरह का उपयोग करें:

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

जब त्रुटि (QString) संकेत उत्सर्जित होता है, मैं इस हो रही है त्रुटि

Invalid write to global property "infodetails" 

मैं क्या गलत कर रहा हूं?

अग्रिम धन्यवाद

+4

कोशिश 'उपयोग करने के लिए onError: systemuicfgErrorBanner.infodetails = desc' –

+0

@aleks_misyuk, डुप्लिकेट करने के लिए खेद है, मैं अपनी टिप्पणी केवल देखा उत्तर पोस्ट करने के बाद .. – sergk

+0

@sergk, कोई समस्या नहीं है। –

उत्तर

10

आईडी द्वारा InfoBanner उदाहरण को संदर्भित करने का प्रयास करें:

InfoBanner 
{ 
    property string infodetails: "" 
    id: systemuicfgErrorBanner 
    text: "Error: " + infodetails 
    Connections 
    { 
     target: cfgScanner 
     onError: systemuicfgErrorBanner.infodetails = desc 
    } 
} 
संबंधित मुद्दे