3
import com.nokia.meego 1.0
5
import '../../../../config.js' as Config
13
property string pullDownText: ''
14
property string releaseText: ''
15
property variant target
16
property int threshold: 100
17
property int lastMinY: 0
18
property bool startedAtZero: false
19
property bool wouldRefresh: (lastMinY < -threshold)
20
property bool enabled: false
23
target: pullDown.target
26
pullDown.lastMinY = 0;
27
pullDown.startedAtZero = (pullDown.target.contentY === 0);
31
if (pullDown.startedAtZero && pullDown.target.moving && !pullDown.target.flicking) {
32
if (pullDown.target.contentY > 0) {
33
pullDown.startedAtZero = false;
34
} else if (pullDown.target.contentY < pullDown.lastMinY) {
35
pullDown.lastMinY = pullDown.target.contentY;
41
pullDown.startedAtZero = false;
45
if (enabled && pullDown.startedAtZero && pullDown.target.contentY == 0 && pullDown.wouldRefresh) {
48
pullDown.startedAtZero = false;
49
pullDown.lastMinY = 0;
53
visible: enabled && startedAtZero && pullDown.target.contentY < 0 && !pullDown.target.flicking
54
height: -pullDown.target.contentY
63
anchors.centerIn: parent
64
text: pullDown.wouldRefresh?pullDown.releaseText:pullDown.pullDownText
65
anchors.verticalCenter: parent.verticalCenter