diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorGroupBox.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorGroupBox.qml
new file mode 100644
index 0000000000000000000000000000000000000000..9ecbada0c7fde07f7a9921764689a53591d8755b
--- /dev/null
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorGroupBox.qml
@@ -0,0 +1,139 @@
+import Qt 4.6
+import Bauhaus 1.0
+
+QExtGroupBox {
+    id: ColorGroupBox
+
+    property var finished;
+
+    property var backendColor
+
+    property var oldMaximumHeight;
+    height: 180
+
+    onFinishedChanged: {
+        maximumHeight = height;
+        oldMaximumHeight = maximumHeight;
+        visible = false;
+        visible = true;
+        if (finished)
+            collapsed = true;
+    }
+
+    QWidget {
+        id: colorButtonWidget
+        height: 32
+        width: ColorGroupBox.width
+        layout: HorizontalLayout {
+            topMargin: 4
+            rightMargin: 10;
+
+            Label {
+                text: "Hex. Code"
+            }
+
+            LineEdit {
+                backendValue: ColorGroupBox.backendColor
+            }
+
+            ColorButton {
+                color: ColorGroupBox.backendColor.value;
+                checkable: true;
+                checked: false;
+                minimumHeight: 18;
+                minimumWidth: 18;
+
+                onClicked: {
+                    if (checked) {
+                        ColorGroupBox.collapsed = false;
+                        colorButtonWidget.visible = true;
+                    } else {
+                        ColorGroupBox.collapsed = true;
+                        colorButtonWidget.visible = true;
+                    }
+                }
+
+            }
+            QWidget {
+
+            }
+
+        }
+    }
+
+    layout: VerticalLayout {
+        topMargin: 36
+
+        QWidget {
+            maximumHeight: 140;
+            layout: HorizontalLayout {
+
+                ColorBox {
+                    color: ColorGroupBox.backendColor.value;
+                    onColorChanged: {
+                        ColorGroupBox.backendColor.value = color;
+                    }
+                    hue: hueControl.hue;
+                }
+
+                HueControl {
+                    id: hueControl;
+                    color: ColorGroupBox.backendColor.value;
+                    onColorChanged: {
+                        ColorGroupBox.backendColor.value = color;
+                    }
+                }
+
+                QWidget {
+                    maximumWidth: 100
+                    layout: VerticalLayout {
+                        topMargin: 4
+                        bottomMargin: 4
+                        rightMargin: 4
+                        spacing: 2
+                        QWidget {
+                            layout: HorizontalLayout {
+                                Label {
+                                    text: "H"
+                                    fixedWidth: 15
+                                }
+                                QSpinBox {
+
+                                }
+
+                            }
+
+                        }
+                        QWidget {
+                            layout: HorizontalLayout {
+                                Label {
+                                    text: "S"
+                                    fixedWidth: 15
+                                }
+                                QSpinBox {
+
+                                }
+                            }
+
+                        }
+                        QWidget {
+                            layout: HorizontalLayout {
+                                Label {
+                                    text: "B"
+                                    fixedWidth: 15
+                                }
+                                QSpinBox {
+
+                                }
+
+                            }
+                        }
+						
+						QWidget {
+						}
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorLabel.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorLabel.qml
new file mode 100644
index 0000000000000000000000000000000000000000..2a83441dfe5572c40903f67aaa6e762856efa69c
--- /dev/null
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorLabel.qml
@@ -0,0 +1,9 @@
+import Qt 4.6
+import Bauhaus 1.0
+ 
+ Label {
+			id: ColorLabel
+			styleSheet: "color: #ffffff;"
+			alignment: "Qt::AlignLeft | Qt::AlignVCenter"
+            minimumHeight: 18
+        }
\ No newline at end of file
diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorTypeButtons.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorTypeButtons.qml
new file mode 100644
index 0000000000000000000000000000000000000000..406f1512d036721f743997ce56dea2e97fbc40c1
--- /dev/null
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/ColorTypeButtons.qml
@@ -0,0 +1,68 @@
+import Qt 4.6
+import Bauhaus 1.0
+
+QGroupBox {
+    id: ColorTypeButtons
+    layout: HorizontalLayout {
+        topMargin: 6
+        rightMargin: 10;
+        Label {
+            text: "Type"
+        }
+
+        QWidget {
+            fixedHeight: 32
+
+            QPushButton {
+                id: noneButton
+                checkable: true
+                fixedWidth: 32
+                fixedHeight: 32
+                styleSheetFile: "nonecolorbutton.css";
+
+                onToggled: {
+                    if (checked) {
+                        gradientButton.checked = false;
+                        solidButton.checked = false;
+                    }
+                }
+
+            }
+            QPushButton {
+                id: solidButton
+                x: 32
+                checkable: true
+                fixedWidth: 32
+                fixedHeight: 32
+
+                styleSheetFile: "solidcolorbutton.css";
+
+                onToggled: {
+                    if (checked) {
+                        gradientButton.checked = false;
+                        noneButton.checked = false;
+                    }
+                }
+
+            }
+            QPushButton {
+                id: gradientButton
+                x: 64
+                checkable: true
+                fixedWidth: 32
+                fixedHeight: 32
+
+                styleSheetFile: "gradientcolorbutton.css";
+
+                onToggled: {
+                    if (checked) {
+                        solidButton.checked = false;
+                        noneButton.checked = false;
+                    }
+                }
+            }
+        }
+
+    }
+
+}
diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/RectangleColorGroupBox.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/RectangleColorGroupBox.qml
new file mode 100644
index 0000000000000000000000000000000000000000..61348db2bc033f5cc1125b59ce53ecb6789ce35e
--- /dev/null
+++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/RectangleColorGroupBox.qml
@@ -0,0 +1,40 @@
+import Qt 4.6
+import Bauhaus 1.0
+
+GroupBox {
+		id: RectangleColorGroupBox
+
+            finished: finishedNotify;
+            caption: "Colors"
+			
+layout: VerticalLayout {
+				
+        ColorLabel {
+            text: "    Color"			
+        }
+
+        ColorTypeButtons {
+
+        }
+
+        ColorGroupBox {
+
+            finished: finishedNotify
+
+            backendColor: backendValues.color
+        }
+
+        ColorLabel {
+            text: "    Border Color"			
+        }
+
+        ColorGroupBox {
+
+            finished: finishedNotify
+
+            backendColor: backendValues.border_color
+        }
+		
+		}
+
+        }
\ No newline at end of file