diff options
Diffstat (limited to 'src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp')
-rw-r--r-- | src/plugins/qmldesigner/qmldesignerextension/texttool/textedititemwidget.cpp | 11 |
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 |