mpengine/src/mpmpxplaybackframeworkwrapper.cpp
changeset 22 ecf06a08d4d9
child 29 8192e5b5c935
equal deleted inserted replaced
20:82baf59ce8dd 22:ecf06a08d4d9
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: Framework wraper for Playback Utility.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "mpmpxplaybackframeworkwrapper.h"
       
    20 #include "mpmpxplaybackframeworkwrapper_p.h"
       
    21 #include "mptrace.h"
       
    22 
       
    23 /*!
       
    24     \class MpMpxPlaybackFrameworkWrapper
       
    25     \brief Wrapper for mpx framework utilities.
       
    26 
       
    27     MPX framework wrapper provides Qt style interface to the MPX framework
       
    28     utilities. Its implementation is hidden using private class data pattern.
       
    29 */
       
    30 
       
    31 /*!
       
    32  Constructs the utility wrapper.
       
    33  */
       
    34 MpMpxPlaybackFrameworkWrapper::MpMpxPlaybackFrameworkWrapper( MpCommon::MpViewMode viewMode, TUid hostUid, QObject *parent )
       
    35     : QObject(parent)
       
    36 {
       
    37     d_ptr = new MpMpxPlaybackFrameworkWrapperPrivate(this );
       
    38     d_ptr->init( viewMode, hostUid );
       
    39 }
       
    40 
       
    41 /*!
       
    42  Destructs the utility wrapper.
       
    43  */
       
    44 MpMpxPlaybackFrameworkWrapper::~MpMpxPlaybackFrameworkWrapper()
       
    45 {
       
    46     delete d_ptr;
       
    47 }
       
    48 
       
    49 /*!
       
    50  Returns pointer to MpPlaybackData, which is the playback data.
       
    51  */
       
    52 MpPlaybackData *MpMpxPlaybackFrameworkWrapper::playbackData()
       
    53 {
       
    54     return d_ptr->playbackData();
       
    55 }
       
    56 
       
    57 /*!
       
    58  Slot to handle a play from Uri aFilename
       
    59  */
       
    60 void MpMpxPlaybackFrameworkWrapper::play( QString aFilename )
       
    61 {
       
    62     d_ptr->play( aFilename );
       
    63 }
       
    64 
       
    65 /*!
       
    66  Slot to handle a play from file handle
       
    67  */
       
    68 void MpMpxPlaybackFrameworkWrapper::play( const XQSharableFile& file)
       
    69 {
       
    70     d_ptr->play( file );
       
    71 }
       
    72 
       
    73 /*!
       
    74  Slot to handle a play pause.
       
    75  */
       
    76 void MpMpxPlaybackFrameworkWrapper::playPause()
       
    77 {
       
    78     d_ptr->playPause();
       
    79 }
       
    80 
       
    81 /*!
       
    82  Slot to handle a stop.
       
    83  */
       
    84 void MpMpxPlaybackFrameworkWrapper::stop()
       
    85 {
       
    86     d_ptr->stop();
       
    87 }
       
    88 
       
    89 /*!
       
    90  Slot to handle a skeep forward.
       
    91  */
       
    92 void MpMpxPlaybackFrameworkWrapper::skipForward()
       
    93 {
       
    94     d_ptr->skipForward();
       
    95 }
       
    96 
       
    97 /*!
       
    98  Slot to handle a skeep backwards.
       
    99  */
       
   100 void MpMpxPlaybackFrameworkWrapper::skipBackward()
       
   101 {
       
   102     d_ptr->skipBackward();
       
   103 }
       
   104 
       
   105 /*!
       
   106  Slot to handle a request to change \a position.
       
   107  */
       
   108 void MpMpxPlaybackFrameworkWrapper::setPosition( int position )
       
   109 {
       
   110     d_ptr->setPosition( position );
       
   111 }
       
   112 
       
   113 /*!
       
   114  Slot to handle a request to change shuffle \a mode.
       
   115  */
       
   116 void MpMpxPlaybackFrameworkWrapper::setShuffle( bool mode )
       
   117 {
       
   118     d_ptr->setShuffle( mode );
       
   119 }
       
   120 
       
   121 /*!
       
   122  Slot to handle a request to change repeat \a mode.
       
   123  */
       
   124 void MpMpxPlaybackFrameworkWrapper::setRepeat( bool mode )
       
   125 {
       
   126     d_ptr->setRepeat( mode );
       
   127 }