34 lines
942 B
QML
34 lines
942 B
QML
// Copyright (C) 2017 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
|
|
Image {
|
|
property alias model: view.model
|
|
property alias delegate: view.delegate
|
|
property alias currentIndex: view.currentIndex
|
|
property real itemHeight: 30
|
|
|
|
source: "spinner-bg.png"
|
|
clip: true
|
|
|
|
PathView {
|
|
id: view
|
|
anchors.fill: parent
|
|
|
|
pathItemCount: height/itemHeight
|
|
preferredHighlightBegin: 0.5
|
|
preferredHighlightEnd: 0.5
|
|
highlight: Image { source: "spinner-select.png"; width: view.width; height: itemHeight+4 }
|
|
dragMargin: view.width/2
|
|
|
|
path: Path {
|
|
startX: view.width/2; startY: -itemHeight/2
|
|
PathLine { x: view.width/2; y: view.pathItemCount*itemHeight + itemHeight }
|
|
}
|
|
}
|
|
|
|
Keys.onDownPressed: view.incrementCurrentIndex()
|
|
Keys.onUpPressed: view.decrementCurrentIndex()
|
|
}
|