diff options
Diffstat (limited to 'share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorLogic.qml')
-rw-r--r-- | share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorLogic.qml | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorLogic.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorLogic.qml index 9c20009779..a39d7fd788 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorLogic.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorLogic.qml @@ -36,20 +36,28 @@ QtObject { property bool isInModel: backendValue.isInModel; property bool isInSubState: backendValue.isInSubState; property bool highlight: textColor === __changedTextColor + property bool errorState: false - property color __defaultTextColor: StudioTheme.Values.themeTextColor + readonly property color __defaultTextColor: StudioTheme.Values.themeTextColor readonly property color __changedTextColor: StudioTheme.Values.themeInteraction + readonly property color __errorTextColor: StudioTheme.Values.themeErrorColor onBackendValueChanged: evaluate() onValueFromBackendChanged: evaluate() onBaseStateFlagChanged: evaluate() onIsInModelChanged: evaluate() onIsInSubStateChanged: evaluate() + onErrorStateChanged: evaluate() function evaluate() { if (innerObject.backendValue === undefined) return + if (innerObject.errorState) { + innerObject.textColor = __errorTextColor + return + } + if (innerObject.baseStateFlag) { if (innerObject.backendValue.isInModel) innerObject.textColor = __changedTextColor |