summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp')
-rw-r--r--src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp b/src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp
index b3d0482653..e9380a6c71 100644
--- a/src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp
+++ b/src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp
@@ -46,10 +46,17 @@ TextEditItemWidget::~TextEditItemWidget()
setWidget(0);
}
-void TextEditItemWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
+void TextEditItemWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/, QWidget * /*widget*/)
{
painter->fillRect(boundingRect(), Qt::white);
- QGraphicsProxyWidget::paint(painter, option, widget);
+
+ /* Cursor painting is broken.
+ * QGraphicsProxyWidget::paint(painter, option, widget);
+ * We draw manually instead.
+ */
+
+ QPixmap pixmap = widget()->grab();
+ painter->drawPixmap(0, 0, pixmap);
}
QLineEdit* TextEditItemWidget::lineEdit() const