Revision control
++ // Copyright (C) 2016 Ford Motor Company
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ import QtQuick 2.5
++ import QtQuick.Window 2.2
++
++ Window {
++ visible: true
++ width: 800
++ height: 600
++ Text {
++ id: dummy
++ }
++
++ ListView {
++ id: view
++ anchors.fill: parent
++ focus: true
++
++ currentIndex: 10
++
++ model: remoteModel
++
++ snapMode: ListView.SnapToItem
++ highlightFollowsCurrentItem: true
++ highlightMoveDuration: 0
++
++ delegate: Rectangle {
++ width: view.width
++ height: dummy.font.pixelSize * 2
++ color: _color
++ Text {
++ anchors.centerIn: parent
++ text: _text
++ }
++ }
++ Keys.onPressed: {
++ switch (event.key) {
++ case Qt.Key_Home:
++ view.currentIndex = 0;
++ break;
++ case Qt.Key_PageUp:
++ currentIndex -= Math.random() * 300;
++ if (currentIndex < 0)
++ currentIndex = 0;
++ break;
++ case Qt.Key_PageDown:
++ currentIndex += Math.random() * 300;
++ if (currentIndex >= count)
++ currentIndex = count - 1;
++ break;
++ case Qt.Key_End:
++ currentIndex = count - 1;
++ break;
++ }
++ }
++ }
++ }