src/hbinput/inputwidgets/hbinputbuttongroup.h
changeset 6 c3690ec91ef8
parent 5 627c4a0fd0e7
child 21 4633027730f5
child 34 ed14f46c0e55
equal deleted inserted replaced
5:627c4a0fd0e7 6:c3690ec91ef8
    38 {
    38 {
    39     Q_OBJECT
    39     Q_OBJECT
    40     Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
    40     Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
    41 
    41 
    42 public:
    42 public:
       
    43     enum HbInputButtonTextType {
       
    44         ButtonTextTypeSingle,
       
    45         ButtonTextTypePrimary,
       
    46         ButtonTextTypeSecondaryFirstRow,
       
    47         ButtonTextTypeSecondarySecondRow,
       
    48         ButtonTextTypeLabel
       
    49     };
       
    50 
    43     explicit HbInputButtonGroup(QGraphicsItem *parent = 0);
    51     explicit HbInputButtonGroup(QGraphicsItem *parent = 0);
    44     explicit HbInputButtonGroup(const QSize &size, QGraphicsItem *parent = 0);
    52     explicit HbInputButtonGroup(const QSize &size, QGraphicsItem *parent = 0);
    45     ~HbInputButtonGroup();
    53     ~HbInputButtonGroup();
    46 
    54 
    47     void setGridSize(const QSize &size);
    55     void setGridSize(const QSize &size);
    48     QSize gridSize() const;
    56     QSize gridSize() const;
    49 
    57 
    50     void setButtons(const QList<HbInputButton*> &data);
    58     void setButtons(const QList<HbInputButton *> &data);
    51     void setButton(HbInputButton *data, int index);
    59     void setButton(HbInputButton *data, int index);
    52     void setButton(HbInputButton *data, int column, int row);
    60     void setButton(HbInputButton *data, int column, int row);
    53     void setButton(HbInputButton *data, HbInputButton::HbInputButtonKeyCode keyCode);
    61     void setButton(HbInputButton *data, HbInputButton::HbInputButtonKeyCode keyCode);
    54     QList<HbInputButton*> buttons() const;
    62     QList<HbInputButton *> buttons() const;
    55     HbInputButton *button(int index) const;
    63     HbInputButton *button(int index) const;
    56     HbInputButton *button(int column, int row) const;
    64     HbInputButton *button(int column, int row) const;
    57     HbInputButton *button(HbInputButton::HbInputButtonKeyCode keyCode) const;
    65     HbInputButton *button(HbInputButton::HbInputButtonKeyCode keyCode) const;
    58 
    66 
    59     void setCustomButtonActions(const QList<HbAction*> &actions);
    67     void setCustomButtonActions(const QList<HbAction *> &actions);
    60     QList<HbAction*> customButtonActions() const;
    68     QList<HbAction *> customButtonActions() const;
    61 
    69 
    62     void setButtonBorderSize(qreal borderSize);
    70     void setButtonBorderSize(qreal borderSize);
    63     qreal buttonBorderSize() const;
    71     qreal buttonBorderSize() const;
    64 
    72 
    65     void setButtonPreviewEnabled(bool enabled);
    73     void setButtonPreviewEnabled(bool enabled);
    70     void setMultiTouchEnabled(bool enabled);
    78     void setMultiTouchEnabled(bool enabled);
    71     bool isMultiTouchEnabled() const;
    79     bool isMultiTouchEnabled() const;
    72 
    80 
    73     void setBackground(HbFrameDrawer *background);
    81     void setBackground(HbFrameDrawer *background);
    74 
    82 
       
    83     qreal fontSize(HbInputButtonTextType textType);
       
    84 
    75     QList<HbKeyPressProbability> buttonProbabilities() const;
    85     QList<HbKeyPressProbability> buttonProbabilities() const;
    76     
    86 
    77 public: // From QGraphicsItem
    87 public: // From QGraphicsItem
    78     void setEnabled(bool enabled);
    88     void setEnabled(bool enabled);
    79     bool isEnabled() const;
    89     bool isEnabled() const;
    80     
    90 
    81 public: // From QGraphicsLayoutItem
    91 public: // From QGraphicsLayoutItem
    82     void setGeometry(const QRectF &rect);
    92     void setGeometry(const QRectF &rect);
    83 
    93 
    84 protected: // From QGraphicsItem
    94 protected: // From QGraphicsItem
    85     void paint(QPainter* painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
    95     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
    86     bool sceneEvent(QEvent *event);
    96     bool sceneEvent(QEvent *event);
    87     void changeEvent(QEvent *event);
    97     void changeEvent(QEvent *event);
    88     void showEvent(QShowEvent *event);
    98     void showEvent(QShowEvent *event);
    89     void hideEvent(QHideEvent *event);
    99     void hideEvent(QHideEvent *event);
    90     int type() const { return Hb::ItemType_InputButtonGroup; }
   100     int type() const {
       
   101         return Hb::ItemType_InputButtonGroup;
       
   102     }
    91 
   103 
    92 protected:
   104 protected:
    93     HbInputButtonGroup(HbInputButtonGroupPrivate &dd, QGraphicsItem *parent = 0);
   105     HbInputButtonGroup(HbInputButtonGroupPrivate &dd, QGraphicsItem *parent = 0);
    94     HbInputButtonGroup(HbInputButtonGroupPrivate &dd, const QSize &size, QGraphicsItem *parent = 0);
   106     HbInputButtonGroup(HbInputButtonGroupPrivate &dd, const QSize &size, QGraphicsItem *parent = 0);
    95 
   107