Switch between correct states of the un-/installed buttons

Contributes to CURA-8587
This commit is contained in:
Jelle Spijker 2021-12-15 17:51:38 +01:00
parent 0ffaafc8c0
commit 23cc7084c4
No known key found for this signature in database
GPG key ID: 6662DC033BE6B99A
3 changed files with 12 additions and 6 deletions

View file

@ -198,7 +198,7 @@ Item
visible: showManageButtons && (packageData.canDowngrade || !packageData.isBundled)
enabled: !packageData.busy
busy: packageData.busy
button_style: !packageData.isInstalled
button_style: packageData.isInstalled || packageData.isToBeInstalled
Layout.alignment: Qt.AlignTop
text:
@ -208,7 +208,7 @@ Item
if (busy) { return catalog.i18nc("@button", "Downgrading..."); }
else { return catalog.i18nc("@button", "Downgrade"); }
}
if (!packageData.isInstalled)
if (!(packageData.isInstalled || packageData.isToBeInstalled))
{
if (busy) { return catalog.i18nc("@button", "Installing..."); }
else { return catalog.i18nc("@button", "Install"); }
@ -219,7 +219,7 @@ Item
}
}
onClicked: packageData.isInstalled ? packageData.uninstall(): packageData.install()
onClicked: packageData.isInstalled || packageData.isToBeInstalled ? packageData.uninstall(): packageData.install()
}
ManageButton