Неверная запись в глобальное свойство 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"
Что я делаю неправильно?
Заранее спасибо
Ответы
Ответ 1
Попробуйте ссылаться на экземпляр InfoBanner
по id:
InfoBanner
{
property string infodetails: ""
id: systemuicfgErrorBanner
text: "Error: " + infodetails
Connections
{
target: cfgScanner
onError: systemuicfgErrorBanner.infodetails = desc
}
}