[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/khtml/rendering
From:       David Faure <faure () kde ! org>
Date:       2010-04-29 18:37:38
Message-ID: 20100429183738.629DEAC7E4 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1120704 by dfaure:

Revert r948588 now that KLineEdit emits textEdited correctly; makes the code simpler.
CCMAIL: germain@ebooksfrance.org


 M  +3 -7      render_form.cpp  
 M  +1 -2      render_form.h  


--- trunk/KDE/kdelibs/khtml/rendering/render_form.cpp #1120703:1120704
@@ -1013,11 +1013,11 @@
 // -----------------------------------------------------------------------------
 
 RenderLineEdit::RenderLineEdit(HTMLInputElementImpl *element)
-    : RenderFormElement(element), m_blockElementUpdates(false)
+    : RenderFormElement(element)
 {
     LineEditWidget *edit = new LineEditWidget(element, view(), view()->widget());
     connect(edit,SIGNAL(returnPressed()), this, SLOT(slotReturnPressed()));
-    connect(edit,SIGNAL(textChanged(const QString \
&)),this,SLOT(slotTextChanged(const QString &))); +    \
                connect(edit,SIGNAL(textEdited(QString)),this,SLOT(slotTextEdited(QString)));
                
     connect(edit->completionBox(),SIGNAL(currentTextChanged(const QString \
&)),this,SLOT(slotCompletionBoxActivated(const QString &)));  
     if(element->inputType() == HTMLInputElementImpl::PASSWORD)
@@ -1144,21 +1144,17 @@
     }
 
     if (element()->value().string() != widget()->text()) {
-        m_blockElementUpdates = true;
         int pos = widget()->cursorPosition();
         widget()->setText(element()->value().string());
         widget()->setCursorPosition(pos);
-        m_blockElementUpdates = false;
     }
     widget()->setReadOnly(element()->readOnly());
 
     RenderFormElement::updateFromElement();
 }
 
-void RenderLineEdit::slotTextChanged(const QString &string)
+void RenderLineEdit::slotTextEdited(const QString &string)
 {
-    if (m_blockElementUpdates) return;
-
     // don't use setValue here!
     element()->m_value = string;
     element()->m_unsubmittedFormChange = true;
--- trunk/KDE/kdelibs/khtml/rendering/render_form.h #1120703:1120704
@@ -282,14 +282,13 @@
     void setSelectionRange(long start, long end);
 public Q_SLOTS:
     void slotReturnPressed();
-    void slotTextChanged(const QString &string);
+    void slotTextEdited(const QString &string);
     void slotCompletionBoxActivated(const QString &string);
 protected:
 
 private:
     virtual bool isEditable() const { return true; }
     virtual bool canHaveBorder() const { return true; }
-    bool m_blockElementUpdates;
 };
 
 // -------------------------------------------------------------------------


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic