Files
qt-creator/share/qtcreator/qmldesigner/welcomepage/DownloadPanel.qml
Thomas Hartmann b47e074f62 QmlDesigner: Add QML source
This adds the QML source for the Qt Design Studio Welcome page.
The source code was private before.

Change-Id: I5dcb900ed9a17b1bc3bbcaf50f649ebeb61cc8bf
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2024-01-17 09:46:02 +00:00

80 lines
2.1 KiB
QML

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import QtQuick
import QtQuick.Controls
import WelcomeScreen 1.0
Rectangle {
id: root
color: Constants.currentNormalThumbnailBackground
property alias value: progressBar.value
property alias text: progressLabel.text
property alias allowCancel: progressBar.closeButtonVisible
readonly property int pixelSize: 12
readonly property int textMargin: 5
signal cancelRequested
DownloadProgressBar {
id: progressBar
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: pushButton.top
anchors.bottomMargin: 40
anchors.rightMargin: 10
anchors.leftMargin: 10
onCancelRequested: root.cancelRequested()
Text {
id: progressLabel
color: Constants.currentGlobalText
text: qsTr("Progress:")
anchors.top: parent.bottom
anchors.topMargin: root.textMargin
anchors.left: parent.left
font.pixelSize: root.pixelSize
}
Text {
id: progressAmount
color: Constants.currentGlobalText
text: stringMapper.text
anchors.top: parent.bottom
anchors.topMargin: root.textMargin
anchors.right: percentSign.left
anchors.rightMargin: root.textMargin
font.pixelSize: root.pixelSize
}
Text {
id: percentSign
color: Constants.currentGlobalText
text: qsTr("%")
anchors.right: parent.right
anchors.top: parent.bottom
anchors.topMargin: root.textMargin
font.pixelSize: root.pixelSize
}
}
PushButton {
id: pushButton
y: 177
visible: progressBar.downloadFinished
text: qsTr("Open")
anchors.bottom: parent.bottom
anchors.horizontalCenter: parent.horizontalCenter
anchors.bottomMargin: 40
}
StringMapper {
id: stringMapper
decimals: 1
input: root.value
}
}