Hi,
I'm trying to change the source of the repeater elements with condition included however the condition wasn't included after the changes
Row {
id: level
Repeater {
id:levelRepeater
model: 15
Image {
id: levelImg
source: levelArea.containsMouse ? "../images/mdpi/level-off-over-vertical.png" : "../images/mdpi/level-off-vertical.png"
fillMode: Image.PreserveAspectFit
MouseArea {
id: levelArea
anchors.fill: parent
hoverEnabled: true
onClicked: {
if (volume === -1 || index > volume) {
volume = index
for(var i = 0; i <= index; ++i) {
level.children[i].source = levelArea.containsMouse ? "../images/mdpi/level-on-over-vertical.png" : "../images/mdpi/level-on-vertical.png"
}
} else if (index < volume) {
for(var y = volume; y > index; --y) {
level.children[y].source = levelArea.containsMouse ? "../images/mdpi/level-off-over-vertical.png" : "../images/mdpi/level-off-vertical.png"
}
volume = index
}
}
}
}
}
}
Row {
id: level
Repeater {
id:levelRepeater
model: 15
Image {
id: levelImg
source: levelArea.containsMouse ? "../images/mdpi/level-off-over-vertical.png" : "../images/mdpi/level-off-vertical.png"
fillMode: Image.PreserveAspectFit
MouseArea {
id: levelArea
anchors.fill: parent
hoverEnabled: true
onClicked: {
if (volume === -1 || index > volume) {
volume = index
for(var i = 0; i <= index; ++i) {
level.children[i].source = levelArea.containsMouse ? "../images/mdpi/level-on-over-vertical.png" : "../images/mdpi/level-on-vertical.png"
}
} else if (index < volume) {
for(var y = volume; y > index; --y) {
level.children[y].source = levelArea.containsMouse ? "../images/mdpi/level-off-over-vertical.png" : "../images/mdpi/level-off-vertical.png"
}
volume = index
}
}
}
}
}
}
To copy to clipboard, switch view to plain text mode
I also tried using states and PropertyChanges, however i am having problem assigning the target of the repeater items, any idea how?
I can't find any related issue in the forum and on the net.
Any help is greatly appreciated.
Bookmarks