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;