/usr/lib/x86_64-linux-gnu/qt5/qml/Ubuntu/Content/ContentTransferHint.qml is in qtdeclarative5-ubuntu-content1 0.1+16.04.20160309-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | /*
* Copyright 2013 Canonical Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import QtQuick 2.0
import Ubuntu.Components 0.1
import Ubuntu.Components.Popups 0.1
import Ubuntu.Content 0.1
/*!
\qmltype ContentTransferHint
\inqmlmodule Ubuntu.Content
\brief Component that indicates that a transfer is active
This component shows that the transfer is currently running, and the source
application is active. It blocks all input during that time.
Place this component on top of your view.
See documentation for ContentHub to see an example
*/
Item {
id: root
/*!
\qmlproperty ContentTransfer ContentTransferHint::activeTransfer
\brief The ContentTransfer to monitor the status of.
This should be set to the currently active ContentTransfer, which
will then cause the ContentTransferHint to become visible while
the transfer is in progress.
*/
property var activeTransfer
opacity: internal.isTransferRunning ? 1.0 : 0.0
Component {
id: dialog
Dialog {
id: dialogue
title: i18n.dtr("content-hub", "Transfer in progress")
ActivityIndicator {
id: indicator
anchors.top: parent.top
anchors.topMargin: units.gu(6)
running: internal.isTransferRunning
}
Button {
id: cancelTransfer
anchors.top: indicator.bottom
anchors.topMargin: units.gu(4)
text: i18n.dtr("content-hub", "Cancel")
onClicked: {
root.activeTransfer.state = ContentTransfer.Aborted
}
}
}
}
QtObject {
id: internal
property bool isTransferRunning: root.activeTransfer ?
root.activeTransfer.state === ContentTransfer.InProgress || root.activeTransfer.state === ContentTransfer.Initiated
: false
property var dialogue
onIsTransferRunningChanged: {
if (isTransferRunning) {
dialogue = PopupUtils.open(dialog, root);
} else {
PopupUtils.close(dialogue);
}
}
}
}
|