fixed display of cancel button on install/uninstall pages

This commit is contained in:
vladimir.kuznetsov 2024-03-31 12:40:42 +05:00
parent db8d966fac
commit e9468a4c2f
5 changed files with 16 additions and 6 deletions

View file

@ -110,6 +110,7 @@ signals:
void showBusyIndicator(bool visible); void showBusyIndicator(bool visible);
void disableControls(bool disabled); void disableControls(bool disabled);
void disableTabBar(bool disabled);
void hideMainWindow(); void hideMainWindow();
void raiseMainWindow(); void raiseMainWindow();

View file

@ -14,8 +14,8 @@ import "../Config"
PageType { PageType {
id: root id: root
Component.onCompleted: PageController.disableControls(true) Component.onCompleted: PageController.disableTabBar(true)
Component.onDestruction: PageController.disableControls(false) Component.onDestruction: PageController.disableTabBar(false)
SortFilterProxyModel { SortFilterProxyModel {
id: proxyServersModel id: proxyServersModel

View file

@ -14,8 +14,8 @@ import "../Config"
PageType { PageType {
id: root id: root
Component.onCompleted: PageController.disableControls(true) Component.onCompleted: PageController.disableTabBar(true)
Component.onDestruction: PageController.disableControls(false) Component.onDestruction: PageController.disableTabBar(false)
property bool isTimerRunning: true property bool isTimerRunning: true
property string progressBarText: qsTr("Usually it takes no more than 5 minutes") property string progressBarText: qsTr("Usually it takes no more than 5 minutes")

View file

@ -48,6 +48,10 @@ PageType {
isControlsDisabled = disabled isControlsDisabled = disabled
} }
function onDisableTabBar(disabled) {
isControlsDisabled = disabled
}
function onEscapePressed() { function onEscapePressed() {
if (isControlsDisabled) { if (isControlsDisabled) {
return return

View file

@ -15,6 +15,7 @@ PageType {
id: root id: root
property bool isControlsDisabled: false property bool isControlsDisabled: false
property bool isTabBarDisabled: false
Connections { Connections {
target: PageController target: PageController
@ -38,6 +39,10 @@ PageType {
isControlsDisabled = disabled isControlsDisabled = disabled
} }
function onDisableTabBar(disabled) {
isTabBarDisabled = disabled
}
function onClosePage() { function onClosePage() {
if (tabBarStackView.depth <= 1) { if (tabBarStackView.depth <= 1) {
return return
@ -63,7 +68,7 @@ PageType {
} }
function onEscapePressed() { function onEscapePressed() {
if (root.isControlsDisabled) { if (root.isControlsDisabled || root.isTabBarDisabled) {
return return
} }
@ -179,7 +184,7 @@ PageType {
leftPadding: 96 leftPadding: 96
rightPadding: 96 rightPadding: 96
enabled: !root.isControlsDisabled enabled: !root.isControlsDisabled && !root.isTabBarDisabled
background: Shape { background: Shape {
width: parent.width width: parent.width