2020-09-28 18:33:37 +00:00
|
|
|
import QtQuick 2.1
|
|
|
|
import QtQuick.Controls 1.0
|
|
|
|
import QtQuick.Controls.Styles 1.0
|
|
|
|
import QtWebEngine 1.9
|
|
|
|
import QtQuick.Layouts 1.0
|
2020-10-22 20:33:30 +00:00
|
|
|
import "../../../shared"
|
|
|
|
import "../../../shared/status"
|
|
|
|
import "../../../imports"
|
2020-09-28 18:33:37 +00:00
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
id: downloadView
|
2020-10-22 20:33:30 +00:00
|
|
|
color: Style.current.background
|
2020-09-28 18:33:37 +00:00
|
|
|
|
|
|
|
function append(download) {
|
|
|
|
downloadModel.append(download);
|
|
|
|
downloadModel.downloads.push(download);
|
|
|
|
}
|
|
|
|
|
2020-10-22 20:33:30 +00:00
|
|
|
StatusIconButton {
|
|
|
|
id: closeBtn
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.rightMargin: Style.current.padding
|
|
|
|
anchors.topMargin: Style.current.padding
|
|
|
|
icon.name: "browser/close"
|
|
|
|
iconColor: Style.current.textColor
|
|
|
|
onClicked: {
|
|
|
|
downloadView.visible = false
|
2020-09-28 18:33:37 +00:00
|
|
|
}
|
|
|
|
}
|
2020-10-22 20:33:30 +00:00
|
|
|
|
2020-09-28 18:33:37 +00:00
|
|
|
ListView {
|
|
|
|
id: listView
|
|
|
|
anchors {
|
2020-10-22 20:33:30 +00:00
|
|
|
topMargin: Style.current.bigPadding
|
2020-09-28 18:33:37 +00:00
|
|
|
top: parent.top
|
|
|
|
bottom: parent.bottom
|
2020-10-22 20:33:30 +00:00
|
|
|
bottomMargin: Style.current.bigPadding * 2
|
2020-09-28 18:33:37 +00:00
|
|
|
horizontalCenter: parent.horizontalCenter
|
|
|
|
}
|
2020-10-22 20:33:30 +00:00
|
|
|
width: 624
|
|
|
|
spacing: Style.current.padding
|
2020-09-28 18:33:37 +00:00
|
|
|
|
|
|
|
model: downloadModel
|
2020-10-22 20:33:30 +00:00
|
|
|
delegate: Component {
|
|
|
|
DownloadElement {
|
|
|
|
width: parent.width
|
2020-09-28 18:33:37 +00:00
|
|
|
}
|
|
|
|
}
|
2020-10-22 20:33:30 +00:00
|
|
|
}
|
2020-09-28 18:33:37 +00:00
|
|
|
|
2020-10-22 20:33:30 +00:00
|
|
|
Text {
|
|
|
|
visible: !listView.count
|
|
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
|
|
font.pixelSize: 15
|
|
|
|
text: qsTr("Downloaded files will appear here.")
|
|
|
|
color: Style.current.secondaryText
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusButton {
|
|
|
|
text: qsTr("Close")
|
|
|
|
onClicked: {
|
|
|
|
downloadView.visible = false;
|
2020-09-28 18:33:37 +00:00
|
|
|
}
|
2020-10-22 20:33:30 +00:00
|
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
anchors.bottomMargin: Style.current.padding
|
2020-09-28 18:33:37 +00:00
|
|
|
}
|
2020-10-22 17:34:14 +00:00
|
|
|
}
|