mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpdetailsview/stub/src/mpsongdata.cpp
author hgs
Fri, 23 Jul 2010 17:31:12 -0500
changeset 45 612c4815aebe
parent 36 a0afa279b8fe
permissions -rw-r--r--
201029
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: Playback Data provider for playback view.
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
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
35
hgs
parents: 20
diff changeset
    19
#include <QString>
hgs
parents: 20
diff changeset
    20
#include <QPixmap>
hgs
parents: 20
diff changeset
    21
#include <QPainter>
hgs
parents: 20
diff changeset
    22
#include <QBuffer>
hgs
parents: 20
diff changeset
    23
#include <hbicon.h>
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include "stub/inc/thumbnailmanager_qt.h"
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <thumbnaildata.h>
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <thumbnailobjectsource.h>
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include "stub/inc/mpsongdata.h"
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include "mptrace.h"
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
const int KUndefined = -1;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
MpSongData::MpSongData( QObject *parent )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
    : QObject( parent ),
36
hgs
parents: 35
diff changeset
    37
      mTitle( QString( "title" ) ),
hgs
parents: 35
diff changeset
    38
      mAlbum( QString( "album" ) ),
hgs
parents: 35
diff changeset
    39
      mArtist( QString( "artist" ) ),
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
      mComposer( NULL),
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
      mGenre( NULL ),
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
      mYear( NULL ),
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
      mAlbumTrack( NULL ),
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
      mAlbumArt(),
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
      mReqId( KUndefined )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
{
35
hgs
parents: 20
diff changeset
    47
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
    mThumbnailManager = new ThumbnailManager( this );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
    mThumbnailManager->setQualityPreference( ThumbnailManager::OptimizeForQuality );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
    mThumbnailManager->setThumbnailSize( ThumbnailManager::ThumbnailMedium );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
    QObject::connect( mThumbnailManager, SIGNAL( thumbnailReady( QPixmap , void * , int , int ) ),
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
            this, SLOT( thumbnailReady( QPixmap , void * , int , int  ) ) );
36
hgs
parents: 35
diff changeset
    53
    
35
hgs
parents: 20
diff changeset
    54
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
MpSongData::~MpSongData()
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
{
35
hgs
parents: 20
diff changeset
    59
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    if( mThumbnailManager ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
        delete mThumbnailManager;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    }
35
hgs
parents: 20
diff changeset
    63
    TX_EXIT_ARGS("Stub")
20
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
45
hgs
parents: 36
diff changeset
    66
void MpSongData::albumArt( HbIcon& /*icon*/ ) const
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
{
35
hgs
parents: 20
diff changeset
    68
    TX_ENTRY_ARGS("Stub")
hgs
parents: 20
diff changeset
    69
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
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
QString MpSongData::title() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
{
35
hgs
parents: 20
diff changeset
    75
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
    return mTitle;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
QString MpSongData::album() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
{
35
hgs
parents: 20
diff changeset
    81
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    return mAlbum;
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
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
QString MpSongData::artist() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
{
35
hgs
parents: 20
diff changeset
    87
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
    return mArtist;
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
QString MpSongData::comment() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
{
35
hgs
parents: 20
diff changeset
    93
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
    return mComment;
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
QString MpSongData::composer() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
{
35
hgs
parents: 20
diff changeset
    99
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
    return mComposer;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
QString MpSongData::genre() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
{
35
hgs
parents: 20
diff changeset
   106
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
    return mGenre;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
QString MpSongData::albumTrack() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
{
35
hgs
parents: 20
diff changeset
   113
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
    return mAlbumTrack;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
QString MpSongData::link() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
{
35
hgs
parents: 20
diff changeset
   119
    TX_ENTRY_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
    return mLink;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
QString MpSongData::year() const
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
{
36
hgs
parents: 35
diff changeset
   125
    TX_ENTRY_ARGS("Stub")    
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
    return mYear;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
35
hgs
parents: 20
diff changeset
   129
QString MpSongData::fileName() const
hgs
parents: 20
diff changeset
   130
{
36
hgs
parents: 35
diff changeset
   131
    TX_LOG    
35
hgs
parents: 20
diff changeset
   132
    return mFileName;
hgs
parents: 20
diff changeset
   133
}
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
35
hgs
parents: 20
diff changeset
   135
QString MpSongData::mimeType() const
hgs
parents: 20
diff changeset
   136
{
36
hgs
parents: 35
diff changeset
   137
    TX_LOG    
hgs
parents: 35
diff changeset
   138
    return mMimeType;   
35
hgs
parents: 20
diff changeset
   139
}
hgs
parents: 20
diff changeset
   140
hgs
parents: 20
diff changeset
   141
QString MpSongData::duration() const
hgs
parents: 20
diff changeset
   142
{
36
hgs
parents: 35
diff changeset
   143
    TX_LOG    
hgs
parents: 35
diff changeset
   144
    return mDuration;  
35
hgs
parents: 20
diff changeset
   145
}
hgs
parents: 20
diff changeset
   146
hgs
parents: 20
diff changeset
   147
QString MpSongData::bitRate() const
hgs
parents: 20
diff changeset
   148
{
36
hgs
parents: 35
diff changeset
   149
    TX_LOG    
hgs
parents: 35
diff changeset
   150
    return mBitRate;  
35
hgs
parents: 20
diff changeset
   151
}
hgs
parents: 20
diff changeset
   152
hgs
parents: 20
diff changeset
   153
QString MpSongData::sampleRate() const
hgs
parents: 20
diff changeset
   154
{
36
hgs
parents: 35
diff changeset
   155
    TX_LOG    
hgs
parents: 35
diff changeset
   156
    return mSampleRate;  
35
hgs
parents: 20
diff changeset
   157
}
hgs
parents: 20
diff changeset
   158
hgs
parents: 20
diff changeset
   159
QString MpSongData::size() const
hgs
parents: 20
diff changeset
   160
{
36
hgs
parents: 35
diff changeset
   161
    TX_LOG    
hgs
parents: 35
diff changeset
   162
    return mSize;  
35
hgs
parents: 20
diff changeset
   163
}
hgs
parents: 20
diff changeset
   164
hgs
parents: 20
diff changeset
   165
QString MpSongData::modified() const
hgs
parents: 20
diff changeset
   166
{
36
hgs
parents: 35
diff changeset
   167
    TX_LOG    
hgs
parents: 35
diff changeset
   168
    return mModified;  
35
hgs
parents: 20
diff changeset
   169
}
hgs
parents: 20
diff changeset
   170
hgs
parents: 20
diff changeset
   171
QString MpSongData::copyright() const
hgs
parents: 20
diff changeset
   172
{
36
hgs
parents: 35
diff changeset
   173
    TX_LOG    
hgs
parents: 35
diff changeset
   174
    return mCopyright;  
35
hgs
parents: 20
diff changeset
   175
}
hgs
parents: 20
diff changeset
   176
hgs
parents: 20
diff changeset
   177
QString MpSongData::musicURL() const
hgs
parents: 20
diff changeset
   178
{
36
hgs
parents: 35
diff changeset
   179
    TX_LOG    
hgs
parents: 35
diff changeset
   180
    return mMusicURL;  
35
hgs
parents: 20
diff changeset
   181
}
hgs
parents: 20
diff changeset
   182
hgs
parents: 20
diff changeset
   183
bool MpSongData::isDrmProtected() const
hgs
parents: 20
diff changeset
   184
{
36
hgs
parents: 35
diff changeset
   185
    TX_LOG    
35
hgs
parents: 20
diff changeset
   186
    return mDrmProtected;
hgs
parents: 20
diff changeset
   187
}
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
bool MpSongData::setTitle( const QString &title )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
{
35
hgs
parents: 20
diff changeset
   190
    TX_ENTRY_ARGS("Stub title =" << title )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
    bool change = false;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
    if ( title != mTitle ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
        change = true;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
        mTitle = title;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
    }
35
hgs
parents: 20
diff changeset
   196
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
    return change;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
45
hgs
parents: 36
diff changeset
   200
bool MpSongData::setAlbum( const QString &/*album*/ )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
{
45
hgs
parents: 36
diff changeset
   202
35
hgs
parents: 20
diff changeset
   203
    TX_EXIT_ARGS("Stub")
hgs
parents: 20
diff changeset
   204
    return false;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
bool MpSongData::setArtist( const QString &artist )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
{
35
hgs
parents: 20
diff changeset
   209
    TX_ENTRY_ARGS("Stub artist =" << artist )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
    bool change = false;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
    if ( artist != mArtist ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
        change = true;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
        mArtist = artist;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
    }
35
hgs
parents: 20
diff changeset
   215
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
    return change;
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
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
bool MpSongData::setComment( const QString &comment)
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
{
35
hgs
parents: 20
diff changeset
   221
    TX_ENTRY_ARGS("Stub comment =" << comment )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
    bool change = false;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
    if ( comment != mComment ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
        change = true;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
        mComment = comment;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
    }
35
hgs
parents: 20
diff changeset
   227
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
    return change;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
bool MpSongData::setComposer( const QString &composer )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
{
35
hgs
parents: 20
diff changeset
   233
    TX_ENTRY_ARGS("Stub composer =" << composer )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
    bool change = false;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
    if ( composer != mComposer ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
        change = true;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
        mComposer = composer;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
    }
35
hgs
parents: 20
diff changeset
   239
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
    return change;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
bool MpSongData::setGenre( const QString &genre )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
{
35
hgs
parents: 20
diff changeset
   245
    TX_ENTRY_ARGS("Stub genre =" << genre )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
    bool change = false;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
    if ( genre != mGenre ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
        change = true;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
        mGenre = genre;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
    }
35
hgs
parents: 20
diff changeset
   251
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
    return change;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
bool MpSongData::setYear( int year )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
{
35
hgs
parents: 20
diff changeset
   258
    TX_ENTRY_ARGS("Stub year =" << year )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
    bool change = false;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   260
    if ( QString::number(year) != mYear ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
        change = true;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
        if ( year >= 0 && year < 9999 ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
            mYear = QString::number(year);
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   264
        }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
    }
35
hgs
parents: 20
diff changeset
   266
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
    return change;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
bool MpSongData::setAlbumTrack( const QString &track )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
{
35
hgs
parents: 20
diff changeset
   272
    TX_ENTRY_ARGS("Stub track =" << track )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
    bool change = false;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
    if ( track != mAlbumTrack ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
        change = true;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
        mAlbumTrack = track;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
    }
35
hgs
parents: 20
diff changeset
   278
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
    return change;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
void MpSongData::setLink( const QString &link )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
{
35
hgs
parents: 20
diff changeset
   284
    TX_ENTRY_ARGS("Stub Link =" << link )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
    mLink = link;
35
hgs
parents: 20
diff changeset
   286
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
void MpSongData::setAlbumArtUri( const QString &albumArtUri)
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
{
35
hgs
parents: 20
diff changeset
   291
    TX_ENTRY_ARGS("Stub albumArtUri = " << albumArtUri )
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
    if ( !albumArtUri.isEmpty() ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
        bool ok = true;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
        if ( mReqId != KUndefined ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
            // There is already an outstanding request. Cancel it first.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
            bool ok = mThumbnailManager->cancelRequest( mReqId );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
        }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
        if ( ok ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
            mReqId = mThumbnailManager->getThumbnail( albumArtUri );
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
            if ( mReqId == KUndefined ) {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
                // Request failed. Set default album art.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
                mAlbumArt = mDefaultAlbumArt;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
                emit albumArtReady();
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
            }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
        }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
    }
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
    else {
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
        // No album art uri. Set default album art.
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
        mAlbumArt = mDefaultAlbumArt;
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
        emit albumArtReady();
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
    }
35
hgs
parents: 20
diff changeset
   312
    TX_EXIT
hgs
parents: 20
diff changeset
   313
}
hgs
parents: 20
diff changeset
   314
hgs
parents: 20
diff changeset
   315
bool MpSongData::setFileName( const QString &fileName )
hgs
parents: 20
diff changeset
   316
{
hgs
parents: 20
diff changeset
   317
    TX_ENTRY_ARGS( "File name =" << fileName )
hgs
parents: 20
diff changeset
   318
    bool change = false;
hgs
parents: 20
diff changeset
   319
    if ( fileName != mFileName ) {
hgs
parents: 20
diff changeset
   320
        change = true;
hgs
parents: 20
diff changeset
   321
        mFileName = fileName;
hgs
parents: 20
diff changeset
   322
    }
hgs
parents: 20
diff changeset
   323
    TX_EXIT
hgs
parents: 20
diff changeset
   324
    return change;
hgs
parents: 20
diff changeset
   325
}
hgs
parents: 20
diff changeset
   326
hgs
parents: 20
diff changeset
   327
bool MpSongData::setMimeType( const QString &mimeType )
36
hgs
parents: 35
diff changeset
   328
{    
35
hgs
parents: 20
diff changeset
   329
    TX_ENTRY_ARGS( "Mime =" << mimeType )
hgs
parents: 20
diff changeset
   330
    bool change = false;
hgs
parents: 20
diff changeset
   331
    if ( mimeType != mMimeType ) {
hgs
parents: 20
diff changeset
   332
        change = true;
hgs
parents: 20
diff changeset
   333
        mMimeType = mimeType;
hgs
parents: 20
diff changeset
   334
    }
hgs
parents: 20
diff changeset
   335
    TX_EXIT
36
hgs
parents: 35
diff changeset
   336
    return change;    
35
hgs
parents: 20
diff changeset
   337
}
hgs
parents: 20
diff changeset
   338
hgs
parents: 20
diff changeset
   339
bool MpSongData::setDuration( int duration )
36
hgs
parents: 35
diff changeset
   340
{   
35
hgs
parents: 20
diff changeset
   341
    TX_ENTRY_ARGS( "Duration =" << duration )
hgs
parents: 20
diff changeset
   342
    bool change = false;
hgs
parents: 20
diff changeset
   343
    QString timeFormatOne("%1:%2:%3");
hgs
parents: 20
diff changeset
   344
    QString timeFormatTwo("%1:%2");
hgs
parents: 20
diff changeset
   345
    if ( QString::number( duration ) != mDuration ) {
hgs
parents: 20
diff changeset
   346
        change = true;
hgs
parents: 20
diff changeset
   347
        if ( duration >= 3600 ) {
hgs
parents: 20
diff changeset
   348
            // more than one hours
hgs
parents: 20
diff changeset
   349
            QString hourStr, minStr, secStr;
hgs
parents: 20
diff changeset
   350
            int hour = duration / 3600;
hgs
parents: 20
diff changeset
   351
            int min = duration % 3600 / 60;
hgs
parents: 20
diff changeset
   352
            int sec = duration % 3600 % 60;
36
hgs
parents: 35
diff changeset
   353
            
35
hgs
parents: 20
diff changeset
   354
            hourStr = hour >= 10 ? QString::number( hour ) : QString::number( hour ).prepend( "0" );
hgs
parents: 20
diff changeset
   355
            minStr = min >= 10 ? QString::number( min ) : QString::number( min ).prepend( "0" );
36
hgs
parents: 35
diff changeset
   356
            secStr = sec >= 10 ? QString::number( sec ) : QString::number( sec ).prepend( "0" );            
35
hgs
parents: 20
diff changeset
   357
            mDuration = timeFormatOne.arg( hourStr ).arg( minStr ).arg( secStr );
hgs
parents: 20
diff changeset
   358
        } else if ( duration >= 60 && duration < 3600 ) {
hgs
parents: 20
diff changeset
   359
            // more than one min && less than one hour
hgs
parents: 20
diff changeset
   360
            QString minStr, secStr;
hgs
parents: 20
diff changeset
   361
            int min = duration / 60;
hgs
parents: 20
diff changeset
   362
            int sec = duration % 60;
36
hgs
parents: 35
diff changeset
   363
            
35
hgs
parents: 20
diff changeset
   364
            minStr = min >= 10 ? QString::number( min ) : QString::number( min ).prepend( "0" );
36
hgs
parents: 35
diff changeset
   365
            secStr = sec >= 10 ? QString::number( sec ) : QString::number( sec ).prepend( "0" );     
35
hgs
parents: 20
diff changeset
   366
            mDuration = timeFormatTwo.arg( minStr ).arg( secStr );
hgs
parents: 20
diff changeset
   367
        } else if ( duration > 0 && duration < 60 ) {
hgs
parents: 20
diff changeset
   368
            QString secStr;
36
hgs
parents: 35
diff changeset
   369
            secStr = duration >= 10 ? QString::number( duration ) : QString::number( duration ).prepend( "0" ); 
35
hgs
parents: 20
diff changeset
   370
            mDuration = secStr;
hgs
parents: 20
diff changeset
   371
        } else {
hgs
parents: 20
diff changeset
   372
            mDuration = QString();
hgs
parents: 20
diff changeset
   373
        }
hgs
parents: 20
diff changeset
   374
    }
hgs
parents: 20
diff changeset
   375
    TX_EXIT
hgs
parents: 20
diff changeset
   376
    return change;
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
35
hgs
parents: 20
diff changeset
   379
bool MpSongData::setBitRate( int bitRate)
hgs
parents: 20
diff changeset
   380
{
hgs
parents: 20
diff changeset
   381
    TX_ENTRY_ARGS( "Bit rate =" << bitRate )
hgs
parents: 20
diff changeset
   382
    bool change = false;
hgs
parents: 20
diff changeset
   383
    if ( QString::number( bitRate ) != mBitRate ) {
hgs
parents: 20
diff changeset
   384
        change = true;
hgs
parents: 20
diff changeset
   385
        if ( bitRate > 0 ) {
hgs
parents: 20
diff changeset
   386
            mBitRate = QString::number( bitRate / 1000 );
hgs
parents: 20
diff changeset
   387
        } else {
hgs
parents: 20
diff changeset
   388
            mBitRate = QString();
hgs
parents: 20
diff changeset
   389
        }
hgs
parents: 20
diff changeset
   390
    }
hgs
parents: 20
diff changeset
   391
    TX_EXIT
hgs
parents: 20
diff changeset
   392
    return change;
hgs
parents: 20
diff changeset
   393
}
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
35
hgs
parents: 20
diff changeset
   395
bool MpSongData::setSampleRate( int sampleRate )
hgs
parents: 20
diff changeset
   396
{
hgs
parents: 20
diff changeset
   397
    TX_ENTRY_ARGS( "Sample rate =" << sampleRate )
hgs
parents: 20
diff changeset
   398
    bool change = false;
hgs
parents: 20
diff changeset
   399
    if ( QString::number( sampleRate ) != mSampleRate ) {
hgs
parents: 20
diff changeset
   400
        change = true;
hgs
parents: 20
diff changeset
   401
        if ( sampleRate > 0 ) {
hgs
parents: 20
diff changeset
   402
            mSampleRate = QString::number( sampleRate );
hgs
parents: 20
diff changeset
   403
        } else {
hgs
parents: 20
diff changeset
   404
            mSampleRate = QString();
hgs
parents: 20
diff changeset
   405
        }
hgs
parents: 20
diff changeset
   406
    }
hgs
parents: 20
diff changeset
   407
    TX_EXIT
hgs
parents: 20
diff changeset
   408
    return change;
hgs
parents: 20
diff changeset
   409
}
hgs
parents: 20
diff changeset
   410
hgs
parents: 20
diff changeset
   411
bool MpSongData::setSize( int size )
36
hgs
parents: 35
diff changeset
   412
{   
35
hgs
parents: 20
diff changeset
   413
    TX_ENTRY_ARGS( "Size =" << size )
hgs
parents: 20
diff changeset
   414
    bool change = false;
hgs
parents: 20
diff changeset
   415
    if ( QString::number( size ) != mSize ) {
hgs
parents: 20
diff changeset
   416
        change = true;
hgs
parents: 20
diff changeset
   417
        mSize = QString::number( size / 1000 ).append( " MB" );
hgs
parents: 20
diff changeset
   418
    }
hgs
parents: 20
diff changeset
   419
    TX_EXIT
hgs
parents: 20
diff changeset
   420
    return change;
hgs
parents: 20
diff changeset
   421
}
hgs
parents: 20
diff changeset
   422
hgs
parents: 20
diff changeset
   423
bool MpSongData::setModified( const QString &modified )
hgs
parents: 20
diff changeset
   424
{
hgs
parents: 20
diff changeset
   425
    TX_ENTRY_ARGS( "Modified =" << modified )
hgs
parents: 20
diff changeset
   426
    bool change = false;
hgs
parents: 20
diff changeset
   427
    if ( modified != mModified ) {
hgs
parents: 20
diff changeset
   428
        change = true;
hgs
parents: 20
diff changeset
   429
        mModified = modified;
hgs
parents: 20
diff changeset
   430
    }
hgs
parents: 20
diff changeset
   431
    TX_EXIT
hgs
parents: 20
diff changeset
   432
    return change;
hgs
parents: 20
diff changeset
   433
}
hgs
parents: 20
diff changeset
   434
hgs
parents: 20
diff changeset
   435
bool MpSongData::setCopyright( const QString &copyright )
hgs
parents: 20
diff changeset
   436
{
hgs
parents: 20
diff changeset
   437
    TX_ENTRY_ARGS( "Copyright =" << copyright )
hgs
parents: 20
diff changeset
   438
    bool change = false;
hgs
parents: 20
diff changeset
   439
    if ( copyright != mCopyright ) {
hgs
parents: 20
diff changeset
   440
        change = true;
hgs
parents: 20
diff changeset
   441
        mCopyright = copyright;
hgs
parents: 20
diff changeset
   442
    }
hgs
parents: 20
diff changeset
   443
    TX_EXIT
hgs
parents: 20
diff changeset
   444
    return change;
hgs
parents: 20
diff changeset
   445
}
hgs
parents: 20
diff changeset
   446
hgs
parents: 20
diff changeset
   447
bool MpSongData::setMusicURL( const QString &musicURL )
hgs
parents: 20
diff changeset
   448
{
hgs
parents: 20
diff changeset
   449
    TX_ENTRY_ARGS( "Music URL =" << musicURL )
hgs
parents: 20
diff changeset
   450
    bool change = false;
hgs
parents: 20
diff changeset
   451
    if ( musicURL != mMusicURL ) {
hgs
parents: 20
diff changeset
   452
        change = true;
hgs
parents: 20
diff changeset
   453
        mMusicURL = musicURL;
hgs
parents: 20
diff changeset
   454
    }
hgs
parents: 20
diff changeset
   455
    TX_EXIT
hgs
parents: 20
diff changeset
   456
    return change;
hgs
parents: 20
diff changeset
   457
}
hgs
parents: 20
diff changeset
   458
hgs
parents: 20
diff changeset
   459
bool MpSongData::setDrmProtected( bool drmProtected )
hgs
parents: 20
diff changeset
   460
{
hgs
parents: 20
diff changeset
   461
    TX_ENTRY_ARGS( "DRM protected =" << drmProtected )
hgs
parents: 20
diff changeset
   462
    bool change = false;
hgs
parents: 20
diff changeset
   463
    if ( drmProtected != mDrmProtected ) {
hgs
parents: 20
diff changeset
   464
        change = true;
hgs
parents: 20
diff changeset
   465
        mDrmProtected = drmProtected;
hgs
parents: 20
diff changeset
   466
    }
hgs
parents: 20
diff changeset
   467
    TX_EXIT
hgs
parents: 20
diff changeset
   468
    return change;
hgs
parents: 20
diff changeset
   469
}
hgs
parents: 20
diff changeset
   470
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
void MpSongData::thumbnailReady(
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   472
        const QPixmap& pixmap,
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   473
        void *data,
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   474
        int id,
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
        int error  )
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
{
45
hgs
parents: 36
diff changeset
   477
    Q_UNUSED( pixmap );
hgs
parents: 36
diff changeset
   478
    Q_UNUSED( data );
hgs
parents: 36
diff changeset
   479
    Q_UNUSED( id );
hgs
parents: 36
diff changeset
   480
    Q_UNUSED( error );
35
hgs
parents: 20
diff changeset
   481
    TX_ENTRY_ARGS("Stub")
hgs
parents: 20
diff changeset
   482
    TX_EXIT_ARGS("Stub")
hgs
parents: 20
diff changeset
   483
}
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
35
hgs
parents: 20
diff changeset
   485
void MpSongData::commitPlaybackInfo()
hgs
parents: 20
diff changeset
   486
{
hgs
parents: 20
diff changeset
   487
    TX_ENTRY_ARGS("Stub")
hgs
parents: 20
diff changeset
   488
    emit playbackInfoChanged();
hgs
parents: 20
diff changeset
   489
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   490
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   491
35
hgs
parents: 20
diff changeset
   492
void MpSongData::commitSongDetailInfo()
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   493
{
35
hgs
parents: 20
diff changeset
   494
    TX_ENTRY_ARGS("Stub")
hgs
parents: 20
diff changeset
   495
    emit songDetailInfoChanged();
hgs
parents: 20
diff changeset
   496
    TX_EXIT_ARGS("Stub")
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   497
}
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   498
35
hgs
parents: 20
diff changeset
   499
QString MpSongData::albumArtBase64() const
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   500
{
35
hgs
parents: 20
diff changeset
   501
    return QString();
20
82baf59ce8dd Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   502
}