src/hbwidgets/editors/hbabstractedit.cpp
changeset 21 4633027730f5
parent 7 923ff622b8b9
child 28 b7da29130b0e
equal deleted inserted replaced
7:923ff622b8b9 21:4633027730f5
    37 #include "hbaction.h"
    37 #include "hbaction.h"
    38 #include "hbselectioncontrol_p.h"
    38 #include "hbselectioncontrol_p.h"
    39 #include "hbsmileyengine_p.h"
    39 #include "hbsmileyengine_p.h"
    40 #include "hbinputeditorinterface.h"
    40 #include "hbinputeditorinterface.h"
    41 #include "hbfeaturemanager_r.h"
    41 #include "hbfeaturemanager_r.h"
    42 #include "hbtextmeasurementutility_p.h"
    42 #include "hbtextmeasurementutility_r_p.h"
    43 #include "hbtapgesture.h"
    43 #include "hbtapgesture.h"
    44 #include "hbpangesture.h"
    44 #include "hbpangesture.h"
    45 #include "hbnamespace_p.h"
    45 #include "hbnamespace_p.h"
    46 
    46 
    47 #include <QApplication>
    47 #include <QApplication>
   678     \deprecated HbAbstractEdit::primitive(HbStyle::Primitive)
   678     \deprecated HbAbstractEdit::primitive(HbStyle::Primitive)
   679          is deprecated.
   679          is deprecated.
   680 
   680 
   681     Returns pointer to a \a primitive of HbAbstractEdit.
   681     Returns pointer to a \a primitive of HbAbstractEdit.
   682 
   682 
   683     Available primitive is HbStyle::P_Edit_text.
   683     Available primitive is HbStylePrivate::P_Edit_text.
   684 
   684 
   685     \reimp
   685     \reimp
   686     \sa HbStyle::Primitive, HbWidget::primitive()
   686     \sa HbStyle::Primitive, HbWidget::primitive()
   687 */
   687 */
   688 QGraphicsItem *HbAbstractEdit::primitive (HbStyle::Primitive primitive) const
   688 QGraphicsItem *HbAbstractEdit::primitive (HbStyle::Primitive primitive) const
   689 {
   689 {
   690     Q_D(const HbAbstractEdit);
   690     Q_D(const HbAbstractEdit);
   691 
   691     const HbStylePrivate::Primitive p = (HbStylePrivate::Primitive)primitive;
   692     if (primitive == HbStyle::P_Edit_text) {
   692     if (p == HbStylePrivate::P_Edit_text) {
   693         return d->scrollArea;
   693         return d->scrollArea;
   694     } else {
   694     } else {
   695         return HbWidget::primitive(primitive);
   695         return HbWidget::primitive(primitive);
   696     }
   696     }
   697 }
   697 }
  1109 void HbAbstractEdit::setValidator(HbValidator* validator)
  1109 void HbAbstractEdit::setValidator(HbValidator* validator)
  1110 {
  1110 {
  1111     Q_D(HbAbstractEdit);
  1111     Q_D(HbAbstractEdit);
  1112 
  1112 
  1113     d->validator = validator;
  1113     d->validator = validator;
  1114     d->initValidator();
  1114     if (d->validator) {
       
  1115         d->initValidator();
       
  1116     }
  1115 }
  1117 }
  1116 
  1118 
  1117 /*!
  1119 /*!
  1118     \property QLineEdit::acceptableInput
  1120     \property QLineEdit::acceptableInput
  1119     This property holds whether the input satisfies the validator.
  1121     This property holds whether the input satisfies the validator.
  1668 /*!
  1670 /*!
  1669     \reimp
  1671     \reimp
  1670  */
  1672  */
  1671 QVariant HbAbstractEdit::itemChange(GraphicsItemChange change, const QVariant &value)
  1673 QVariant HbAbstractEdit::itemChange(GraphicsItemChange change, const QVariant &value)
  1672 {
  1674 {
  1673     Q_D(const HbAbstractEdit);
  1675     Q_D(HbAbstractEdit);
  1674     if (change == QGraphicsItem::ItemScenePositionHasChanged) {
  1676     if (change == QGraphicsItem::ItemScenePositionHasChanged) {
  1675         if (d->selectionControl) {
  1677         if (d->selectionControl) {
  1676             d->selectionControl->updatePrimitives();
  1678             d->selectionControl->updatePrimitives();
  1677         }
  1679         }
       
  1680     } else if (change == QGraphicsItem::ItemEnabledHasChanged) {
       
  1681         if(!value.toBool()) {
       
  1682             if (d->hasInputFocus()) {
       
  1683                 d->closeInputPanel();
       
  1684             }
       
  1685             deselect();
       
  1686         }
       
  1687         updatePrimitives();
  1678     }
  1688     }
  1679     return HbWidget::itemChange(change, value);
  1689     return HbWidget::itemChange(change, value);
  1680 }
  1690 }
  1681 
  1691 
  1682 /*!
  1692 /*!