src/hbwidgets/editors/hbabstractedit.h
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 2 06ff229162e9
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    53     Q_PROPERTY(bool smileysEnabled READ isSmileysEnabled WRITE setSmileysEnabled)
    53     Q_PROPERTY(bool smileysEnabled READ isSmileysEnabled WRITE setSmileysEnabled)
    54     Q_PROPERTY(Hb::TextCursorVisibility cursorVisibility READ cursorVisibility WRITE setCursorVisibility)
    54     Q_PROPERTY(Hb::TextCursorVisibility cursorVisibility READ cursorVisibility WRITE setCursorVisibility)
    55     Q_PROPERTY(Hb::TextContextMenuFlags contextMenuFlags
    55     Q_PROPERTY(Hb::TextContextMenuFlags contextMenuFlags
    56                READ contextMenuFlags
    56                READ contextMenuFlags
    57                WRITE setContextMenuFlags)
    57                WRITE setContextMenuFlags)
       
    58     Q_PROPERTY(QString placeholderText READ placeholderText WRITE setPlaceholderText)
    58 
    59 
    59 public:
    60 public:
    60     virtual ~HbAbstractEdit();
    61     virtual ~HbAbstractEdit();
    61 
    62 
    62     bool isReadOnly() const;
    63     bool isReadOnly() const;
    72     bool hasAcceptableInput() const;
    73     bool hasAcceptableInput() const;
    73 
    74 
    74     QGraphicsItem *primitive(HbStyle::Primitive primitive) const;
    75     QGraphicsItem *primitive(HbStyle::Primitive primitive) const;
    75 
    76 
    76     bool event(QEvent* event);
    77     bool event(QEvent* event);
    77     bool eventFilter(QObject *obj, QEvent *event);
       
    78 
    78 
    79     enum { Type = Hb::ItemType_AbstractEdit };
    79     enum { Type = Hb::ItemType_AbstractEdit };
    80     int type() const;
    80     int type() const;
    81 
    81 
    82     void setAlignment(Qt::Alignment alignment); 
    82     void setAlignment(Qt::Alignment alignment); 
    84 
    84 
    85     Hb::TextContextMenuFlags contextMenuFlags() const;
    85     Hb::TextContextMenuFlags contextMenuFlags() const;
    86     void setContextMenuFlags(Hb::TextContextMenuFlags flags);
    86     void setContextMenuFlags(Hb::TextContextMenuFlags flags);
    87     void setContextMenuFlag(Hb::TextContextMenuFlag flag);
    87     void setContextMenuFlag(Hb::TextContextMenuFlag flag);
    88     void clearContextMenuFlag(Hb::TextContextMenuFlag flag);
    88     void clearContextMenuFlag(Hb::TextContextMenuFlag flag);
       
    89 
       
    90     QString placeholderText() const;
       
    91     void setPlaceholderText(const QString &text);
    89 
    92 
    90     QString anchorAt(const QPointF &pos) const;
    93     QString anchorAt(const QPointF &pos) const;
    91     QString anchorAt(int pos) const;
    94     QString anchorAt(int pos) const;
    92 
    95 
    93     void setSmileyTheme(const HbSmileyTheme& theme);
    96     void setSmileyTheme(const HbSmileyTheme& theme);
   131     QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
   134     QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
   132 
   135 
   133     void keyPressEvent(QKeyEvent *event);
   136     void keyPressEvent(QKeyEvent *event);
   134     void keyReleaseEvent(QKeyEvent *event);
   137     void keyReleaseEvent(QKeyEvent *event);
   135 
   138 
   136     void mousePressEvent(QGraphicsSceneMouseEvent *event);
       
   137     void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
       
   138     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
       
   139 
       
   140     void focusInEvent(QFocusEvent *event);
   139     void focusInEvent(QFocusEvent *event);
   141     void focusOutEvent(QFocusEvent *event);
   140     void focusOutEvent(QFocusEvent *event);
   142 
   141 
   143     void changeEvent(QEvent *event);
   142     void changeEvent(QEvent *event);
   144     void hideEvent(QHideEvent *event);
   143     void hideEvent(QHideEvent *event);
   171 
   170 
   172     void updateGeometry();
   171     void updateGeometry();
   173 
   172 
   174     void polish( HbStyleParameters& params );
   173     void polish( HbStyleParameters& params );
   175     QVariant itemChange(GraphicsItemChange change, const QVariant &value);
   174     QVariant itemChange(GraphicsItemChange change, const QVariant &value);
       
   175     void gestureEvent(QGestureEvent* e);
   176 
   176 
   177 protected slots:
   177 protected slots:
   178     void setPlainText(const QString &text);
   178     void setPlainText(const QString &text);
   179     void setHtml(const QString &text);
   179     void setHtml(const QString &text);
   180 
   180 
   191     Q_PRIVATE_SLOT(d_func(), void _q_updateRequest(QRectF))
   191     Q_PRIVATE_SLOT(d_func(), void _q_updateRequest(QRectF))
   192     Q_PRIVATE_SLOT(d_func(), void _q_updateBlock(QTextBlock))
   192     Q_PRIVATE_SLOT(d_func(), void _q_updateBlock(QTextBlock))
   193     Q_PRIVATE_SLOT(d_func(), void _q_contentsChanged())
   193     Q_PRIVATE_SLOT(d_func(), void _q_contentsChanged())
   194     Q_PRIVATE_SLOT(d_func(), void _q_contentsChange(int, int, int))
   194     Q_PRIVATE_SLOT(d_func(), void _q_contentsChange(int, int, int))
   195     Q_PRIVATE_SLOT(d_func(), void _q_selectionChanged())
   195     Q_PRIVATE_SLOT(d_func(), void _q_selectionChanged())
       
   196     Q_PRIVATE_SLOT(d_func(), void _q_scrollStarted())
       
   197     Q_PRIVATE_SLOT(d_func(), void _q_scrollEnded())
       
   198 
   196 
   199 
   197     friend class HbEditItem;
   200     friend class HbEditItem;
   198     friend class HbEditorFocusObject;
   201     friend class HbEditorFocusObject;
   199     friend class HbSelectionControl;
   202     friend class HbSelectionControl;
   200     friend class HbSelectionControlPrivate;
   203     friend class HbSelectionControlPrivate;