From 35b86c492e1b16f5801a3cfffa0cbd350dd728ab Mon Sep 17 00:00:00 2001 From: Thomas Georgiou Date: Thu, 21 Jun 2007 19:18:08 +0000 Subject: [PATCH] Add defaultText graying. svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=678576 --- widgets/lineedit.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/widgets/lineedit.cpp b/widgets/lineedit.cpp index 86eb879ad..c8f645a0a 100644 --- a/widgets/lineedit.cpp +++ b/widgets/lineedit.cpp @@ -31,6 +31,7 @@ class LineEdit::Private public: QString defaultText; QString oldText; + QString defaultTextPlain; }; LineEdit::LineEdit(QGraphicsItem *parent, QGraphicsScene *scene) @@ -138,6 +139,9 @@ QSizeF LineEdit::sizeHint() const void LineEdit::setDefaultText(QString text) { d->defaultText = text.simplified(); + d->defaultText = QString("") + d->defaultText + QString(""); + QGraphicsTextItem::setHtml(d->defaultText); + d->defaultTextPlain = QGraphicsTextItem::toPlainText(); } const QString LineEdit::toHtml() @@ -177,7 +181,7 @@ void LineEdit::keyPressEvent(QKeyEvent *event) void LineEdit::focusInEvent(QFocusEvent *event) { - if (QGraphicsTextItem::toPlainText() == d->defaultText) { + if (QGraphicsTextItem::toPlainText() == d->defaultTextPlain) { QGraphicsTextItem::setPlainText(QString()); } QGraphicsTextItem::focusInEvent(event);