diff --git a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.cpp
index 260f1477a640576e25fec68a2d88c89899ce6ade..edf2424f5a362bc327620d1595c85e22ff50e7a2 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.cpp
@@ -110,11 +110,13 @@ ContextPaneWidget::ContextPaneWidget(QWidget *parent) : DragWidget(parent), m_cu
     QWidget *fontWidget = createFontWidget();
     m_currentWidget = fontWidget;
     QWidget *imageWidget = createImageWidget();
+    QWidget *borderImageWidget = createBorderImageWidget();
     QWidget *rectangleWidget = createRectangleWidget();
     QWidget *easingWidget = createEasingWidget();
     layout->addWidget(fontWidget, 0, 1, 2, 1);
     layout->addWidget(easingWidget, 0, 1, 2, 1);
     layout->addWidget(imageWidget, 0, 1, 2, 1);
+    layout->addWidget(borderImageWidget, 0, 1, 2, 1);
     layout->addWidget(rectangleWidget, 0, 1, 2, 1);
 
     setAutoFillBackground(true);
@@ -219,6 +221,7 @@ void ContextPaneWidget::setPath(const QString &path)
 bool ContextPaneWidget::setType(const QString &typeName)
 {
     m_imageWidget->hide();
+    m_borderImageWidget->hide();
     m_textWidget->hide();
     m_rectangleWidget->hide();
     m_easingWidget->hide();
@@ -250,6 +253,14 @@ bool ContextPaneWidget::setType(const QString &typeName)
         resize(sizeHint());
         return true;
     }
+
+    if (typeName.contains("BorderImage")) {
+        m_currentWidget = m_borderImageWidget;
+        m_borderImageWidget->show();
+        resize(sizeHint());
+        return true;
+    }
+
     if (typeName.contains("Image")) {
         m_currentWidget = m_imageWidget;
         m_imageWidget->show();
@@ -330,6 +341,17 @@ QWidget *ContextPaneWidget::createImageWidget()
     return m_imageWidget;
 }
 
+QWidget *ContextPaneWidget::createBorderImageWidget()
+{
+    m_borderImageWidget = new ContextPaneWidgetImage(this, true);
+    connect(m_borderImageWidget, SIGNAL(propertyChanged(QString,QVariant)), this, SIGNAL(propertyChanged(QString,QVariant)));
+    connect(m_borderImageWidget, SIGNAL(removeProperty(QString)), this, SIGNAL(removeProperty(QString)));
+    connect(m_borderImageWidget, SIGNAL(removeAndChangeProperty(QString,QString,QVariant, bool)), this, SIGNAL(removeAndChangeProperty(QString,QString,QVariant, bool)));
+
+    return m_borderImageWidget;
+
+}
+
 QWidget *ContextPaneWidget::createRectangleWidget()
 {
     m_rectangleWidget = new ContextPaneWidgetRectangle(this);
diff --git a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.h b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.h
index 8f70e0ad51a0c9f6360d2725d8202344d15c5b29..8178a3087912b4d1213d526c82749c3a9a1f2d28 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/contextpanewidget.h
@@ -74,6 +74,7 @@ protected:
     QWidget *createFontWidget();
     QWidget *createEasingWidget();
     QWidget *createImageWidget();
+    QWidget *createBorderImageWidget();
     QWidget *createRectangleWidget();    
 
 private:
@@ -81,6 +82,7 @@ private:
     ContextPaneTextWidget *m_textWidget;
     EasingContextPane *m_easingWidget;
     ContextPaneWidgetImage *m_imageWidget;
+    ContextPaneWidgetImage *m_borderImageWidget;
     ContextPaneWidgetRectangle *m_rectangleWidget;        
     QWeakPointer<BauhausColorDialog> m_bauhausColorDialog;
     QString m_colorName;