diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/RectangleColorGroupBox.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/RectangleColorGroupBox.qml
index 4aa57d4087954f8519dcb032fd19910d368094e5..9f101175bb031d63f27ee26aaee9245add55c679 100644
--- a/share/qtcreator/qmldesigner/propertyeditor/Qt/RectangleColorGroupBox.qml
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/RectangleColorGroupBox.qml
@@ -13,6 +13,31 @@ GroupBox {
 
     property bool hasBorder
 
+    property variant colorAlpha: colorGroupBox.alpha
+    property bool hasGradient: backendValues.gradient.isInModel
+
+    onHasGradientChanged: {
+        print("onGradientInModelChanged")
+        if (backendValues.gradient.isInModel) {
+            print("inmodel")
+            colorGroupBox.setGradientButtonChecked = true;
+        } else {
+            print("else")
+            if (colorGroupBox.alpha == 0)
+                colorGroupBox.setNoneButtonChecked = true;
+            else
+                colorGroupBox.setSolidButtonChecked = true;
+        }
+    }
+
+    onColorAlphaChanged: {
+          if (backendValues.gradient.isInModel)
+              return
+        if (colorGroupBox.alpha == 0)
+            colorGroupBox.setNoneButtonChecked = true;
+        else
+            colorGroupBox.setSolidButtonChecked = true;
+    }
 
     onSelectionFlagChanged: {
         isSetup = true;