forked from qt-creator/qt-creator
42 lines
959 B
QML
42 lines
959 B
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
|
||
|
|
|
||
|
|
Item {
|
||
|
|
id: progressBar
|
||
|
|
|
||
|
|
property int endSlide: 10
|
||
|
|
property int currentSlide: 1
|
||
|
|
|
||
|
|
Rectangle {
|
||
|
|
id: progressBarGroove
|
||
|
|
color: "#272727"
|
||
|
|
radius: 5
|
||
|
|
border.color: "#00000000"
|
||
|
|
anchors.fill: parent
|
||
|
|
}
|
||
|
|
|
||
|
|
Rectangle {
|
||
|
|
id: progressBarTrack
|
||
|
|
anchors.top: parent.top
|
||
|
|
anchors.bottom: parent.bottom
|
||
|
|
anchors.bottomMargin: 1
|
||
|
|
anchors.topMargin: 1
|
||
|
|
width: (progressBarGroove.width / 100) * rangeMapper.output
|
||
|
|
color: "#57b9fc"
|
||
|
|
radius: 4.5
|
||
|
|
}
|
||
|
|
|
||
|
|
RangeMapper {
|
||
|
|
id: rangeMapper
|
||
|
|
inputMaximum: progressBar.endSlide
|
||
|
|
outputMaximum: 100
|
||
|
|
outputMinimum: 0
|
||
|
|
inputMinimum: 0
|
||
|
|
input: progressBar.currentSlide
|
||
|
|
}
|
||
|
|
}
|