47 lines
1.5 KiB
QML
47 lines
1.5 KiB
QML
import QtQuick 2.0
|
|
import Sailfish.Silica 1.0
|
|
|
|
Loader {
|
|
id: root
|
|
anchors.fill: parent
|
|
active: hintEnabled || hintRunning
|
|
|
|
property bool hintEnabled
|
|
property bool hintRunning
|
|
signal hintShown()
|
|
|
|
sourceComponent: Component {
|
|
Item {
|
|
anchors.fill: parent
|
|
property bool cancelled
|
|
function showHint() {
|
|
hintRunning = true
|
|
hintShownTimer.restart()
|
|
touchInteractionHint.start()
|
|
}
|
|
Connections {
|
|
target: root
|
|
onHintEnabledChanged: if (root.hintEnabled) showHint();
|
|
}
|
|
Component.onCompleted: if (root.hintEnabled) showHint();
|
|
InteractionHintLabel {
|
|
//% "Swipe left to see what's on the SD-card"
|
|
text: qsTrId("harbour-books-storage-view-swipe_left_hint")
|
|
anchors.bottom: parent.bottom
|
|
opacity: touchInteractionHint.running ? 1.0 : 0.0
|
|
Behavior on opacity { FadeAnimation { duration: 1000 } }
|
|
}
|
|
TouchInteractionHint {
|
|
id: touchInteractionHint
|
|
direction: TouchInteraction.Left
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
onRunningChanged: hintRunning = running
|
|
}
|
|
Timer {
|
|
id: hintShownTimer
|
|
interval: 1000
|
|
onTriggered: root.hintShown()
|
|
}
|
|
}
|
|
}
|
|
}
|