mpengine/src/mpengine.cpp
author hgs
Tue, 24 Aug 2010 03:36:14 -0500
changeset 51 560ce2306a17
parent 47 4cc1412daed0
child 55 f3930dda3342
permissions -rw-r--r--
201033
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description: Wrapper for mpx framework utilities.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    18
#include <xqsharablefile.h>
35
hgs
parents: 34
diff changeset
    19
#include <EqualizerConstants.h>
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include "mpengine.h"
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    22
#include "mpmpxharvesterframeworkwrapper.h"
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    23
#include "mpmpxcollectionframeworkwrapper.h"
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    24
#include "mpmpxplaybackframeworkwrapper.h"
35
hgs
parents: 34
diff changeset
    25
#include "mpaudioeffectsframeworkwrapper.h"
hgs
parents: 34
diff changeset
    26
#include "mpequalizerframeworkwrapper.h"
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "mptrace.h"
35
hgs
parents: 34
diff changeset
    28
#include "mpsettingsmanager.h"
37
hgs
parents: 36
diff changeset
    29
#include "mpsongscanner.h"
43
hgs
parents: 38
diff changeset
    30
#include "mpsongdata.h"
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
    \class MpEngine
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
    \brief Engine for musicplayer - mpx framework utilities.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
    MP Engine provides Qt style interface to the MPX framework
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
    utilities. Its implementation is hidden using private class data pattern.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
*/
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
/*!
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    41
-------------------------------------------------------------------------------
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    42
    Harvesting related signals
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    43
-------------------------------------------------------------------------------
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    44
*/
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    45
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    46
/*!
37
hgs
parents: 36
diff changeset
    47
    \fn void libraryAboutToUpdate()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
37
hgs
parents: 36
diff changeset
    49
    This signal is emitted when a scan operation has been requested or
hgs
parents: 36
diff changeset
    50
    when MTP synchronization starts.
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
/*!
34
hgs
parents: 22
diff changeset
    55
    \fn void libraryUpdated()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
37
hgs
parents: 36
diff changeset
    57
    This signal is emitted when library has changed.
hgs
parents: 36
diff changeset
    58
    
hgs
parents: 36
diff changeset
    59
    \sa handleScanEnded()
hgs
parents: 36
diff changeset
    60
    \sa handleDiskEvent()
hgs
parents: 36
diff changeset
    61
    \sa handleUsbMtpEndEvent()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
/*!
37
hgs
parents: 36
diff changeset
    66
    \fn void usbBlocked( bool blocked )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
37
hgs
parents: 36
diff changeset
    68
    This signal is emitted to update the usb blocking state
hgs
parents: 36
diff changeset
    69
    due a previous usb event received.
hgs
parents: 36
diff changeset
    70
    
hgs
parents: 36
diff changeset
    71
    \sa handleUsbEvent()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
/*!
37
hgs
parents: 36
diff changeset
    76
    \fn void unableToCotinueDueUSB()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
37
hgs
parents: 36
diff changeset
    78
    This signal is emitted if usb blocking verification returns true.
hgs
parents: 36
diff changeset
    79
    
hgs
parents: 36
diff changeset
    80
    \sa verifyUsbBlocking()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
/*!
37
hgs
parents: 36
diff changeset
    85
    \fn void usbSynchronizationStarted()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
37
hgs
parents: 36
diff changeset
    87
    This signal is emitted when usb is connected in MassStorage mode or MTP mode and synchronizing.
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
/*!
37
hgs
parents: 36
diff changeset
    92
    \fn void usbSynchronizationFinished()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
37
hgs
parents: 36
diff changeset
    94
    This signal is emitted when usb in synchronizing state is disconnected.
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    98
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
    99
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   100
-------------------------------------------------------------------------------
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   101
    Collection related signals
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   102
-------------------------------------------------------------------------------
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   103
*/
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   104
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   105
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   106
    \fn void collectionPlaylistOpened()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   107
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   108
    This signal is emitted when A new collection playlist is opened and 
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   109
    playback is initialized.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   110
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   111
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   112
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   113
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   114
    \fn void playlistSaved( bool success )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   115
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   116
    This signal is emitted when playlist save operation is completed, it 
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   117
    indicates the operation \a success .
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   118
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   119
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   120
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   121
/*!
37
hgs
parents: 36
diff changeset
   122
    \fn void aboutToAddSongs( int count )
hgs
parents: 36
diff changeset
   123
hgs
parents: 36
diff changeset
   124
    Signal emitted up on a notification from MPX Collection wrapper, 
hgs
parents: 36
diff changeset
   125
    when play list is prepared and about to be added.
hgs
parents: 36
diff changeset
   126
    \a count Indicates number of songs to be added.
hgs
parents: 36
diff changeset
   127
hgs
parents: 36
diff changeset
   128
 */
hgs
parents: 36
diff changeset
   129
hgs
parents: 36
diff changeset
   130
/*!
hgs
parents: 36
diff changeset
   131
    \fn void deleteStarted(TCollectionContext context, int Count)
hgs
parents: 36
diff changeset
   132
hgs
parents: 36
diff changeset
   133
    This signal is emitted when song delete operation has started.
hgs
parents: 36
diff changeset
   134
    \a context The context where delete operation is taking place.
hgs
parents: 36
diff changeset
   135
    \a Count Number of items to delete.
hgs
parents: 36
diff changeset
   136
hgs
parents: 36
diff changeset
   137
 */
hgs
parents: 36
diff changeset
   138
hgs
parents: 36
diff changeset
   139
/*!
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   140
    \fn void songsDeleted( bool success )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   141
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   142
    This signal is emitted when song delete operation is completed, it 
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   143
    indicates the operation \a success .
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   144
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   145
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   146
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   147
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   148
    \fn void playlistsRenamed( bool success )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   149
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   150
    This signal is emitted when playlist rename operation is completed, it
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   151
    indicates the operation  \a success .
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   152
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   153
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   154
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   155
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   156
    \fn void isolatedCollectionOpened( MpMpxCollectionData* collectionData )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   157
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   158
    This signal is emitted when an isolated collection is opened on \a context
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   159
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   160
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   161
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
/*!
38
hgs
parents: 37
diff changeset
   163
    \fn void restorePathFailed()
hgs
parents: 37
diff changeset
   164
hgs
parents: 37
diff changeset
   165
    This signal is emitted when an the previous path cannot be restored 
hgs
parents: 37
diff changeset
   166
    (i.e. no music in collection).
hgs
parents: 37
diff changeset
   167
hgs
parents: 37
diff changeset
   168
 */
hgs
parents: 37
diff changeset
   169
hgs
parents: 37
diff changeset
   170
/*!
35
hgs
parents: 34
diff changeset
   171
    \fn void containerContentsChanged()
hgs
parents: 34
diff changeset
   172
hgs
parents: 34
diff changeset
   173
    This signal is emitted when items are removed or inserted on the current 
hgs
parents: 34
diff changeset
   174
    container.
hgs
parents: 34
diff changeset
   175
hgs
parents: 34
diff changeset
   176
 */
hgs
parents: 34
diff changeset
   177
hgs
parents: 34
diff changeset
   178
/*!
47
hgs
parents: 45
diff changeset
   179
-------------------------------------------------------------------------------
hgs
parents: 45
diff changeset
   180
    Playback related signals
hgs
parents: 45
diff changeset
   181
-------------------------------------------------------------------------------
hgs
parents: 45
diff changeset
   182
*/
hgs
parents: 45
diff changeset
   183
hgs
parents: 45
diff changeset
   184
/*!
hgs
parents: 45
diff changeset
   185
    \fn void volumePropertyChanged( MpCommon::MpVolumeProperty, int value );
hgs
parents: 45
diff changeset
   186
hgs
parents: 45
diff changeset
   187
    This signal is emitted when framework receives a volume related property notification,
hgs
parents: 45
diff changeset
   188
    such as EPbPropertyVolume, EPbPropertyMaxVolume, EPbPropertyMute.
hgs
parents: 45
diff changeset
   189
 */
hgs
parents: 45
diff changeset
   190
51
hgs
parents: 47
diff changeset
   191
