aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2024-02-01 14:27:45 +0200
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2024-02-01 12:51:44 +0000
commit2a7c82c7ea89e8a01704d3a9f6e21160fbfd6076 (patch)
tree9b5cf01146fec178bfbb0b3bcf240dfb02a29682
parentbcb231b37c9584f64885569d7bcdcd88afba745d (diff)
EffectComposer: Make spinboxes HelperWidgets.DoubleSpinBoxes
This way we get proper press-and-drag behavior for them. Fixes: QDS-11750 Change-Id: I039d72933b533e83ebebf0da36e5c0db81908689 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
-rw-r--r--share/qtcreator/qmldesigner/effectComposerQmlSources/ValueFloat.qml16
-rw-r--r--share/qtcreator/qmldesigner/effectComposerQmlSources/ValueInt.qml12
-rw-r--r--share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec2.qml27
-rw-r--r--share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec3.qml40
-rw-r--r--share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec4.qml53
-rw-r--r--share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DoubleSpinBox.qml2
6 files changed, 74 insertions, 76 deletions
diff --git a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueFloat.qml b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueFloat.qml
index 61c5dca825..f33d33d9c9 100644
--- a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueFloat.qml
+++ b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueFloat.qml
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import QtQuick
+import HelperWidgets as HelperWidgets
import StudioControls as StudioControls
import StudioTheme as StudioTheme
import EffectComposerBackend
@@ -10,19 +11,18 @@ Row {
width: parent.width
spacing: 5
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: spinBox
width: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue
- realTo: uniformMaxValue
- realValue: uniformValue
- realStepSize: .01
+ minimumValue: uniformMinValue
+ maximumValue: uniformMaxValue
+ value: uniformValue
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue = realValue
+ onValueModified: uniformValue = value
}
StudioControls.Slider {
@@ -39,7 +39,7 @@ Row {
value: uniformValue
onMoved: {
uniformValue = value
- spinBox.realValue = value // binding isn't working for this property so update it
+ spinBox.value = value // binding isn't working for this property so update it
}
}
}
diff --git a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueInt.qml b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueInt.qml
index 86ba9ba78d..5fec6b1de1 100644
--- a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueInt.qml
+++ b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueInt.qml
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import QtQuick
+import HelperWidgets as HelperWidgets
import StudioControls as StudioControls
import StudioTheme as StudioTheme
import EffectComposerBackend
@@ -10,17 +11,18 @@ Row {
width: parent.width
spacing: 5
- StudioControls.SpinBox {
+ HelperWidgets.DoubleSpinBox {
id: spinBox
width: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- from: uniformMinValue
- to: uniformMaxValue
+ minimumValue: uniformMinValue
+ maximumValue: uniformMaxValue
value: uniformValue
- onValueModified: uniformValue = value
+ stepSize: 1
+ decimals: 0
+ onValueModified: uniformValue = Math.round(value)
}
StudioControls.Slider {
diff --git a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec2.qml b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec2.qml
index 0685b5f41a..cd6a433024 100644
--- a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec2.qml
+++ b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec2.qml
@@ -3,6 +3,7 @@
import QtQuick
import QtQuick.Layouts
+import HelperWidgets as HelperWidgets
import StudioControls as StudioControls
import StudioTheme as StudioTheme
import EffectComposerBackend
@@ -11,22 +12,21 @@ RowLayout {
width: parent.width
spacing: 0
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vX
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.x
- realTo: uniformMaxValue.x
- realValue: uniformValue.x
- realStepSize: .01
+ minimumValue: uniformMinValue.x
+ maximumValue: uniformMaxValue.x
+ value: uniformValue.x
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.x = realValue
+ onValueModified: uniformValue.x = value
}
Item { // spacer
@@ -48,22 +48,21 @@ RowLayout {
Layout.maximumWidth: 20
}
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vY
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.y
- realTo: uniformMaxValue.y
- realValue: uniformValue.y
- realStepSize: .01
+ minimumValue: uniformMinValue.y
+ maximumValue: uniformMaxValue.y
+ value: uniformValue.y
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.y = realValue
+ onValueModified: uniformValue.y = value
}
Item { // spacer
diff --git a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec3.qml b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec3.qml
index bb33cb68e4..e7ab2ed965 100644
--- a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec3.qml
+++ b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec3.qml
@@ -3,6 +3,7 @@
import QtQuick
import QtQuick.Layouts
+import HelperWidgets as HelperWidgets
import StudioControls as StudioControls
import StudioTheme as StudioTheme
import EffectComposerBackend
@@ -11,22 +12,21 @@ RowLayout {
width: parent.width
spacing: 0
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vX
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.x
- realTo: uniformMaxValue.x
- realValue: uniformValue.x
- realStepSize: .01
+ minimumValue: uniformMinValue.x
+ maximumValue: uniformMaxValue.x
+ value: uniformValue.x
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.x = realValue
+ onValueModified: uniformValue.x = value
}
Item { // spacer
@@ -48,22 +48,21 @@ RowLayout {
Layout.maximumWidth: 20
}
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vY
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.y
- realTo: uniformMaxValue.y
- realValue: uniformValue.y
- realStepSize: .01
+ minimumValue: uniformMinValue.y
+ maximumValue: uniformMaxValue.y
+ value: uniformValue.y
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.y = realValue
+ onValueModified: uniformValue.y = value
}
Item { // spacer
@@ -85,22 +84,21 @@ RowLayout {
Layout.maximumWidth: 20
}
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vZ
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.z
- realTo: uniformMaxValue.z
- realValue: uniformValue.z
- realStepSize: .01
+ minimumValue: uniformMinValue.z
+ maximumValue: uniformMaxValue.z
+ value: uniformValue.z
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.z = realValue
+ onValueModified: uniformValue.z = value
}
Item { // spacer
diff --git a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec4.qml b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec4.qml
index bcb3516146..404ccad593 100644
--- a/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec4.qml
+++ b/share/qtcreator/qmldesigner/effectComposerQmlSources/ValueVec4.qml
@@ -3,6 +3,7 @@
import QtQuick
import QtQuick.Layouts
+import HelperWidgets as HelperWidgets
import StudioControls as StudioControls
import StudioTheme as StudioTheme
import EffectComposerBackend
@@ -11,22 +12,21 @@ RowLayout {
width: parent.width
spacing: 0
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vX
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.x
- realTo: uniformMaxValue.x
- realValue: uniformValue.x
- realStepSize: .01
+ minimumValue: uniformMinValue.x
+ maximumValue: uniformMaxValue.x
+ value: uniformValue.x
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.x = realValue
+ onValueModified: uniformValue.x = value
}
Item { // spacer
@@ -48,22 +48,21 @@ RowLayout {
Layout.maximumWidth: 20
}
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vY
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.y
- realTo: uniformMaxValue.y
- realValue: uniformValue.y
- realStepSize: .01
+ minimumValue: uniformMinValue.y
+ maximumValue: uniformMaxValue.y
+ value: uniformValue.y
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.y = realValue
+ onValueModified: uniformValue.y = value
}
Item { // spacer
@@ -85,22 +84,21 @@ RowLayout {
Layout.maximumWidth: 20
}
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vZ
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.z
- realTo: uniformMaxValue.z
- realValue: uniformValue.z
- realStepSize: .01
+ minimumValue: uniformMinValue.z
+ maximumValue: uniformMaxValue.z
+ value: uniformValue.z
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.z = realValue
+ onValueModified: uniformValue.z = value
}
Item { // spacer
@@ -122,22 +120,21 @@ RowLayout {
Layout.maximumWidth: 20
}
- StudioControls.RealSpinBox {
+ HelperWidgets.DoubleSpinBox {
id: vW
Layout.fillWidth: true
Layout.minimumWidth: 30
Layout.maximumWidth: 60
- actionIndicatorVisible: false
spinBoxIndicatorVisible: false
inputHAlignment: Qt.AlignHCenter
- realFrom: uniformMinValue.w
- realTo: uniformMaxValue.w
- realValue: uniformValue.w
- realStepSize: .01
+ minimumValue: uniformMinValue.w
+ maximumValue: uniformMaxValue.w
+ value: uniformValue.w
+ stepSize: .01
decimals: 2
- onRealValueModified: uniformValue.w = realValue
+ onValueModified: uniformValue.w = value
}
Item { // spacer
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DoubleSpinBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DoubleSpinBox.qml
index 115c41e103..a44e8c690b 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DoubleSpinBox.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/DoubleSpinBox.qml
@@ -13,8 +13,10 @@ Item {
property alias minimumValue: spinBox.realFrom
property alias maximumValue: spinBox.realTo
property alias stepSize: spinBox.realStepSize
+ property alias spinBoxIndicatorVisible: spinBox.spinBoxIndicatorVisible
property alias sliderIndicatorVisible: spinBox.sliderIndicatorVisible
property alias hover: spinBox.hover
+ property alias inputHAlignment: spinBox.inputHAlignment
property alias pixelsPerUnit: spinBox.pixelsPerUnit