changed element type to confirm container deletion from MessageDialog to PopupWithQuestion

- fixed "back" button availability for readonly servers
This commit is contained in:
vladimir.kuznetsov 2023-01-27 18:37:08 +03:00
parent 051a2a3ef2
commit da47054497
5 changed files with 18 additions and 35 deletions

View file

@ -297,23 +297,24 @@ PageBase {
implicitHeight: 30 implicitHeight: 30
checked: default_role checked: default_role
onClicked: popupRemove.open()
MessageDialog {
id: dialogRemove
buttons: StandardButton.Yes | StandardButton.Cancel
title: "AmneziaVPN"
text: qsTr("Remove container") + " " + name_role + "?" + "\n" + qsTr("This action will erase all data of this container on the server.")
onAccepted: {
tb_c.currentIndex = -1
ServerContainersLogic.onPushButtonRemoveClicked(proxyContainersModel.mapToSource(index))
}
}
onClicked: dialogRemove.open()
VisibleBehavior on visible { } VisibleBehavior on visible { }
} }
PopupWithQuestion {
id: popupRemove
questionText: qsTr("Remove container") + " " + name_role + "?" + "\n" + qsTr("This action will erase all data of this container on the server.")
yesFunc: function() {
tb_c.currentIndex = -1
ServerContainersLogic.onPushButtonRemoveClicked(proxyContainersModel.mapToSource(index))
close()
}
noFunc: function() {
close()
}
}
ImageButtonType { ImageButtonType {
id: button_share id: button_share
visible: (index === tb_c.currentIndex) && ServerContainersLogic.isManagedServer visible: (index === tb_c.currentIndex) && ServerContainersLogic.isManagedServer
@ -418,7 +419,7 @@ PageBase {
BlueButtonType { BlueButtonType {
id: pb_add_container id: pb_add_container
visible: container_selector.selectedIndex < 0 visible: container_selector.selectedIndex < 0 && ServerContainersLogic.isManagedServer
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
@ -430,6 +431,5 @@ PageBase {
text: qsTr("Install new service") text: qsTr("Install new service")
font.pixelSize: 16 font.pixelSize: 16
onClicked: container_selector.visible ? container_selector.close() : container_selector.open() onClicked: container_selector.visible ? container_selector.close() : container_selector.open()
} }
} }

View file

@ -11,10 +11,9 @@ PageProtocolBase {
protocol: ProtocolEnum.Cloak protocol: ProtocolEnum.Cloak
logic: UiLogic.protocolLogic(protocol) logic: UiLogic.protocolLogic(protocol)
enabled: logic.pageEnabled
BackButton { BackButton {
id: back id: back
enabled: logic.pageEnabled enabled: !logic.pushButtonCancelVisible
} }
Caption { Caption {

View file

@ -13,7 +13,7 @@ PageProtocolBase {
BackButton { BackButton {
id: back id: back
enabled: logic.pageEnabled enabled: !logic.pushButtonCancelVisible
} }
Caption { Caption {
@ -285,8 +285,6 @@ PageProtocolBase {
} }
} }
} }
} }
BasicButtonType { BasicButtonType {
@ -338,8 +336,6 @@ PageProtocolBase {
} }
} }
} }
} }
LabelType { LabelType {

View file

@ -13,7 +13,7 @@ PageProtocolBase {
BackButton { BackButton {
id: back id: back
enabled: logic.pageEnabled enabled: !logic.pushButtonCancelVisible
} }
Caption { Caption {

View file

@ -232,18 +232,6 @@ Window {
} }
} }
MessageDialog {
id: closePrompt
// x: (root.width - width) / 2
// y: (root.height - height) / 2
title: qsTr("Exit")
text: qsTr("Do you really want to quit?")
// standardButtons: StandardButton.Yes | StandardButton.No
// onYesClicked: {
// Qt.quit()
// }
visible: false
}
MessageDialog { MessageDialog {
id: publicKeyWarning id: publicKeyWarning
title: "AmneziaVPN" title: "AmneziaVPN"