Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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