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 |