2 import Sailfish.Silica 1.0
4 // This component displays a progress panel at top of page and blocks all interactions under it
9 // reference to page to prevent back navigation (required)
12 // large text displayed on panel
13 property string headerText: ""
15 // small text displayed on panel
16 property string text: ""
18 // open status of the panel
19 property alias open: dockedPanel.open
22 function showText(txt) {
33 // cancelled signal is emitted when user presses the cancel button
41 visible: dockedPanel.open
48 height: Theme.itemSizeExtraLarge + Theme.paddingLarge
52 onOpenChanged: page.backNavigation = !open; // disable back navigation
61 anchors.right: progressHeader.left
62 anchors.rightMargin: Theme.paddingLarge
63 anchors.verticalCenter: parent.verticalCenter
65 size: BusyIndicatorSize.Small
69 anchors.right: parent.right
71 anchors.top: parent.top
72 anchors.bottom: parent.bottom
73 color: cancelMouseArea.pressed ? Theme.secondaryHighlightColor : "transparent"
78 onClicked: cancelled();
81 anchors.centerIn: parent
82 color: Theme.primaryColor
89 visible: dockedPanel.open
90 anchors.left: parent.left
91 anchors.right: cancelButton.left
92 anchors.top: parent.top
94 anchors.leftMargin: progressBusy.width + Theme.paddingLarge*4
95 anchors.rightMargin: Theme.paddingLarge
96 text: progressPanel.headerText
97 color: Theme.primaryColor
101 visible: dockedPanel.open
102 anchors.left: progressHeader.left
103 anchors.right: cancelButton.left
104 anchors.rightMargin: Theme.paddingLarge
105 anchors.top: progressHeader.bottom
106 text: progressPanel.text
108 font.pixelSize: Theme.fontSizeTiny
109 color: Theme.primaryColor