/*!
hgs
parents: 47
diff changeset
   192
    \fn void corruptedStop();
hgs
parents: 47
diff changeset
   193
    
hgs
parents: 47
diff changeset
   194
    This signal is emitted when framework determines the corrupted song is the last 
hgs
parents: 47
diff changeset
   195
    song of the playlist.
hgs
parents: 47
diff changeset
   196
*/
47
hgs
parents: 45
diff changeset
   197
hgs
parents: 45
diff changeset
   198
/*!
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
 Constructs music player engine.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
MpEngine::MpEngine()
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   202
    : mMpxHarvesterWrapper(0),
37
hgs
parents: 36
diff changeset
   203
      mSongScanner(0),
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   204
      mMpxCollectionWrapper(0),
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   205
      mMpxPlaybackWrapper(0),
35
hgs
parents: 34
diff changeset
   206
      mAudioEffectsWrapper(0),
hgs
parents: 34
diff changeset
   207
      mEqualizerWrapper(0),
51
hgs
parents: 47
diff changeset
   208
      mCurrentPresetIndex(0),
43
hgs
parents: 38
diff changeset
   209
      mSongData(0),
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
      mUsbBlockingState(USB_NotConnected),
47
hgs
parents: 45
diff changeset
   211
      mPreviousUsbState(USB_NotConnected),
hgs
parents: 45
diff changeset
   212
      mHandleMediaCommands(true)
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
{
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   214
    TX_LOG
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
 Destructs music player engine.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
MpEngine::~MpEngine()
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
    TX_ENTRY
35
hgs
parents: 34
diff changeset
   223
    delete mMpxPlaybackWrapper;
hgs
parents: 34
diff changeset
   224
    delete mMpxHarvesterWrapper;
hgs
parents: 34
diff changeset
   225
    delete mMpxCollectionWrapper;
hgs
parents: 34
diff changeset
   226
    delete mAudioEffectsWrapper;
hgs
parents: 34
diff changeset
   227
    delete mEqualizerWrapper;
37
hgs
parents: 36
diff changeset
   228
    delete mSongScanner;
43
hgs
parents: 38
diff changeset
   229
    delete mSongData;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
/*!
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   234
 Initialize engine
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   235
 */
35
hgs
parents: 34
diff changeset
   236
