equal
deleted
inserted
replaced
50 |
50 |
51 The elements can be changed by calling HbSlider::setElements() later at any time. |
51 The elements can be changed by calling HbSlider::setElements() later at any time. |
52 |
52 |
53 \note order of element can not be changed |
53 \note order of element can not be changed |
54 |
54 |
55 Orientation of HbVolumeSliderPopup can not be changed. If orientation change is need, |
55 Orientation of HbVolumeSliderPopup can not be changed. If orientation change is needed, |
56 then first create HbSliderPopup and set needed elements. |
56 then first create HbSliderPopup and set needed elements. |
57 |
57 |
58 It is positioned at Right side of the screen in non mirrored layout. |
58 It is positioned at Right side of the screen in non mirrored layout. |
59 |
59 |
60 Example usage: |
60 Example usage: |
63 connect(slider, SIGNAL(valueChanged(int)), receiver, SLOT(volumeSliderChanged(int))); |
63 connect(slider, SIGNAL(valueChanged(int)), receiver, SLOT(volumeSliderChanged(int))); |
64 connect(slider, SIGNAL(iconToggled(bool)), receiver, SLOT(volumeMuted(bool))); |
64 connect(slider, SIGNAL(iconToggled(bool)), receiver, SLOT(volumeMuted(bool))); |
65 \endcode |
65 \endcode |
66 |
66 |
67 Note:: position and size of these elements cant be change. |
67 Note:: position and size of these elements cant be change. |
68 use HbVolumeSlider instead if you want to change position or size |
68 use HbSlider and set the elements instead if you want to change position or size |
69 |
69 |
70 Note:: if setElement is called on this slider , application is reponsible for |
70 Note:: if setElement is called on this slider , application is reponsible for |
71 inconsitent UI. |
71 inconsitent UI. |
72 */ |
72 */ |
73 |
73 |
197 /*! |
197 /*! |
198 Reimplemented from QGraphicsItem::keyReleaseEvent(). |
198 Reimplemented from QGraphicsItem::keyReleaseEvent(). |
199 */ |
199 */ |
200 void HbVolumeSliderPopup::keyReleaseEvent(QKeyEvent *keyevent) |
200 void HbVolumeSliderPopup::keyReleaseEvent(QKeyEvent *keyevent) |
201 { |
201 { |
202 switch (keyevent->key()) { |
202 Q_D( HbVolumeSliderPopup); |
|
203 switch (keyevent->key()) { |
203 //hide popup for following key press event |
204 //hide popup for following key press event |
204 case Qt::Key_Enter: |
205 case Qt::Key_Enter: |
205 case Qt::Key_Return: |
206 case Qt::Key_Return: |
206 case Qt::Key_Select: |
207 case Qt::Key_Select: |
207 { |
208 { |
210 note->show(); |
211 note->show(); |
211 } |
212 } |
212 hide(); |
213 hide(); |
213 break; |
214 break; |
214 case Qt::Key_Left: |
215 case Qt::Key_Left: |
|
216 if (d->keyNavigation()) { |
|
217 hide(); |
|
218 keyevent->accept(); |
|
219 break; |
|
220 } |
215 case Qt::Key_Backspace: |
221 case Qt::Key_Backspace: |
216 case Qt::Key_Back: |
222 case Qt::Key_Back: |
217 hide(); |
223 hide(); |
218 keyevent->accept(); |
224 keyevent->accept(); |
219 break; |
225 break; |
223 } |
229 } |
224 |
230 |
225 } |
231 } |
226 |
232 |
227 /*! |
233 /*! |
|
234 \reimp |
228 Reimplemented from QGraphicsItem::keyPressEvent(). |
235 Reimplemented from QGraphicsItem::keyPressEvent(). |
229 */ |
236 */ |
230 void HbVolumeSliderPopup::keyPressEvent(QKeyEvent *keyevent) |
237 void HbVolumeSliderPopup::keyPressEvent(QKeyEvent *keyevent) |
231 { |
238 { |
232 switch (keyevent->key()) { |
239 Q_D( HbVolumeSliderPopup); |
|
240 switch (keyevent->key()) { |
233 case Qt::Key_Left: |
241 case Qt::Key_Left: |
234 case Qt::Key_Right: |
242 case Qt::Key_Right: |
|
243 if( d->keyNavigation() ) { |
|
244 hide(); |
|
245 keyevent->accept(); |
|
246 break; |
|
247 } |
|
248 |
235 case Qt::Key_Back: |
249 case Qt::Key_Back: |
236 case Qt::Key_Backspace: |
250 case Qt::Key_Backspace: |
237 hide(); |
251 hide(); |
238 keyevent->accept(); |
252 keyevent->accept(); |
239 break; |
253 break; |