telutils/dialpad/inc/dialpadinputfield.h
changeset 50 2313cb430f28
parent 19 e44a8c097b15
equal deleted inserted replaced
45:61f927bc9441 50:2313cb430f28
    21 #include <hbwidget.h>
    21 #include <hbwidget.h>
    22 
    22 
    23 class HbLineEdit;
    23 class HbLineEdit;
    24 class DialpadButtonStyle;
    24 class DialpadButtonStyle;
    25 class DialpadButton;
    25 class DialpadButton;
       
    26 class HbMainWindow;
    26 
    27 
    27 class DialpadInputField : public HbWidget
    28 class DialpadInputField : public HbWidget
    28 {
    29 {
    29     Q_OBJECT
    30     Q_OBJECT
    30 
    31 
    31 public:
    32 public:
    32     DialpadInputField(QGraphicsItem* parent=0);
    33     DialpadInputField(const HbMainWindow& mainWindow,
       
    34                       QGraphicsItem* parent=0);
    33     ~DialpadInputField();
    35     ~DialpadInputField();
    34 
    36 
    35     HbLineEdit& editor() const;
    37     HbLineEdit& editor() const;
    36 
    38 
    37     DialpadButton& backspaceButton() const;
    39     DialpadButton& backspaceButton() const;
       
    40 
       
    41     void updateLayout(Qt::Orientation orientation);
    38 
    42 
    39 protected:
    43 protected:
    40     QSizeF sizeHint(Qt::SizeHint which,
    44     QSizeF sizeHint(Qt::SizeHint which,
    41                     const QSizeF & constraint = QSizeF()) const;
    45                     const QSizeF & constraint = QSizeF()) const;
    42 
    46 
    43 private slots:
    47 private slots:
    44     void onEditorContentChanged();
    48     void onEditorContentChanged();
    45 
    49 
    46 private:
    50 private:
       
    51     const HbMainWindow& mMainWindow;
    47     HbLineEdit* mNumberEditor;
    52     HbLineEdit* mNumberEditor;
    48     DialpadButton* mBackspace;
    53     DialpadButton* mBackspace;
    49     int mHeight;
    54     qreal mHeight;
    50 };
    55 };
    51 
    56 
    52 #endif // DIALPADINPUTFIELD_H
    57 #endif // DIALPADINPUTFIELD_H