status-desktop/ui/app/AppLayouts/Browser/DownloadView.qml

71 lines
1.8 KiB
QML
Raw Normal View History

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"
Rectangle {
id: downloadView
2020-10-22 20:33:30 +00:00
color: Style.current.background
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-10-22 20:33:30 +00:00
ListView {
id: listView
anchors {
2020-10-22 20:33:30 +00:00
topMargin: Style.current.bigPadding
top: parent.top
bottom: parent.bottom
2020-10-22 20:33:30 +00:00
bottomMargin: Style.current.bigPadding * 2
horizontalCenter: parent.horizontalCenter
}
2020-10-22 20:33:30 +00:00
width: 624
spacing: Style.current.padding
model: downloadModel
2020-10-22 20:33:30 +00:00
delegate: Component {
DownloadElement {
width: parent.width
}
}
2020-10-22 20:33:30 +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-10-22 20:33:30 +00:00
anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom
anchors.bottomMargin: Style.current.padding
}
}