QmlDesigner: Fix SpinBoxIndicator ghost input

* Fix SpinBoxIndicator not properly setting the pressedAndHeld flag
 * Rename sync function

Task-number: QDS-885
Change-Id: I9b8aae051fc6c8b802bb6ab90d63faa0d985f962
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Henning Gruendl
2019-08-28 15:30:35 +02:00
committed by Thomas Hartmann
parent d17840ba92
commit 217f0c0305

View File

@@ -46,16 +46,18 @@ Rectangle {
color: StudioTheme.Values.themeControlBackground
border.width: 0
onEnabledChanged: invalidateEnabled()
onEnabledChanged: syncEnabled()
onRealEnabledChanged: {
invalidateEnabled()
if (spinBoxIndicator.realEnabled === false)
syncEnabled()
if (spinBoxIndicator.realEnabled === false) {
pressAndHoldTimer.stop()
spinBoxIndicatorMouseArea.pressedAndHeld = false
}
}
// This function is meant to synchronize enabled with realEnabled to avoid
// the internal logic messing with the actual state.
function invalidateEnabled() {
function syncEnabled() {
spinBoxIndicator.enabled = spinBoxIndicator.realEnabled
}