123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import QtQuick 2.0
- Item {
- id: root
- property Component content: null
- QtObject {
- id: d
- property Item flickItem: null
- }
- Flickable {
- id: flick
- anchors.top: arrowUp.bottom
- anchors.bottom:arrowDown.top
- anchors.left: parent.left
- anchors.right: parent.right
- contentWidth: d.flickItem.width
- contentHeight: d.flickItem.height
- }
- FlickPagerArrow {
- id: arrowUp
- anchors.top: parent.top
- source: "arrow-141-16"
- active: flick.contentY > 0
- onClicked: {
- flick.contentY -= (flick.contentY - flick.height) < 0 ? flick.contentY : flick.height
- }
- gradient: Gradient {
- GradientStop { position: 0.0; color: "#ffffffff" }
- GradientStop { position: 0.8; color: "#ffffffff" }
- GradientStop { position: 1.0; color: "#00ffffff" }
- }
- }
- FlickPagerArrow {
- id: arrowDown
- anchors.bottom: parent.bottom
- source: "arrow-203-16"
- active: flick.contentY < (flick.contentHeight - flick.height)
- onClicked: {
- flick.contentY += (flick.contentY + flick.height*2) >= flick.contentHeight ? flick.contentHeight - flick.contentY - flick.height : flick.height
- }
- gradient: Gradient {
- GradientStop { position: 0.0; color: "#00ffffff" }
- GradientStop { position: 0.2; color: "#ffffffff" }
- GradientStop { position: 1.0; color: "#ffffffff" }
- }
- }
- onContentChanged: {
- if(d.flickItem != null) {
- d.flickItem.destroy()
- }
- if(content != null) {
- d.flickItem = content.createObject(flick.contentItem)
- }
- }
- }
|