diff -r 26a1709b9fec -r 14979e23cb5e mpdata/inc/mpsongdata_p.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mpdata/inc/mpsongdata_p.h Tue Aug 31 15:12:29 2010 +0300 @@ -0,0 +1,119 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Metadata of song for details view - private implementation. +* +*/ + +#ifndef MPSONGDATA_P_H +#define MPSONGDATA_P_H + +#include "mpsongdata.h" + +class CMPXMedia; +class ThumbnailManager; + +class MpSongDataPrivate +{ +public: + explicit MpSongDataPrivate( MpSongData *wrapper, ThumbnailManager *thumbnailManager ); + virtual ~MpSongDataPrivate(); + + QString title() const; + QString album() const; + QString artist() const; + QString comment() const; + void albumArt( HbIcon& icon ) const; + QString year() const; + QString genre() const; + QString composer() const; + QString albumTrack() const; + QString link() const; + QString fileName() const; + QString mimeType() const; + QString duration() const; + QString bitRate() const; + QString sampleRate() const; + QString size() const; + QString modified() const; + QString copyright() const; + QString musicURL() const; + bool isDrmProtected() const; + + QString albumArtBase64() const; + void removeAlbumArtFile() const; //TODO: Remove when base64 starts to work + + void setLink( const QString &link ); + void setMpxMedia( const CMPXMedia& aMedia ); + + int reservedLength() const; + void thumbnailReady( QPixmap pixmap, void *data, int id, int error ); + +private: + + void DoSetMpxMediaL( const CMPXMedia& aMedia ); + + bool setTitle( const QString &title ); + bool setAlbum( const QString &album ); + bool setArtist( const QString &artist ); + bool setComment( const QString &comment ); + void setAlbumArtUri( const QString &albumArtUri ); + bool setYear( int date ); + bool setGenre( const QString &genre ); + bool setComposer( const QString &compoer ); + bool setAlbumTrack( const QString &albumtrack ); + bool setFileName( const QString &fileName ); + bool setMimeType( const QString &mimeType ); + bool setDuration( int duration ); + bool setBitRate( int bitRate); + bool setSampleRate( int sampleRate ); + bool setSize( int size ); + bool setModified( const QString &modified ); + bool setCopyright( const QString ©right ); + bool setMusicURL( const QString &musicURL ); + bool setDrmProtected( bool drmProtected ); + +private: + + MpSongData *q_ptr; + + ThumbnailManager *mThumbnailManager; // Not owned + TInt mReqId; + + QString mTitle; + QString mAlbum; + QString mArtist; + QString mComment; + QString mComposer; + QString mGenre; + QString mYear; + QString mAlbumTrack; + HbIcon *mAlbumArt; + HbIcon *mDefaultAlbumArt; + QString currentAAUri; + QString mLink; + QString mFileName; + QString mMimeType; + QString mDuration; + QString mBitRate; + QString mSampleRate; + QString mSize; + QString mModified; + QString mCopyright; + QString mMusicURL; + bool mDrmProtected; + QString mTempAlbumArt; //TODO: Remove when base64 starts to work + +}; + +#endif // MPSONGDATA_P_H