radioapp/radiouiengine/src/radiocontrolservice.cpp
changeset 28 075425b8d9a4
parent 24 6df133bd92e1
child 32 189d20c34778
child 34 bc10a61bd7d3
equal deleted inserted replaced
24:6df133bd92e1 28:075425b8d9a4
    21 // User includes
    21 // User includes
    22 #include "radiocontrolservice.h"
    22 #include "radiocontrolservice.h"
    23 #include "radiouiengine.h"
    23 #include "radiouiengine.h"
    24 #include "radioservicedef.h"
    24 #include "radioservicedef.h"
    25 
    25 
       
    26 // Constants
       
    27 const int SERVICE_POWEROFF_DELAY = 5000;
       
    28 
    26 /*!
    29 /*!
    27  *
    30  *
    28  */
    31  */
    29 RadioControlService::RadioControlService( RadioUiEngine& engine ) :
    32 RadioControlService::RadioControlService( RadioUiEngine& engine ) :
    30     XQServiceProvider( RADIO_CONTROL_SERVICE , &engine ),
    33     XQServiceProvider( RADIO_CONTROL_SERVICE, &engine ),
    31     mUiEngine( engine )
    34     mUiEngine( engine )
    32 {
    35 {
    33     publishAll();
    36     publishAll();
    34     if ( XQServiceUtil::isService() ) {
    37     if ( XQServiceUtil::isService() ) {
    35         XQServiceUtil::toBackground( true );
    38         XQServiceUtil::toBackground( true );
    46 /*!
    49 /*!
    47  * Public slot
    50  * Public slot
    48  */
    51  */
    49 void RadioControlService::command( int commandId )
    52 void RadioControlService::command( int commandId )
    50 {
    53 {
       
    54     //TODO: Uncomment when vendor id can be read from the client
       
    55 //    if ( requestInfo().clientVendorId() != NOKIA_VENDORID ) {
       
    56 //        return;
       
    57 //    }
       
    58 
    51     switch ( commandId )
    59     switch ( commandId )
    52     {
    60     {
    53         case RadioServiceCommand::Play:
    61         case RadioServiceCommand::PowerOn:
    54             mUiEngine.setMute( false );
    62             mUiEngine.setPowerOn();
    55             break;
    63             break;
    56 
    64 
    57         case RadioServiceCommand::Pause:
    65         case RadioServiceCommand::PowerOff:
    58             mUiEngine.setMute( true );
    66             mUiEngine.setPowerOff( SERVICE_POWEROFF_DELAY );
    59             break;
    67             break;
    60 
    68 
    61         case RadioServiceCommand::Previous:
    69         case RadioServiceCommand::Previous:
    62             mUiEngine.skipStation( StationSkip::PreviousFavorite );
    70             mUiEngine.skipStation( StationSkip::PreviousFavorite );
    63             break;
    71             break;
    65         case RadioServiceCommand::Next:
    73         case RadioServiceCommand::Next:
    66             mUiEngine.skipStation( StationSkip::NextFavorite );
    74             mUiEngine.skipStation( StationSkip::NextFavorite );
    67             break;
    75             break;
    68 
    76 
    69         case RadioServiceCommand::SeekUp:
    77         case RadioServiceCommand::SeekUp:
    70             mUiEngine.seekStation( Seeking::Up );
    78             mUiEngine.seekStation( Seek::Up );
    71             break;
    79             break;
    72 
    80 
    73         case RadioServiceCommand::SeekDown:
    81         case RadioServiceCommand::SeekDown:
    74             mUiEngine.seekStation( Seeking::Down );
    82             mUiEngine.seekStation( Seek::Down );
    75             break;
    83             break;
    76 
    84 
    77         case RadioServiceCommand::Foreground:
    85         case RadioServiceCommand::Foreground:
    78             XQServiceUtil::toBackground( false );
    86             XQServiceUtil::toBackground( false );
    79             break;
    87             break;
    80 
    88 
    81         case RadioServiceCommand::Background:
    89         case RadioServiceCommand::Background:
    82             XQServiceUtil::toBackground( true );
    90             XQServiceUtil::toBackground( true );
    83             break;
    91             break;
    84 
    92 
       
    93         case RadioServiceCommand::Mute:
       
    94             mUiEngine.setMute( true );
       
    95             break;
       
    96 
       
    97         case RadioServiceCommand::UnMute:
       
    98             mUiEngine.setMute( false );
       
    99             break;
       
   100 
    85         default:
   101         default:
    86             break;
   102             break;
    87     }
   103     }
    88 }
   104 }