void MpEngine::initialize( TUid hostUid, EngineMode mode )
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   237
{
43
hgs
parents: 38
diff changeset
   238
    TX_ENTRY_ARGS("hostUid=" << hostUid.iUid << ", mode=" << mode);
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   239
    mHostUid = hostUid;
35
hgs
parents: 34
diff changeset
   240
43
hgs
parents: 38
diff changeset
   241
    if ( StandAlone == mode ) {
hgs
parents: 38
diff changeset
   242
        mSongData = new MpSongData();
hgs
parents: 38
diff changeset
   243
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   244
        // Harvesting Wrapper
35
hgs
parents: 34
diff changeset
   245
        mMpxHarvesterWrapper = new MpMpxHarvesterFrameworkWrapper( mHostUid );
43
hgs
parents: 38
diff changeset
   246
        connect( mMpxHarvesterWrapper, SIGNAL( scanStarted() ),
hgs
parents: 38
diff changeset
   247
                 this, SLOT( handleScanStarted() ), 
hgs
parents: 38
diff changeset
   248
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   249
        connect( mMpxHarvesterWrapper, SIGNAL( scanEnded(int, int) ),
hgs
parents: 38
diff changeset
   250
                 this, SLOT( handleScanEnded(int, int) ), 
hgs
parents: 38
diff changeset
   251
				 Qt::QueuedConnection );
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   252
        qRegisterMetaType<MpxDiskEvents>("MpxDiskEvents");
43
hgs
parents: 38
diff changeset
   253
        connect( mMpxHarvesterWrapper, SIGNAL( diskEvent(MpxDiskEvents) ),
hgs
parents: 38
diff changeset
   254
                 this, SLOT( handleDiskEvent(MpxDiskEvents) ), 
hgs
parents: 38
diff changeset
   255
				 Qt::QueuedConnection );
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   256
        qRegisterMetaType<MpxUsbEvents>("MpxUsbEvents");
43
hgs
parents: 38
diff changeset
   257
        connect( mMpxHarvesterWrapper, SIGNAL( usbEvent(MpxUsbEvents) ),
hgs
parents: 38
diff changeset
   258
                 this, SLOT( handleUsbEvent(MpxUsbEvents) ), 
hgs
parents: 38
diff changeset
   259
				 Qt::QueuedConnection );
37
hgs
parents: 36
diff changeset
   260
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   261
        // Collection Wrapper
43
hgs
parents: 38
diff changeset
   262
        mMpxCollectionWrapper = new MpMpxCollectionFrameworkWrapper( mHostUid, mSongData );
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   263
        connect( mMpxCollectionWrapper, SIGNAL( collectionPlaylistOpened() ),
43
hgs
parents: 38
diff changeset
   264
                 this, SIGNAL( collectionPlaylistOpened() ), 
hgs
parents: 38
diff changeset
   265
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   266
        connect( mMpxCollectionWrapper, SIGNAL( aboutToAddSongs(int) ),
hgs
parents: 38
diff changeset
   267
                 this, SIGNAL( aboutToAddSongs(int) ) );
hgs
parents: 38
diff changeset
   268
        connect( mMpxCollectionWrapper, SIGNAL( playlistSaved(bool) ),
hgs
parents: 38
diff changeset
   269
                 this, SIGNAL( playlistSaved(bool) ), 
hgs
parents: 38
diff changeset
   270
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   271
        connect( mMpxCollectionWrapper, SIGNAL( playlistsRenamed(bool) ),
hgs
parents: 38
diff changeset
   272
                 this, SIGNAL( playlistsRenamed(bool) ), 
hgs
parents: 38
diff changeset
   273
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   274
        connect( mMpxCollectionWrapper, SIGNAL( isolatedCollectionOpened(MpMpxCollectionData*) ),
hgs
parents: 38
diff changeset
   275
                 this, SIGNAL( isolatedCollectionOpened(MpMpxCollectionData*) ), 
hgs
parents: 38
diff changeset
   276
				 Qt::QueuedConnection );
35
hgs
parents: 34
diff changeset
   277
        connect( mMpxCollectionWrapper, SIGNAL( containerContentsChanged() ),
43
hgs
parents: 38
diff changeset
   278
                 this, SIGNAL( containerContentsChanged() ), 
hgs
parents: 38
diff changeset
   279
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   280
        connect( mMpxCollectionWrapper, SIGNAL( deleteStarted(TCollectionContext, int) ),
hgs
parents: 38
diff changeset
   281
                 this, SLOT( handleDeleteStarted(TCollectionContext, int) ) );
hgs
parents: 38
diff changeset
   282
        connect( mMpxCollectionWrapper, SIGNAL( songsDeleted(bool) ),
hgs
parents: 38
diff changeset
   283
                 this, SLOT( handleDeleteEnded(bool) ), 
hgs
parents: 38
diff changeset
   284
				 Qt::QueuedConnection );
38
hgs
parents: 37
diff changeset
   285
        connect( mMpxCollectionWrapper, SIGNAL( restorePathFailed() ),
43
hgs
parents: 38
diff changeset
   286
                 this, SIGNAL( restorePathFailed() ),
hgs
parents: 38
diff changeset
   287
                 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   288
        // Equalizer wrapper; this needs to be created before playback wrapper.
hgs
parents: 38
diff changeset
   289
        mEqualizerWrapper = new MpEqualizerFrameworkWrapper();
hgs
parents: 38
diff changeset
   290
        connect( mEqualizerWrapper, SIGNAL( equalizerReady() ),
hgs
parents: 38
diff changeset
   291
                 this, SLOT( handleEqualizerReady() ), 
hgs
parents: 38
diff changeset
   292
				 Qt::QueuedConnection );
37
hgs
parents: 36
diff changeset
   293
43
hgs
parents: 38
diff changeset
   294
        // Playback Wrapper
hgs
parents: 38
diff changeset
   295
        mMpxPlaybackWrapper = new MpMpxPlaybackFrameworkWrapper( mHostUid, mSongData );
47
hgs
parents: 45
diff changeset
   296
        connect( this, SIGNAL( libraryUpdated() ),
45
hgs
parents: 43
diff changeset
   297
                 mMpxPlaybackWrapper, SLOT( closeCurrentPlayback() ) );
51
hgs
parents: 47
diff changeset
   298
        connect( mMpxPlaybackWrapper, SIGNAL ( corruptedStop() ),
hgs
parents: 47
diff changeset
   299
                 this, SIGNAL( corruptedStop() ));
hgs
parents: 47
diff changeset
   300
		connect( mMpxPlaybackWrapper, SIGNAL( volumePropertyChanged( MpCommon::MpVolumeProperty, int ) ),
47
hgs
parents: 45
diff changeset
   301
                 this, SIGNAL( volumePropertyChanged( MpCommon::MpVolumeProperty, int ) ) );
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   302
35
hgs
parents: 34
diff changeset
   303
        // AudioEffects wrapper
hgs
parents: 34
diff changeset
   304
        mAudioEffectsWrapper = new MpAudioEffectsFrameworkWrapper();
hgs
parents: 34
diff changeset
   305
    }
43
hgs
parents: 38
diff changeset
   306
    else if ( Fetch == mode ) {
hgs
parents: 38
diff changeset
   307
        // Harvesting Wrapper
hgs
parents: 38
diff changeset
   308
        mMpxHarvesterWrapper = new MpMpxHarvesterFrameworkWrapper( mHostUid );
hgs
parents: 38
diff changeset
   309
        connect( mMpxHarvesterWrapper, SIGNAL( scanStarted() ),
hgs
parents: 38
diff changeset
   310
                 this, SLOT( handleScanStarted() ), 
hgs
parents: 38
diff changeset
   311
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   312
        connect( mMpxHarvesterWrapper, SIGNAL( scanEnded(int, int) ),
hgs
parents: 38
diff changeset
   313
                 this, SLOT( handleScanEnded(int, int) ), 
hgs
parents: 38
diff changeset
   314
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   315
        qRegisterMetaType<MpxDiskEvents>("MpxDiskEvents");
hgs
parents: 38
diff changeset
   316
        connect( mMpxHarvesterWrapper, SIGNAL( diskEvent(MpxDiskEvents) ),
hgs
parents: 38
diff changeset
   317
                 this, SLOT( handleDiskEvent(MpxDiskEvents) ), 
hgs
parents: 38
diff changeset
   318
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   319
        qRegisterMetaType<MpxUsbEvents>("MpxUsbEvents");
hgs
parents: 38
diff changeset
   320
        connect( mMpxHarvesterWrapper, SIGNAL( usbEvent(MpxUsbEvents) ),
hgs
parents: 38
diff changeset
   321
                 this, SLOT( handleUsbEvent(MpxUsbEvents) ), 
hgs
parents: 38
diff changeset
   322
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   323
hgs
parents: 38
diff changeset
   324
        // Collection Wrapper
hgs
parents: 38
diff changeset
   325
        mMpxCollectionWrapper = new MpMpxCollectionFrameworkWrapper( mHostUid, 0 );
hgs
parents: 38
diff changeset
   326
        connect( mMpxCollectionWrapper, SIGNAL( collectionPlaylistOpened() ),
hgs
parents: 38
diff changeset
   327
                 this, SIGNAL( collectionPlaylistOpened() ), 
hgs
parents: 38
diff changeset
   328
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   329
        // Disabling these since fetch mode plays only one song at a time.
hgs
parents: 38
diff changeset
   330
        mMpxCollectionWrapper->setRepeatFeatureEnabled( false );
hgs
parents: 38
diff changeset
   331
        mMpxCollectionWrapper->setShuffleFeatureEnabled( false );
hgs
parents: 38
diff changeset
   332
hgs
parents: 38
diff changeset
   333
        // Playback Wrapper
hgs
parents: 38
diff changeset
   334
        mMpxPlaybackWrapper = new MpMpxPlaybackFrameworkWrapper( mHostUid, 0 );
47
hgs
parents: 45
diff changeset
   335
        connect( this, SIGNAL( libraryUpdated() ),
45
hgs
parents: 43
diff changeset
   336
                 mMpxPlaybackWrapper, SLOT( closeCurrentPlayback() ) );
51
hgs
parents: 47
diff changeset
   337
	    connect( mMpxPlaybackWrapper, SIGNAL ( corruptedStop() ),
hgs
parents: 47
diff changeset
   338
				 this, SIGNAL( corruptedStop() ));
hgs
parents: 47
diff changeset
   339
	    connect( mMpxPlaybackWrapper, SIGNAL( volumePropertyChanged( MpCommon::MpVolumeProperty, int ) ),
47
hgs
parents: 45
diff changeset
   340
                 this, SIGNAL( volumePropertyChanged( MpCommon::MpVolumeProperty, int ) ) );
hgs
parents: 45
diff changeset
   341
43
hgs
parents: 38
diff changeset
   342
    }
hgs
parents: 38
diff changeset
   343
    else if ( MediaBrowsing == mode ) {
hgs
parents: 38
diff changeset
   344
        // Collection Wrapper
hgs
parents: 38
diff changeset
   345
        mMpxCollectionWrapper = new MpMpxCollectionFrameworkWrapper( mHostUid, 0 );
hgs
parents: 38
diff changeset
   346
        connect( mMpxCollectionWrapper, SIGNAL( collectionPlaylistOpened() ),
hgs
parents: 38
diff changeset
   347
                 this, SIGNAL( collectionPlaylistOpened() ), 
hgs
parents: 38
diff changeset
   348
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   349
        connect( mMpxCollectionWrapper, SIGNAL( containerContentsChanged() ),
hgs
parents: 38
diff changeset
   350
                 this, SIGNAL( containerContentsChanged() ), 
hgs
parents: 38
diff changeset
   351
				 Qt::QueuedConnection );
hgs
parents: 38
diff changeset
   352
    }
hgs
parents: 38
diff changeset
   353
    else if ( Embedded == mode ) {
hgs
parents: 38
diff changeset
   354
        mSongData = new MpSongData();
hgs
parents: 38
diff changeset
   355
        // Playback Wrapper
hgs
parents: 38
diff changeset
   356
        mMpxPlaybackWrapper = new MpMpxPlaybackFrameworkWrapper( mHostUid, mSongData );
47
hgs
parents: 45
diff changeset
   357
        connect( mMpxPlaybackWrapper, SIGNAL( volumePropertyChanged( MpCommon::MpVolumeProperty, int ) ),
hgs
parents: 45
diff changeset
   358
                 this, SIGNAL( volumePropertyChanged( MpCommon::MpVolumeProperty, int ) ) );
hgs
parents: 45
diff changeset
   359
43
hgs
parents: 38
diff changeset
   360
    }
37
hgs
parents: 36
diff changeset
   361
    TX_EXIT
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   362
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   363
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   364
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   365
-------------------------------------------------------------------------------
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   366
    Harvesting related
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   367
-------------------------------------------------------------------------------
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   368
*/
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   369
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   370
/*!
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
 \
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
 Used to verify if an action can be executed depending on USB blocking state.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
 If not, a notification note might be displayed.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
 */
37
hgs
parents: 36
diff changeset
   375
bool MpEngine::verifyUsbBlocking( bool notify )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
    TX_ENTRY
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
    bool result( false );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
    if ( mUsbBlockingState == USB_Connected ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
        result = true;
37
hgs
parents: 36
diff changeset
   381
        if ( notify ) {
hgs
parents: 36
diff changeset
   382
            emit unableToCotinueDueUSB();
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
        }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
    }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   385
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   386
    return result;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   387
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   389
/*!
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   390
 \
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   391
 Request Harvester to check if there are any system events active.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   392
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   393
void MpEngine::checkForSystemEvents()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   394
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   395
    TX_ENTRY
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   396
    mMpxHarvesterWrapper->checkForSystemEvents();
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   397
    TX_EXIT
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   398
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   399
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   400
/*!
37
hgs
parents: 36
diff changeset
   401
 \
hgs
parents: 36
diff changeset
   402
 Returs the current songScanner instance
hgs
parents: 36
diff changeset
   403
 */
hgs
parents: 36
diff changeset
   404
MpSongScanner *MpEngine::songScanner()
hgs
parents: 36
diff changeset
   405
{
hgs
parents: 36
diff changeset
   406
    return mSongScanner;
hgs
parents: 36
diff changeset
   407
}
hgs
parents: 36
diff changeset
   408
/*!
34
hgs
parents: 22
diff changeset
   409
 Slot to be called to start Refresh library process.
hgs
parents: 22
diff changeset
   410
 If scanning is already ongoing, this request is ignored.
hgs
parents: 22
diff changeset
   411
 */
37
hgs
parents: 36
diff changeset
   412
void MpEngine::refreshLibrary( bool automaticRequest )
34
hgs
parents: 22
diff changeset
   413
{
hgs
parents: 22
diff changeset
   414
    TX_ENTRY
hgs
parents: 22
diff changeset
   415
    if ( !verifyUsbBlocking( true ) ) {
37
hgs
parents: 36
diff changeset
   416
        if ( !mSongScanner ) {
hgs
parents: 36
diff changeset
   417
            mSongScanner = new MpSongScanner( mMpxHarvesterWrapper );
hgs
parents: 36
diff changeset
   418
        }
34
hgs
parents: 22
diff changeset
   419
        emit libraryAboutToUpdate();
37
hgs
parents: 36
diff changeset
   420
        mSongScanner->scan( automaticRequest );
34
hgs
parents: 22
diff changeset
   421
    }
hgs
parents: 22
diff changeset
   422
    TX_EXIT
hgs
parents: 22
diff changeset
   423
}
hgs
parents: 22
diff changeset
   424
hgs
parents: 22
diff changeset
   425
/*!
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   426
 Slot to be called when song scanning starts.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   427
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
void MpEngine::handleScanStarted() {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
    TX_ENTRY
47
hgs
parents: 45
diff changeset
   430
    mHandleMediaCommands = false;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   432
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   433
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   434
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
 Slot to be called when song scanning ends.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   437
void MpEngine::handleScanEnded( int count, int error ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   438
    TX_ENTRY
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   439
    Q_UNUSED( count );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
    Q_UNUSED( error );
47
hgs
parents: 45
diff changeset
   441
    mHandleMediaCommands = true;
34
hgs
parents: 22
diff changeset
   442
    emit libraryUpdated();
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
 Slot to be called when disk event is received from MPX framework.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
void MpEngine::handleDiskEvent( MpxDiskEvents event )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   451
    TX_ENTRY_ARGS("event=" << event);
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
    switch ( event ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   453
        case DiskFormatStarted:
47
hgs
parents: 45
diff changeset
   454
            mHandleMediaCommands = false;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   455
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
        case DiskFormatEnded:
47
hgs
parents: 45
diff changeset
   457
            mHandleMediaCommands = true;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   458
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   459
        case DiskRemoved:
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   460
            if ( mUsbBlockingState != USB_Synchronizing ) {
34
hgs
parents: 22
diff changeset
   461
                emit libraryUpdated();
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   462
            }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   463
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   464
        case DiskInserted:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
            if ( mUsbBlockingState == USB_NotConnected ) {
37
hgs
parents: 36
diff changeset
   466
                refreshLibrary( true );
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
            }
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   468
            else if ( mUsbBlockingState == USB_Connected ) {
34
hgs
parents: 22
diff changeset
   469
                emit libraryUpdated();
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   470
            }
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   472
        default:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   473
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   474
    }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
 Slot to be called when USB event is received from MPX framework.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   480
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   481
void MpEngine::handleUsbEvent( MpxUsbEvents event )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   482
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   483
    TX_ENTRY_ARGS("event=" << event);
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
    switch ( event ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   485
        case UsbMassStorageStarted:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   486
            handleUsbMassStorageStartEvent();
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   487
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   488
        case UsbMassStorageEnded:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   489
            handleUsbMassStorageEndEvent();
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   490
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   491
        case UsbMtpStarted:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   492
            handleUsbMtpStartEvent();
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   493
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   494
        case UsbMtpEnded:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   495
            handleUsbMtpEndEvent();
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   496
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   497
        case UsbMtpNotActive:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   498
            handleUsbMtpNotActive();
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
        default:
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   500
            break;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   501
    }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   502
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   503
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   504
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   505
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   506
 To be called when EMcMsgUSBMassStorageStart event is received.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   507
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   508
void MpEngine::handleUsbMassStorageStartEvent()
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   509
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   510
    TX_ENTRY
47
hgs
parents: 45
diff changeset
   511
    mHandleMediaCommands = false;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   512
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   513
    changeUsbBlockingState( USB_Synchronizing );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   514
    emit usbBlocked(true);
37
hgs
parents: 36
diff changeset
   515
    emit usbSynchronizationStarted();
hgs
parents: 36
diff changeset
   516
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   517
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   518
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   519
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   520
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   521
 To be called when EMcMsgUSBMassStorageEnd event is received.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   522
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   523
void MpEngine::handleUsbMassStorageEndEvent()
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   524
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   525
    TX_ENTRY
47
hgs
parents: 45
diff changeset
   526
    mHandleMediaCommands = true;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   527
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   528
    changeUsbBlockingState( USB_NotConnected );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   529
    emit usbBlocked(false);
37
hgs
parents: 36
diff changeset
   530
    emit usbSynchronizationFinished();
43
hgs
parents: 38
diff changeset
   531
    refreshLibrary();
34
hgs
parents: 22
diff changeset
   532
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   533
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   534
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   535
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   536
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   537
 To be called when EMcMsgUSBMTPStart event is received.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   538
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   539
void MpEngine::handleUsbMtpStartEvent()
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   540
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   541
    TX_ENTRY
47
hgs
parents: 45
diff changeset
   542
    mHandleMediaCommands = false;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   543
    
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   544
    changeUsbBlockingState( USB_Synchronizing );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   545
    emit usbBlocked(true);
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   546
    
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   547
    //Cancel any ongoing operation.
34
hgs
parents: 22
diff changeset
   548
    emit libraryAboutToUpdate();
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   549
    
37
hgs
parents: 36
diff changeset
   550
    emit usbSynchronizationStarted();
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   551
    
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   552
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   553
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   554
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   555
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   556
 To be called when EMcMsgUSBMTPEnd event is received.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   557
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   558
void MpEngine::handleUsbMtpEndEvent()
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   559
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   560
    TX_ENTRY
47
hgs
parents: 45
diff changeset
   561
    mHandleMediaCommands = true;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   562
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   563
    changeUsbBlockingState( USB_NotConnected );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   564
    emit usbBlocked(false);
37
hgs
parents: 36
diff changeset
   565
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   566
    if ( mPreviousUsbState == USB_Synchronizing ) {
37
hgs
parents: 36
diff changeset
   567
        emit usbSynchronizationFinished();
34
hgs
parents: 22
diff changeset
   568
        emit libraryUpdated();
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   569
    }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   570
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   571
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   572
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   573
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   574
 To be called when EMcMsgUSBMTPNotActive event is received.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   575
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   576
void MpEngine::handleUsbMtpNotActive()
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   577
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   578
    TX_ENTRY
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   579
    changeUsbBlockingState( USB_Connected );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   580
    emit usbBlocked(true);
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   581
    TX_EXIT
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   582
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   583
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   584
/*!
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   585
 Internal
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   586
 Update the new and previous usb blocking state
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   587
 */
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   588
void MpEngine::changeUsbBlockingState( UsbBlockingState state )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   589
{
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   590
    TX_ENTRY
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   591
    mPreviousUsbState = mUsbBlockingState;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   592
    mUsbBlockingState = state;
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   593
    TX_EXIT
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   594
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   595
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   596
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   597
-------------------------------------------------------------------------------
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   598
    Collection related
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   599
-------------------------------------------------------------------------------
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   600
*/
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   601
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   602
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   603
 Opens the collection for the given \a context.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   604
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   605
 \sa collectionOpened()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   606
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   607
void MpEngine::openCollection( TCollectionContext context )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   608
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   609
    mMpxCollectionWrapper->openCollection( context );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   610
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   611
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   612
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   613
 Opens the collection at a specific \a index.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   614
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   615
 \sa collectionOpened(), playlistOpened()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   616
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   617
void MpEngine::openCollectionItem( int index )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   618
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   619
    mMpxCollectionWrapper->openCollectionItem( index );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   620
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   621
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   622
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   623
 Navigates back to the container of the current items.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   624
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   625
 \sa collectionOpened()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   626
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   627
void MpEngine::back()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   628
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   629
    mMpxCollectionWrapper->back();
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   630
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   631
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   632
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   633
 Loads the user created \a playLists.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   634
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   635
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   636
void MpEngine::findPlaylists( QStringList &playlists )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   637
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   638
    mMpxCollectionWrapper->findPlaylists( playlists );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   639
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   640
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   641
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   642
 Creates a new playlist with name \a playlistName and adds \a selection and optionally uses \a collectionData.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   643
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   644
void MpEngine::createPlaylist( QString &playlistName, QList<int> &selection, MpMpxCollectionData* collectionData )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   645
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   646
    if ( !verifyUsbBlocking( true ) ) {
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   647
        mMpxCollectionWrapper->createPlaylist( playlistName, selection, collectionData );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   648
    }
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   649
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   650
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   651
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   652
 Adds \a selection to the playlist specified in \a playlistIndex.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   653
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   654
void MpEngine::saveToPlaylist( int playlistIndex, QList<int> &selection )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   655
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   656
    if ( !verifyUsbBlocking( true ) ) {
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   657
        mMpxCollectionWrapper->saveToPlaylist( playlistIndex, selection );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   658
    }
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   659
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   660
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   661
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   662
 Rename a playlist by \a index with \a name.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   663
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   664
void MpEngine::renamePlaylist( QString &newName, int index )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   665
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   666
    if ( !verifyUsbBlocking( true ) ) {
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   667
        mMpxCollectionWrapper->renamePlaylist( newName, index );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   668
    }
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   669
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   670
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   671
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   672
 Adds \a selection to the current playlist from the specified \a collectionData.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   673
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   674
void MpEngine::saveToCurrentPlaylist( QList<int> &selection, MpMpxCollectionData *collectionData )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   675
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   676
    if ( !verifyUsbBlocking( true ) ) {
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   677
        mMpxCollectionWrapper->saveToCurrentPlaylist( selection, collectionData );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   678
    }
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   679
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   680
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   681
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   682
 Rename a playlist with \a name.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   683
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   684
void MpEngine::renamePlaylist( QString &newName )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   685
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   686
    if ( !verifyUsbBlocking( true ) ) {
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   687
        mMpxCollectionWrapper->renamePlaylist( newName );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   688
    }
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   689
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   690
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   691
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   692
 Deletes \a selection from the collection.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   693
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   694
void MpEngine::deleteSongs( QList<int> &selection )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   695
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   696
    if ( !verifyUsbBlocking( true ) ) {
37
hgs
parents: 36
diff changeset
   697
        mMpxCollectionWrapper->deleteSongs( selection );
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   698
    }
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   699
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   700
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   701
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   702
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   703
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   704
 Initiate a playback preview for the selected item.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   705
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   706
void MpEngine::previewItem( int index )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   707
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   708
    mMpxCollectionWrapper->previewItem( index );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   709
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   710
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   711
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   712
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   713
 Opens the an isolated collection with \a context.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   714
 \sa isolatedCollectionOpened()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   715
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   716
void MpEngine::openIsolatedCollection( TCollectionContext context )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   717
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   718
    if ( !verifyUsbBlocking( true ) ) {
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   719
        mMpxCollectionWrapper->openIsolatedCollection( context );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   720
    }
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   721
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   722
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   723
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   724
 Releases the resources used for the isolated collection.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   725
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   726
void MpEngine::releaseIsolatedCollection()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   727
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   728
    mMpxCollectionWrapper->releaseIsolatedCollection();
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   729
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   730
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   731
/*!
35
hgs
parents: 34
diff changeset
   732
 Finds all songs beloging to the album specified by the \a index.
hgs
parents: 34
diff changeset
   733
 */
hgs
parents: 34
diff changeset
   734
void MpEngine::findAlbumSongs( int index )
hgs
parents: 34
diff changeset
   735
{
hgs
parents: 34
diff changeset
   736
    mMpxCollectionWrapper->findAlbumSongs(index);
hgs
parents: 34
diff changeset
   737
}
hgs
parents: 34
diff changeset
   738
hgs
parents: 34
diff changeset
   739
/*!
hgs
parents: 34
diff changeset
   740
 Plays album with \a albumIndex starting with the songs with \a songIndex.
hgs
parents: 34
diff changeset
   741
 */
hgs
parents: 34
diff changeset
   742
void MpEngine::playAlbumSongs( int albumIndex, int songIndex, MpMpxCollectionData* collectionData  )
hgs
parents: 34
diff changeset
   743
{
hgs
parents: 34
diff changeset
   744
    mMpxCollectionWrapper->playAlbumSongs(albumIndex, songIndex, collectionData);
hgs
parents: 34
diff changeset
   745
}
hgs
parents: 34
diff changeset
   746
hgs
parents: 34
diff changeset
   747
/*!
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   748
 Returns pointer to MpMpxCollectionData, which is the collection data.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   749
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   750
MpMpxCollectionData *MpEngine::collectionData()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   751
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   752
    return mMpxCollectionWrapper->collectionData();
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   753
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   754
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   755
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   756
 Slot to be called to reopen the collection in its current state.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   757
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   758
 \sa collectionOpened()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   759
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   760
void MpEngine::reopenCollection()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   761
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   762
    mMpxCollectionWrapper->reopenCollection();
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   763
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   764
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   765
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   766
 Slot to be called to request a reorder operation , indicates that 
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   767
 the item with \a playlistId , \a songId is to be moved from 
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   768
 \a originalOrdinal to \a newOrdinal.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   769
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   770
void MpEngine::reorderPlaylist( int playlistId, int songId, int originalOrdinal, int newOrdinal )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   771
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   772
    mMpxCollectionWrapper->reorderPlaylist( playlistId, songId, originalOrdinal, newOrdinal );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   773
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   774
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   775
/*!
37
hgs
parents: 36
diff changeset
   776
 Slot to be called when song deleting starts.
hgs
parents: 36
diff changeset
   777
 */
hgs
parents: 36
diff changeset
   778
void MpEngine::handleDeleteStarted( TCollectionContext context, int count )
hgs
parents: 36
diff changeset
   779
{
hgs
parents: 36
diff changeset
   780
    TX_ENTRY
47
hgs
parents: 45
diff changeset
   781
    mHandleMediaCommands = false;
37
hgs
parents: 36
diff changeset
   782
    emit deleteStarted( context, count );
hgs
parents: 36
diff changeset
   783
    TX_EXIT
hgs
parents: 36
diff changeset
   784
}
hgs
parents: 36
diff changeset
   785
hgs
parents: 36
diff changeset
   786
/*!
hgs
parents: 36
diff changeset
   787
 Slot to be called when song deleting ends.
hgs
parents: 36
diff changeset
   788
 */
hgs
parents: 36
diff changeset
   789
void MpEngine::handleDeleteEnded( bool success )
hgs
parents: 36
diff changeset
   790
{
hgs
parents: 36
diff changeset
   791
    TX_ENTRY
47
hgs
parents: 45
diff changeset
   792
    mHandleMediaCommands = true;
37
hgs
parents: 36
diff changeset
   793
    emit songsDeleted( success );
hgs
parents: 36
diff changeset
   794
    TX_EXIT
hgs
parents: 36
diff changeset
   795
}
hgs
parents: 36
diff changeset
   796
hgs
parents: 36
diff changeset
   797
/*!
hgs
parents: 36
diff changeset
   798
 Slot to be called when song deleting ends.
hgs
parents: 36
diff changeset
   799
 */
hgs
parents: 36
diff changeset
   800
void MpEngine::cancelCollectionRequest()
hgs
parents: 36
diff changeset
   801
{
hgs
parents: 36
diff changeset
   802
    TX_ENTRY
hgs
parents: 36
diff changeset
   803
    mMpxCollectionWrapper->cancelRequest();
hgs
parents: 36
diff changeset
   804
    TX_EXIT
hgs
parents: 36
diff changeset
   805
}
hgs
parents: 36
diff changeset
   806
hgs
parents: 36
diff changeset
   807
/*!
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   808
 Returns pointer to MpPlaybackData, which is the playback data.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   809
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   810
MpPlaybackData *MpEngine::playbackData()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   811
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   812
    return mMpxPlaybackWrapper->playbackData();
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   813
}
36
hgs
parents: 35
diff changeset
   814
hgs
parents: 35
diff changeset
   815
/*!
hgs
parents: 35
diff changeset
   816
 Requests playback of all songs with shuffle enabled
hgs
parents: 35
diff changeset
   817
 */
hgs
parents: 35
diff changeset
   818
void MpEngine::shuffleAll()
hgs
parents: 35
diff changeset
   819
{
hgs
parents: 35
diff changeset
   820
    mMpxCollectionWrapper->openShuffleAllSongsPath();
hgs
parents: 35
diff changeset
   821
}
hgs
parents: 35
diff changeset
   822
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   823
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   824
 Slot to be called to request embedded playback of item with Uri aFilename
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   825
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   826
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   827
void MpEngine::playEmbedded( QString aFilename )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   828
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   829
    mMpxPlaybackWrapper->play( aFilename );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   830
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   831
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   832
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   833
 Slot to be called to request embedded playback of item with file handle
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   834
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   835
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   836
void MpEngine::playEmbedded(const XQSharableFile& file )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   837
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   838
    mMpxPlaybackWrapper->play( file );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   839
}
47
hgs
parents: 45
diff changeset
   840
hgs
parents: 45
diff changeset
   841
/*!
hgs
parents: 45
diff changeset
   842
 Slot to handle a play command
hgs
parents: 45
diff changeset
   843
 */
hgs
parents: 45
diff changeset
   844
hgs
parents: 45
diff changeset
   845
void MpEngine::play()
hgs
parents: 45
diff changeset
   846
{
hgs
parents: 45
diff changeset
   847
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   848
        mMpxPlaybackWrapper->play();
hgs
parents: 45
diff changeset
   849
    }
hgs
parents: 45
diff changeset
   850
}
hgs
parents: 45
diff changeset
   851
hgs
parents: 45
diff changeset
   852
/*!
hgs
parents: 45
diff changeset
   853
 Slot to handle a pause command.
hgs
parents: 45
diff changeset
   854
 */
hgs
parents: 45
diff changeset
   855
void MpEngine::pause()
hgs
parents: 45
diff changeset
   856
{
hgs
parents: 45
diff changeset
   857
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   858
        mMpxPlaybackWrapper->pause();
hgs
parents: 45
diff changeset
   859
    }
hgs
parents: 45
diff changeset
   860
}
hgs
parents: 45
diff changeset
   861
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   862
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   863
 Slot to handle a play pause.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   864
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   865
void MpEngine::playPause()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   866
{
47
hgs
parents: 45
diff changeset
   867
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   868
        mMpxPlaybackWrapper->playPause();
hgs
parents: 45
diff changeset
   869
    }
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   870
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   871
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   872
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   873
 Slot to handle a stop.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   874
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   875
void MpEngine::stop()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   876
{
47
hgs
parents: 45
diff changeset
   877
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   878
        mMpxPlaybackWrapper->stop();
hgs
parents: 45
diff changeset
   879
    }
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   880
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   881
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   882
/*!
35
hgs
parents: 34
diff changeset
   883
 Slot to handle a skip forward.
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   884
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   885
void MpEngine::skipForward()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   886
{
47
hgs
parents: 45
diff changeset
   887
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   888
        mMpxPlaybackWrapper->skipForward();
hgs
parents: 45
diff changeset
   889
    }
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   890
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   891
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   892
/*!
35
hgs
parents: 34
diff changeset
   893
 Slot to handle  seek forward.
hgs
parents: 34
diff changeset
   894
 */
hgs
parents: 34
diff changeset
   895
void MpEngine::startSeekForward()
hgs
parents: 34
diff changeset
   896
{
47
hgs
parents: 45
diff changeset
   897
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   898
        mMpxPlaybackWrapper->startSeekForward();
hgs
parents: 45
diff changeset
   899
    }
35
hgs
parents: 34
diff changeset
   900
}
hgs
parents: 34
diff changeset
   901
hgs
parents: 34
diff changeset
   902
/*!
hgs
parents: 34
diff changeset
   903
 Slot to handle stop seeking.
hgs
parents: 34
diff changeset
   904
 */
hgs
parents: 34
diff changeset
   905
void MpEngine::stopSeeking()
hgs
parents: 34
diff changeset
   906
{
47
hgs
parents: 45
diff changeset
   907
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   908
        mMpxPlaybackWrapper->stopSeeking();
hgs
parents: 45
diff changeset
   909
    }
35
hgs
parents: 34
diff changeset
   910
}
hgs
parents: 34
diff changeset
   911
hgs
parents: 34
diff changeset
   912
/*!
hgs
parents: 34
diff changeset
   913
 Slot to handle a skip backwards.
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   914
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   915
void MpEngine::skipBackward()
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   916
{
47
hgs
parents: 45
diff changeset
   917
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   918
        mMpxPlaybackWrapper->skipBackward();
hgs
parents: 45
diff changeset
   919
    }
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   920
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   921
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   922
/*!
35
hgs
parents: 34
diff changeset
   923
 Slot to handle seek backwards.
hgs
parents: 34
diff changeset
   924
 */
hgs
parents: 34
diff changeset
   925
void MpEngine::startSeekBackward()
hgs
parents: 34
diff changeset
   926
{
47
hgs
parents: 45
diff changeset
   927
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   928
        mMpxPlaybackWrapper->startSeekBackward();
hgs
parents: 45
diff changeset
   929
    }
35
hgs
parents: 34
diff changeset
   930
}
hgs
parents: 34
diff changeset
   931
/*!
22
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   932
 Slot to handle a request to change \a position.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   933
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   934
void MpEngine::setPosition( int position )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   935
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   936
    mMpxPlaybackWrapper->setPosition( position );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   937
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   938
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   939
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   940
 Slot to handle a request to change shuffle \a mode.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   941
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   942
void MpEngine::setShuffle( bool mode )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   943
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   944
    mMpxPlaybackWrapper->setShuffle( mode );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   945
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   946
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   947
/*!
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   948
 Slot to handle a request to change repeat \a mode.
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   949
 */
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   950
void MpEngine::setRepeat( bool mode )
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   951
{
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   952
    mMpxPlaybackWrapper->setRepeat( mode );
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   953
}
ecf06a08d4d9 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 20
diff changeset
   954
35
hgs
parents: 34
diff changeset
   955
/*!
47
hgs
parents: 45
diff changeset
   956
 Slot to handle a request to get the volume level Max.
hgs
parents: 45
diff changeset
   957
 Response will be asynchronously sent through volumePropertyChanged() signal.
hgs
parents: 45
diff changeset
   958
 */
hgs
parents: 45
diff changeset
   959
void MpEngine::getMaxVolume( )
hgs
parents: 45
diff changeset
   960
{
hgs
parents: 45
diff changeset
   961
    mMpxPlaybackWrapper->getMaxVolume();
hgs
parents: 45
diff changeset
   962
}
hgs
parents: 45
diff changeset
   963
hgs
parents: 45
diff changeset
   964
/*!
hgs
parents: 45
diff changeset
   965
 Slot to handle a request to get the current volume level.
hgs
parents: 45
diff changeset
   966
 Response will be asynchronously sent through volumePropertyChanged() signal.
hgs
parents: 45
diff changeset
   967
 */
hgs
parents: 45
diff changeset
   968
void MpEngine::getVolume( )
hgs
parents: 45
diff changeset
   969
{
hgs
parents: 45
diff changeset
   970
    mMpxPlaybackWrapper->getVolume();
hgs
parents: 45
diff changeset
   971
}
hgs
parents: 45
diff changeset
   972
hgs
parents: 45
diff changeset
   973
/*!
hgs
parents: 45
diff changeset
   974
 Slot to handle a request to increase volume.
hgs
parents: 45
diff changeset
   975
 */
hgs
parents: 45
diff changeset
   976
void MpEngine::increaseVolume()
hgs
parents: 45
diff changeset
   977
{
hgs
parents: 45
diff changeset
   978
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   979
        mMpxPlaybackWrapper->increaseVolume();
hgs
parents: 45
diff changeset
   980
    }
hgs
parents: 45
diff changeset
   981
}
hgs
parents: 45
diff changeset
   982
hgs
parents: 45
diff changeset
   983
/*!
hgs
parents: 45
diff changeset
   984
 Slot to handle a request to decrease volume.
hgs
parents: 45
diff changeset
   985
 */
hgs
parents: 45
diff changeset
   986
void MpEngine::decreaseVolume()
hgs
parents: 45
diff changeset
   987
{
hgs
parents: 45
diff changeset
   988
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   989
        mMpxPlaybackWrapper->decreaseVolume();
hgs
parents: 45
diff changeset
   990
    }
hgs
parents: 45
diff changeset
   991
}
hgs
parents: 45
diff changeset
   992
hgs
parents: 45
diff changeset
   993
/*!
hgs
parents: 45
diff changeset
   994
 Slot to handle a request to set the volume level.
hgs
parents: 45
diff changeset
   995
 */
hgs
parents: 45
diff changeset
   996
void MpEngine::setVolume( int value )
hgs
parents: 45
diff changeset
   997
{
hgs
parents: 45
diff changeset
   998
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
   999
        mMpxPlaybackWrapper->setVolume( value );
hgs
parents: 45
diff changeset
  1000
    }
hgs
parents: 45
diff changeset
  1001
}
hgs
parents: 45
diff changeset
  1002
hgs
parents: 45
diff changeset
  1003
/*!
hgs
parents: 45
diff changeset
  1004
 Slot to handle a request to get the current mute state.
hgs
parents: 45
diff changeset
  1005
 Response will be asynchronously sent through volumePropertyChanged() signal.
hgs
parents: 45
diff changeset
  1006
 */
hgs
parents: 45
diff changeset
  1007
void MpEngine::getMuteState( )
hgs
parents: 45
diff changeset
  1008
{
hgs
parents: 45
diff changeset
  1009
    mMpxPlaybackWrapper->getMuteState();
hgs
parents: 45
diff changeset
  1010
}
hgs
parents: 45
diff changeset
  1011
hgs
parents: 45
diff changeset
  1012
/*!
hgs
parents: 45
diff changeset
  1013
 Slot to handle a request to mute.
hgs
parents: 45
diff changeset
  1014
 */
hgs
parents: 45
diff changeset
  1015
void MpEngine::mute()
hgs
parents: 45
diff changeset
  1016
{
hgs
parents: 45
diff changeset
  1017
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
  1018
        mMpxPlaybackWrapper->mute();
hgs
parents: 45
diff changeset
  1019
    }
hgs
parents: 45
diff changeset
  1020
}
hgs
parents: 45
diff changeset
  1021
hgs
parents: 45
diff changeset
  1022
/*!
hgs
parents: 45
diff changeset
  1023
 Slot to handle a request to unmute.
hgs
parents: 45
diff changeset
  1024
 */
hgs
parents: 45
diff changeset
  1025
void MpEngine::unmute()
hgs
parents: 45
diff changeset
  1026
{
hgs
parents: 45
diff changeset
  1027
    if ( mHandleMediaCommands ) {
hgs
parents: 45
diff changeset
  1028
        mMpxPlaybackWrapper->unmute();
hgs
parents: 45
diff changeset
  1029
    }
hgs
parents: 45
diff changeset
  1030
}
hgs
parents: 45
diff changeset
  1031
hgs
parents: 45
diff changeset
  1032
/*!
43
hgs
parents: 38
diff changeset
  1033
 Returns pointer to MpSongData, which is the song data for Details View.
35
hgs
parents: 34
diff changeset
  1034
 */
hgs
parents: 34
diff changeset
  1035
MpSongData *MpEngine::songData()
hgs
parents: 34
diff changeset
  1036
{
43
hgs
parents: 38
diff changeset
  1037
    return mSongData;
35
hgs
parents: 34
diff changeset
  1038
}
hgs
parents: 34
diff changeset
  1039
hgs
parents: 34
diff changeset
  1040
/*!
43
hgs
parents: 38
diff changeset
  1041
 Retrieves song details for the specified \a index.
35
hgs
parents: 34
diff changeset
  1042
 */
43
hgs
parents: 38
diff changeset
  1043
void MpEngine::retrieveSongDetails( int index )
35
hgs
parents: 34
diff changeset
  1044
{
hgs
parents: 34
diff changeset
  1045
    TX_ENTRY
43
hgs
parents: 38
diff changeset
  1046
    if ( index == -1 ) {
hgs
parents: 38
diff changeset
  1047
        // Retrieve song details of currently playing song
hgs
parents: 38
diff changeset
  1048
        mMpxPlaybackWrapper->retrieveSongDetails();
hgs
parents: 38
diff changeset
  1049
    }
hgs
parents: 38
diff changeset
  1050
    else {
hgs
parents: 38
diff changeset
  1051
        mMpxCollectionWrapper->retrieveSongDetails(index);
hgs
parents: 38
diff changeset
  1052
    }
35
hgs
parents: 34
diff changeset
  1053
    TX_EXIT
hgs
parents: 34
diff changeset
  1054
}
hgs
parents: 34
diff changeset
  1055
hgs
parents: 34
diff changeset
  1056
/*!
hgs
parents: 34
diff changeset
  1057
 Retrieve balance informatioin from audio effects
hgs
parents: 34
diff changeset
  1058
 */
hgs
parents: 34
diff changeset
  1059
int MpEngine::balance()
hgs
parents: 34
diff changeset
  1060
{
hgs
parents: 34
diff changeset
  1061
    return mAudioEffectsWrapper->balance();
hgs
parents: 34
diff changeset
  1062
}
hgs
parents: 34
diff changeset
  1063
hgs
parents: 34
diff changeset
  1064
/*!
hgs
parents: 34
diff changeset
  1065
 Retrieve loudness informatioin from audio effects
hgs
parents: 34
diff changeset
  1066
 */
hgs
parents: 34
diff changeset
  1067
bool MpEngine::loudness()
hgs
parents: 34
diff changeset
  1068
{
hgs
parents: 34
diff changeset
  1069
    return mAudioEffectsWrapper->loudness();
hgs
parents: 34
diff changeset
  1070
}
hgs
parents: 34
diff changeset
  1071
hgs
parents: 34
diff changeset
  1072
/*!
hgs
parents: 34
diff changeset
  1073
 Slot to handle a request to change \a balance in audio effects.
hgs
parents: 34
diff changeset
  1074
 */
hgs
parents: 34
diff changeset
  1075
void MpEngine::setBalance( int balance )
hgs
parents: 34
diff changeset
  1076
{
hgs
parents: 34
diff changeset
  1077
    TX_ENTRY
hgs
parents: 34
diff changeset
  1078
    
hgs
parents: 34
diff changeset
  1079
    if ( mAudioEffectsWrapper->balance() != balance ) {
hgs
parents: 34
diff changeset
  1080
        mAudioEffectsWrapper->setBalance( balance );
hgs
parents: 34
diff changeset
  1081
        mMpxPlaybackWrapper->setBalance( balance );
hgs
parents: 34
diff changeset
  1082
    }
hgs
parents: 34
diff changeset
  1083
    
hgs
parents: 34
diff changeset
  1084
    TX_EXIT
hgs
parents: 34
diff changeset
  1085
}
hgs
parents: 34
diff changeset
  1086
hgs
parents: 34
diff changeset
  1087
/*!
hgs
parents: 34
diff changeset
  1088
 Slot to handle a request to change loudness \a mode in audio effects.
hgs
parents: 34
diff changeset
  1089
 */
hgs
parents: 34
diff changeset
  1090
void MpEngine::setLoudness( bool mode )
hgs
parents: 34
diff changeset
  1091
{
hgs
parents: 34
diff changeset
  1092
    TX_ENTRY
hgs
parents: 34
diff changeset
  1093
    
hgs
parents: 34
diff changeset
  1094
    if( mAudioEffectsWrapper->loudness() != mode ) { //do not set same value twice
hgs
parents: 34
diff changeset
  1095
        mAudioEffectsWrapper->setLoudness( mode );
hgs
parents: 34
diff changeset
  1096
        mMpxPlaybackWrapper->applyAudioEffects();
hgs
parents: 34
diff changeset
  1097
    }
hgs
parents: 34
diff changeset
  1098
    
hgs
parents: 34
diff changeset
  1099
    TX_EXIT
hgs
parents: 34
diff changeset
  1100
}
hgs
parents: 34
diff changeset
  1101
hgs
parents: 34
diff changeset
  1102
/*!
hgs
parents: 34
diff changeset
  1103
 Apply the preset by giving \a presetIndex. The index is subtracted by 1 because
hgs
parents: 34
diff changeset
  1104
 index 0 represent "Off" at UI level.
hgs
parents: 34
diff changeset
  1105
 */
hgs
parents: 34
diff changeset
  1106
void MpEngine::applyPreset( int presetIndex )
hgs
parents: 34
diff changeset
  1107
{
hgs
parents: 34
diff changeset
  1108
    TX_ENTRY_ARGS( "presetIndex=" << presetIndex );
hgs
parents: 34
diff changeset
  1109
    
hgs
parents: 34
diff changeset
  1110
    TInt presetKey = mEqualizerWrapper->getPresetNameKey( presetIndex - 1 );
hgs
parents: 34
diff changeset
  1111
    
hgs
parents: 34
diff changeset
  1112
    if ( presetKey != KEqualizerPresetNone ) {
hgs
parents: 34
diff changeset
  1113
        TX_LOG_ARGS( "Preset key in engine =" << presetKey );
hgs
parents: 34
diff changeset
  1114
        // Store in CenRep file
hgs
parents: 34
diff changeset
  1115
        MpSettingsManager::setPreset( presetKey );
hgs
parents: 34
diff changeset
  1116
        // Notify playback framework of the change.
hgs
parents: 34
diff changeset
  1117
        mMpxPlaybackWrapper->applyEqualizer();
hgs
parents: 34
diff changeset
  1118
        mCurrentPresetIndex = presetIndex;
hgs
parents: 34
diff changeset
  1119
    }
hgs
parents: 34
diff changeset
  1120
    else {
hgs
parents: 34
diff changeset
  1121
        TX_LOG_ARGS("getPresetNameKey Error  = " << KEqualizerPresetNone);
hgs
parents: 34
diff changeset
  1122
    }
hgs
parents: 34
diff changeset
  1123
    
hgs
parents: 34
diff changeset
  1124
    TX_EXIT
hgs
parents: 34
diff changeset
  1125
}
hgs
parents: 34
diff changeset
  1126
hgs
parents: 34
diff changeset
  1127
/*!
hgs
parents: 34
diff changeset
  1128
 Disabling equalizer by setting the preset to -1 and apply it to 
hgs
parents: 34
diff changeset
  1129
 disable current preset.
hgs
parents: 34
diff changeset
  1130
 */
hgs
parents: 34
diff changeset
  1131
void MpEngine::disableEqualizer()
hgs
parents: 34
diff changeset
  1132
{
hgs
parents: 34
diff changeset
  1133
    TX_ENTRY
hgs
parents: 34
diff changeset
  1134
51
hgs
parents: 47
diff changeset
  1135
    mCurrentPresetIndex = 0;
35
hgs
parents: 34
diff changeset
  1136
    // Store in CenRep file
51
hgs
parents: 47
diff changeset
  1137
    MpSettingsManager::setPreset( KEqualizerPresetNone );
35
hgs
parents: 34
diff changeset
  1138
    // Notify playback framework of the change.
hgs
parents: 34
diff changeset
  1139
    mMpxPlaybackWrapper->applyEqualizer();
hgs
parents: 34
diff changeset
  1140
hgs
parents: 34
diff changeset
  1141
    TX_EXIT
hgs
parents: 34
diff changeset
  1142
}
hgs
parents: 34
diff changeset
  1143
hgs
parents: 34
diff changeset
  1144
/*!
hgs
parents: 34
diff changeset
  1145
 Return current preset index (UI)
hgs
parents: 34
diff changeset
  1146
 */
hgs
parents: 34
diff changeset
  1147
int MpEngine::activePreset()
hgs
parents: 34
diff changeset
  1148
{
hgs
parents: 34
diff changeset
  1149
    TX_LOG_ARGS("mCurrentPresetIndex = " << mCurrentPresetIndex );
hgs
parents: 34
diff changeset
  1150
hgs
parents: 34
diff changeset
  1151
    return mCurrentPresetIndex;
hgs
parents: 34
diff changeset
  1152
}
hgs
parents: 34
diff changeset
  1153
hgs
parents: 34
diff changeset
  1154
/*!
hgs
parents: 34
diff changeset
  1155
 Retrieve list of preset names from equalizer wrapper
hgs
parents: 34
diff changeset
  1156
 */
hgs
parents: 34
diff changeset
  1157
QStringList MpEngine::presetNames()
hgs
parents: 34
diff changeset
  1158
{
hgs
parents: 34
diff changeset
  1159
    return mEqualizerWrapper->presetNames(); 
hgs
parents: 34
diff changeset
  1160
}
hgs
parents: 34
diff changeset
  1161
hgs
parents: 34
diff changeset
  1162
/*!
38
hgs
parents: 37
diff changeset
  1163
 Save data needed to later restore state (activity)
hgs
parents: 37
diff changeset
  1164
 */
hgs
parents: 37
diff changeset
  1165
void MpEngine::saveActivityData( QByteArray &data )
hgs
parents: 37
diff changeset
  1166
{
hgs
parents: 37
diff changeset
  1167
    mMpxCollectionWrapper->savePath( data );
hgs
parents: 37
diff changeset
  1168
}
hgs
parents: 37
diff changeset
  1169
hgs
parents: 37
diff changeset
  1170
/*!
hgs
parents: 37
diff changeset
  1171
 Restore state from activity data 
hgs
parents: 37
diff changeset
  1172
 */
hgs
parents: 37
diff changeset
  1173
void MpEngine::loadActivityData( const QByteArray &data ) 
hgs
parents: 37
diff changeset
  1174
{
hgs
parents: 37
diff changeset
  1175
    mMpxCollectionWrapper->restorePath( data );
hgs
parents: 37
diff changeset
  1176
}
hgs
parents: 37
diff changeset
  1177
hgs
parents: 37
diff changeset
  1178
/*!
35
hgs
parents: 34
diff changeset
  1179
 Slot to handle equalizer ready signal from equalizer wrapper.
hgs
parents: 34
diff changeset
  1180
 */
hgs
parents: 34
diff changeset
  1181
void MpEngine::handleEqualizerReady()
hgs
parents: 34
diff changeset
  1182
{
hgs
parents: 34
diff changeset
  1183
    TX_ENTRY
hgs
parents: 34
diff changeset
  1184
    
hgs
parents: 34
diff changeset
  1185
    // Get preset id from cenrep
hgs
parents: 34
diff changeset
  1186
    TInt presetKey( MpSettingsManager::preset() );
hgs
parents: 34
diff changeset
  1187
    
hgs
parents: 34
diff changeset
  1188
    mCurrentPresetIndex = mEqualizerWrapper->getPresetIndex( presetKey );
hgs
parents: 34
diff changeset
  1189
    emit equalizerReady();
hgs
parents: 34
diff changeset
  1190
    
hgs
parents: 34
diff changeset
  1191
    TX_EXIT
hgs
parents: 34
diff changeset
  1192
}
hgs
parents: 34
diff changeset
  1193