6 property variant scrollArea
7 property variant orientation: Qt.Vertical
14 if (container.orientation == Qt.Vertical)
15 ny = scrollArea.visibleArea.yPosition * container.height;
17 ny = scrollArea.visibleArea.xPosition * container.width;
28 if (container.orientation == Qt.Vertical)
29 nh = scrollArea.visibleArea.heightRatio * container.height;
31 nh = scrollArea.visibleArea.widthRatio * container.width;
33 if (container.orientation == Qt.Vertical)
34 ny = scrollArea.visibleArea.yPosition * container.height;
36 ny = scrollArea.visibleArea.xPosition * container.width;
40 if (container.orientation == Qt.Vertical)
41 t = Math.ceil(container.height - 3 - ny);
43 t = Math.ceil(container.width - 3 - ny);
44 if (nh > t) return t; else return nh;
49 //Rectangle { anchors.fill: parent; color: "Black"; opacity: 0.5 }
52 source: "pics/scrollbar.png"
53 border { left: 1; right: 1; top: 1; bottom: 1 }
54 x: container.orientation == Qt.Vertical ? 2 : position()
55 width: container.orientation == Qt.Vertical ? container.width - 4 : size()
56 y: container.orientation == Qt.Vertical ? position() : 2
57 height: container.orientation == Qt.Vertical ? size() : container.height - 4
62 when: container.orientation == Qt.Vertical ? scrollArea.movingVertically : scrollArea.movingHorizontally
63 PropertyChanges { target: container; opacity: 1.0 }
66 transitions: Transition {
67 from: "visible"; to: ""
68 NumberAnimation { properties: "opacity"; duration: 600 }