У меня есть список на моей домашней странице, который имеет настраиваемый компонент listitem. У меня есть значение в моей переменной Qsettings, к которой я могу получить доступ на домашней странице, но я не могу получить к ней доступ внутри пользовательского компонента listitem. При загрузке домашней страницы журнал данных Qsetting печатается onCreationCompleted домашней страницы, но показывает ошибку в onCreationCompleted customlistitemhomepage. Ниже приведен пример кода для моей домашней страницы и структуры customlistitemhomepage.
Page {
Container {
layout: DockLayout {
}
ScrollView {
id: homePageScroll
Container {
layout: DockLayout {
}
ListView {
id: contactListView
dataModel: contactsData
preferredHeight: homePageScroll.listHeight
overlapTouchPolicy: OverlapTouchPolicy.Allow
listItemComponents: [
ListItemComponent {
id: homeListComponent
type: "item"
CustomListItemHomePage {
id: listCell
}
//Some code
}
]
}
}
}
onCreationCompleted: {
console.log("Clipboard value:"+_settings.getValueFor("clipBoard", "No Data")); //THIS PRINTS CORRECTLY
}
}
}
Я также зарегистрировал то же самое в CustomListItemHomePage.qml.
CustomListItemHomePage {
onCreationCompleted: {
console.log("Clipboard value:"+_settings.getValueFor("clipBoard", "No Data")); //THIS SHOWS ERROR CAN'T Find variable _settings
}
}