Files correlati : cg0.exe cg0700a.msk cg0700b.msk cg3.exe cg4.exe Bug : Commento: Merge 1.0 libraries
53 lines
1.4 KiB
QML
53 lines
1.4 KiB
QML
import QtQuick 1.0
|
|
|
|
/*
|
|
Currently selected element should be red
|
|
Pressing "9" should print the number of the currently selected item
|
|
Be sure to scroll all the way to the right, pause, and then all the way to the left
|
|
*/
|
|
Rectangle {
|
|
color: "white"
|
|
width: 400
|
|
height: 100
|
|
|
|
ListModel {
|
|
id: model
|
|
ListElement { name: "red" }
|
|
ListElement { name: "orange" }
|
|
ListElement { name: "yellow" }
|
|
ListElement { name: "green" }
|
|
ListElement { name: "cyan" }
|
|
ListElement { name: "blue" }
|
|
ListElement { name: "indigo" }
|
|
ListElement { name: "violet" }
|
|
ListElement { name: "pink" }
|
|
}
|
|
|
|
Component {
|
|
id: verticalDelegate
|
|
FocusScope {
|
|
id: root
|
|
width: 50; height: 50;
|
|
Keys.onDigit9Pressed: console.log("Error - " + name)
|
|
Rectangle {
|
|
focus: true
|
|
Keys.onDigit9Pressed: console.log(name)
|
|
width: 50; height: 50;
|
|
color: root.ListView.isCurrentItem?"black":name
|
|
}
|
|
}
|
|
}
|
|
|
|
ListView {
|
|
width: 800; height: 50; orientation: "Horizontal"
|
|
focus: true
|
|
model: model
|
|
delegate: verticalDelegate
|
|
preferredHighlightBegin: 100
|
|
preferredHighlightEnd: 101
|
|
highlightRangeMode: ListView.StrictlyEnforceRange
|
|
}
|
|
|
|
|
|
}
|