Добрый день.
Несколько раз сталкивался с проблемой, все время как-то обходил, но должно быть решение "в лоб"!
ПРоблема:
НЕ могу получить доступ к роли определенной в с++ из QML, кроме как из делегата
/* MyList.qml */
ListView {
model: myModel
delegate: MyDelegate{}
}
Файл делегата:
/* MyDelegate.qml*/
Item {
text: strValue // poluchayu znachenie!!!
}
Другой QML файл:
ProprietaryQml {
MyList {
id: usedMyList
}
onPressed: {
myFunc(usedMyList.delegate.strValue); // parametr undefined
}
}
При этом модель определена в С++, это может быть модель например на базе QSqlQueryModel или QSortFilterProxyModel
в котором определена роль strValue.
Как заставить usedMyList.delegate.strValue - получать значение?
property alias или property string - видимо надо как-то правильно определить в нужной области видимости. В трех соснах блуждаю. Help!
Если нужно покажу как подключаю модель...