mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-06-23 02:00:20 +07:00
replace FlickableType with ListViewType in PageSetupWizardInstalling
This commit is contained in:
@@ -85,92 +85,76 @@ PageType {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
FlickableType {
|
ListViewType {
|
||||||
|
id: listView
|
||||||
|
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
contentHeight: content.height
|
|
||||||
|
|
||||||
Column {
|
currentIndex: -1
|
||||||
id: content
|
|
||||||
|
|
||||||
anchors.top: parent.top
|
model: proxyContainersModel
|
||||||
anchors.left: parent.left
|
|
||||||
anchors.right: parent.right
|
|
||||||
|
|
||||||
spacing: 16
|
delegate: ColumnLayout {
|
||||||
|
width: listView.width
|
||||||
|
|
||||||
ListView {
|
BaseHeaderType {
|
||||||
id: container
|
Layout.fillWidth: true
|
||||||
width: parent.width
|
Layout.topMargin: 20
|
||||||
height: container.contentItem.height
|
Layout.leftMargin: 16
|
||||||
currentIndex: -1
|
Layout.rightMargin: 16
|
||||||
clip: true
|
|
||||||
interactive: false
|
|
||||||
model: proxyContainersModel
|
|
||||||
|
|
||||||
delegate: Item {
|
headerText: qsTr("Installing")
|
||||||
implicitWidth: container.width
|
descriptionText: name
|
||||||
implicitHeight: delegateContent.implicitHeight
|
}
|
||||||
|
|
||||||
ColumnLayout {
|
ProgressBarType {
|
||||||
id: delegateContent
|
id: progressBar
|
||||||
|
|
||||||
anchors.fill: parent
|
Layout.fillWidth: true
|
||||||
anchors.rightMargin: 16
|
Layout.topMargin: 32
|
||||||
anchors.leftMargin: 16
|
Layout.leftMargin: 16
|
||||||
|
Layout.rightMargin: 16
|
||||||
|
|
||||||
BaseHeaderType {
|
Timer {
|
||||||
Layout.fillWidth: true
|
id: timer
|
||||||
Layout.topMargin: 20
|
|
||||||
|
|
||||||
headerText: qsTr("Installing")
|
interval: 300
|
||||||
descriptionText: name
|
repeat: true
|
||||||
}
|
running: root.isTimerRunning
|
||||||
|
onTriggered: {
|
||||||
ProgressBarType {
|
progressBar.value += 0.003
|
||||||
id: progressBar
|
|
||||||
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.topMargin: 32
|
|
||||||
|
|
||||||
Timer {
|
|
||||||
id: timer
|
|
||||||
|
|
||||||
interval: 300
|
|
||||||
repeat: true
|
|
||||||
running: root.isTimerRunning
|
|
||||||
onTriggered: {
|
|
||||||
progressBar.value += 0.003
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ParagraphTextType {
|
|
||||||
id: progressText
|
|
||||||
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.topMargin: 8
|
|
||||||
|
|
||||||
text: root.progressBarText
|
|
||||||
}
|
|
||||||
|
|
||||||
BasicButtonType {
|
|
||||||
id: cancelIntallationButton
|
|
||||||
|
|
||||||
Layout.fillWidth: true
|
|
||||||
Layout.topMargin: 24
|
|
||||||
|
|
||||||
visible: root.isCancelButtonVisible
|
|
||||||
|
|
||||||
text: qsTr("Cancel installation")
|
|
||||||
|
|
||||||
clickedFunc: function() {
|
|
||||||
InstallController.cancelInstallation()
|
|
||||||
PageController.showBusyIndicator(true)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ParagraphTextType {
|
||||||
|
id: progressText
|
||||||
|
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.topMargin: 8
|
||||||
|
Layout.leftMargin: 16
|
||||||
|
Layout.rightMargin: 16
|
||||||
|
|
||||||
|
text: root.progressBarText
|
||||||
|
}
|
||||||
|
|
||||||
|
BasicButtonType {
|
||||||
|
id: cancelIntallationButton
|
||||||
|
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.topMargin: 24
|
||||||
|
Layout.leftMargin: 16
|
||||||
|
Layout.rightMargin: 16
|
||||||
|
|
||||||
|
visible: root.isCancelButtonVisible
|
||||||
|
|
||||||
|
text: qsTr("Cancel installation")
|
||||||
|
|
||||||
|
clickedFunc: function() {
|
||||||
|
InstallController.cancelInstallation()
|
||||||
|
PageController.showBusyIndicator(true)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user