From 3e1f6c75c1b6a5d32949cde6344a6c887cc14723 Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Sun, 22 Jul 2007 13:41:34 +0000 Subject: [PATCH] Allow to use it as multiline (need by notes plasma) svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=690899 --- widgets/lineedit.cpp | 15 +++++++++++++-- widgets/lineedit.h | 3 +++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/widgets/lineedit.cpp b/widgets/lineedit.cpp index d3d4107ef..23927f18f 100644 --- a/widgets/lineedit.cpp +++ b/widgets/lineedit.cpp @@ -30,13 +30,14 @@ class LineEdit::Private { public: Private() - : styled(true) {} + : styled(true), multiline(false) {} QString defaultText; QString oldText; QString defaultTextPlain; bool styled; + bool multiline; }; @@ -88,6 +89,16 @@ void LineEdit::updated(const QString&, const DataEngine::Data& data) setHtml(text); } +void LineEdit::setMultiLine(bool multi) +{ + d->multiline = multi; +} + +bool LineEdit::multiLine() const +{ + return d->multiline; +} + void LineEdit::setStyled(bool style) { @@ -184,7 +195,7 @@ const QString LineEdit::toPlainText() void LineEdit::keyPressEvent(QKeyEvent *event) { - if (event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return) { + if ( !d->multiline && (event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return)) { emit editingFinished(); event->accept(); } else { diff --git a/widgets/lineedit.h b/widgets/lineedit.h index 1db0f574e..30c8967c0 100644 --- a/widgets/lineedit.h +++ b/widgets/lineedit.h @@ -52,6 +52,9 @@ class PLASMA_EXPORT LineEdit : public QGraphicsTextItem, public LayoutItem void setStyled(bool style); bool styled() const; + void setMultiLine(bool multi); + bool multiLine() const; + bool hasHeightForWidth() const; qreal heightForWidth(qreal w) const;