Недопустимая запись в глобальное свойство 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"

Что я делаю неправильно?

заранее спасибо


person marmistrz    schedule 05.09.2012    source источник
comment
Попробуйте использовать onError: systemuicfgErrorBanner.infodetails = desc   -  person aleks_misyuk    schedule 06.09.2012
comment
@aleks_misyuk, извините за дублирование, я заметила ваш комментарий только после публикации ответа..   -  person sergk    schedule 06.09.2012


Ответы (1)


Попробуйте сослаться на экземпляр InfoBanner по идентификатору:

InfoBanner
{
    property string infodetails: ""
    id: systemuicfgErrorBanner
    text: "Error: " + infodetails
    Connections
    {
        target: cfgScanner
        onError: systemuicfgErrorBanner.infodetails = desc
    }
}
person sergk    schedule 06.09.2012