src/hbwidgets/popups/hbvolumesliderpopup.cpp
changeset 6 c3690ec91ef8
parent 0 16d8024aca5e
child 34 ed14f46c0e55
equal deleted inserted replaced
5:627c4a0fd0e7 6:c3690ec91ef8
    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;