ui/uiengine/medialistwrapper/inc/glxmlwrapper_p.h
author hgs
Mon, 27 Sep 2010 15:13:20 +0530
changeset 69 45459746d5e8
parent 65 ccee5c4b0de4
child 71 27f2d7aec52a
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
69
hgs
parents: 65
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents: 65
diff changeset
     3
 * All rights reserved.
hgs
parents: 65
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents: 65
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents: 65
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents: 65
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents: 65
diff changeset
     8
 *
hgs
parents: 65
diff changeset
     9
 * Initial Contributors:
hgs
parents: 65
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents: 65
diff changeset
    11
 *
hgs
parents: 65
diff changeset
    12
 * Contributors:
hgs
parents: 65
diff changeset
    13
 *
hgs
parents: 65
diff changeset
    14
 * Description: 
hgs
parents: 65
diff changeset
    15
 *
hgs
parents: 65
diff changeset
    16
 */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
/*glxmlwrapper_p.h*/
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#ifndef GLXMLWRAPPER_P_H
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#define GLXMLWRAPPER_P_H
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <QObject>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <glxfiltergeneraldefs.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <glxlistdefs.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <mpxcollectionobserver.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <qdatetime.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include "glxmedialistiterator.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include "glxmlwrapper.h"
43
hgs
parents: 42
diff changeset
    29
#include <QImage>
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
    30
#include "mglxtitlefetcherobserver.h"
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
    31
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
//Forward Declarations
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
class MGlxMediaList;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
class CGlxMLGenericObserver;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
class CGlxThumbnailContext;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
class HbIcon;
40
hgs
parents: 26
diff changeset
    37
class QImage;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
class CGlxDefaultAttributeContext;
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    39
class CGlxDefaultThumbnailContext;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    40
class CGlxDefaultListAttributeContext;
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
    41
class CGlxTitleFetcher;
45
hgs
parents: 44
diff changeset
    42
class CGlxDRMUtility;
69
hgs
parents: 65
diff changeset
    43
hgs
parents: 65
diff changeset
    44
hgs
parents: 65
diff changeset
    45
/**
hgs
parents: 65
diff changeset
    46
 * Class Description
hgs
parents: 65
diff changeset
    47
 * Medialist wrapper private class to acess the media property and thumbnail data
hgs
parents: 65
diff changeset
    48
 * To use first call GlxMLWrapperPrivate::Instance then set the mode by calling GlxMLWrapperPrivate::SetContextMode()
hgs
parents: 65
diff changeset
    49
 */
hgs
parents: 65
diff changeset
    50
class GlxMLWrapperPrivate: public QObject, public MGlxTitleFetcherObserver
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
{
69
hgs
parents: 65
diff changeset
    52
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
public:
69
hgs
parents: 65
diff changeset
    54
    /**
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
     * Two-phased constructor.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
     *
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
     * @return Pointer to newly created object. NULL if creation fails. Avoiding Leave as would be called by a QT wrapper Class
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
     */
69
hgs
parents: 65
diff changeset
    59
    static GlxMLWrapperPrivate* Instance( GlxMLWrapper* aMLWrapper, int aCollectionId,
hgs
parents: 65
diff changeset
    60
        int aHierarchyId, TGlxFilterItemType aFilterType, QString uri,
hgs
parents: 65
diff changeset
    61
        GlxFetcherFilterType fetcherFilterType );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    /**
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
     * Destructor.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
     */
69
hgs
parents: 65
diff changeset
    65
    ~GlxMLWrapperPrivate();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
    /**
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
     * for setting the attribute context mode will be used mainly for retreiving thumbnail of different sizes.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
     */
69
hgs
parents: 65
diff changeset
    69
    void SetContextMode( GlxContextMode aContextMode );
hgs
parents: 65
diff changeset
    70
hgs
parents: 65
diff changeset
    71
    /**
hgs
parents: 65
diff changeset
    72
     * For removing the contect used
hgs
parents: 65
diff changeset
    73
     */
hgs
parents: 65
diff changeset
    74
    void RemoveContextMode( GlxContextMode aContextMode );
hgs
parents: 65
diff changeset
    75
hgs
parents: 65
diff changeset
    76
    /**
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
     * for retreiving the Media List Count.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
     */
69
hgs
parents: 65
diff changeset
    79
    int GetItemCount();
hgs
parents: 65
diff changeset
    80
    
hgs
parents: 65
diff changeset
    81
    /**
hgs
parents: 65
diff changeset
    82
     * for retrieving the focus Index
hgs
parents: 65
diff changeset
    83
     */
hgs
parents: 65
diff changeset
    84
    int GetFocusIndex() const;
hgs
parents: 65
diff changeset
    85
    
hgs
parents: 65
diff changeset
    86
    /**
hgs
parents: 65
diff changeset
    87
     * for setting the focus Index
hgs
parents: 65
diff changeset
    88
     */
hgs
parents: 65
diff changeset
    89
    void SetFocusIndex( int aItemIndex );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
69
hgs
parents: 65
diff changeset
    91
    /**
hgs
parents: 65
diff changeset
    92
     * for setting the focus Index
hgs
parents: 65
diff changeset
    93
     */
hgs
parents: 65
diff changeset
    94
    void SetSelectedIndex( int aItemIndex );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
69
hgs
parents: 65
diff changeset
    96
    /**
hgs
parents: 65
diff changeset
    97
     * for retrieving the visible window Index
hgs
parents: 65
diff changeset
    98
     */
hgs
parents: 65
diff changeset
    99
    int GetVisibleWindowIndex();
hgs
parents: 65
diff changeset
   100
    
hgs
parents: 65
diff changeset
   101
    /**
hgs
parents: 65
diff changeset
   102
     * for setting the visible window Index
hgs
parents: 65
diff changeset
   103
     */
hgs
parents: 65
diff changeset
   104
    void SetVisibleWindowIndex( int aItemIndex );
hgs
parents: 65
diff changeset
   105
hgs
parents: 65
diff changeset
   106
public:
hgs
parents: 65
diff changeset
   107
    // From MGlxTitleFetcherObserver
hgs
parents: 65
diff changeset
   108
    IMPORT_C void HandleTitleAvailableL( const TDesC& aTitle );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   110
public:
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
    void HandleItemAddedL( TInt aStartIndex, TInt aEndIndex, MGlxMediaList* aList );
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
    void HandleItemRemovedL( TInt aStartIndex, TInt aEndIndex, MGlxMediaList*/* aList */);
69
hgs
parents: 65
diff changeset
   113
    void HandleAttributesAvailableL( TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes,
hgs
parents: 65
diff changeset
   114
        MGlxMediaList* aList );
hgs
parents: 65
diff changeset
   115
    void HandleFocusChangedL( NGlxListDefs::TFocusChangeType aType, TInt aNewIndex, TInt aOldIndex,
hgs
parents: 65
diff changeset
   116
        MGlxMediaList* aList );
hgs
parents: 65
diff changeset
   117
    void HandleItemSelectedL( TInt aIndex, TBool aSelected, MGlxMediaList* aList );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
    void HandleMessageL( const CMPXMessage& aMessage, MGlxMediaList* aList );
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    void HandleError( TInt aError );
69
hgs
parents: 65
diff changeset
   120
    //todo remove comment  void HandleCommandCompleteL( CMPXCommand* aCommandResult, TInt aError,MGlxMediaList* aList );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
    void HandleMediaL( TInt aListIndex, MGlxMediaList* aList );
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
    void HandleItemModifiedL( const RArray<TInt>& aItemIndexes, MGlxMediaList* aList );
69
hgs
parents: 65
diff changeset
   123
    void HandlePopulatedL( MGlxMediaList* aList );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   124
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
public:
69
hgs
parents: 65
diff changeset
   126
    /**
hgs
parents: 65
diff changeset
   127
     * RetrieveItemIcon() -  To retreive the full screen and grid thumbnail
hgs
parents: 65
diff changeset
   128
     */
hgs
parents: 65
diff changeset
   129
    HbIcon* RetrieveItemIcon( int index, GlxTBContextType aTBContextType );    
hgs
parents: 65
diff changeset
   130
    QImage RetrieveItemImage( int index, GlxTBContextType aTBContextType );
hgs
parents: 65
diff changeset
   131
    QString RetrieveListTitle( int index );
hgs
parents: 65
diff changeset
   132
    QString RetrieveListDesc( int index );
hgs
parents: 65
diff changeset
   133
    QString RetrieveListSubTitle( int index );
hgs
parents: 65
diff changeset
   134
    QString RetrieveItemUri( int index );
hgs
parents: 65
diff changeset
   135
    QSize RetrieveItemDimension( int index );
hgs
parents: 65
diff changeset
   136
    int RetrieveItemSize( int index );
hgs
parents: 65
diff changeset
   137
    QDate RetrieveItemDate( int index );
hgs
parents: 65
diff changeset
   138
    QTime RetrieveItemTime( int index );
hgs
parents: 65
diff changeset
   139
    int RetrieveItemFrameCount( int aItemIndex );
hgs
parents: 65
diff changeset
   140
    CFbsBitmap* RetrieveBitmap( int aItemIndex );
hgs
parents: 65
diff changeset
   141
    int RetrieveListItemCount( int aItemIndex );
hgs
parents: 65
diff changeset
   142
    bool isSystemItem( int aItemIndex );
hgs
parents: 65
diff changeset
   143
    /*
hgs
parents: 65
diff changeset
   144
     *Sets the context for fetcing comments
hgs
parents: 65
diff changeset
   145
     */
hgs
parents: 65
diff changeset
   146
    void SetDescontextL();
hgs
parents: 65
diff changeset
   147
    QString RetrieveViewTitle();
hgs
parents: 65
diff changeset
   148
    bool IsPopulated();
hgs
parents: 65
diff changeset
   149
    bool IsDrmProtected( int index );
hgs
parents: 65
diff changeset
   150
    bool IsDrmValid( int index );
hgs
parents: 65
diff changeset
   151
    void setDrmValid( int index, bool valid );
hgs
parents: 65
diff changeset
   152
    bool IsCorruptedImage( int aItemIndex );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
private:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
    /**
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
     * C++ default constructor.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
     */
69
hgs
parents: 65
diff changeset
   158
    GlxMLWrapperPrivate( GlxMLWrapper* aMLWrapper );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
    /**
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
     * By default Symbian 2nd phase constructor is private.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
     */
69
hgs
parents: 65
diff changeset
   163
    void ConstructL( int aCollectionId, 
hgs
parents: 65
diff changeset
   164
                          int aHierarchyId, 
hgs
parents: 65
diff changeset
   165
                          TGlxFilterItemType aFilterType,
hgs
parents: 65
diff changeset
   166
                          QString uri = NULL, 
hgs
parents: 65
diff changeset
   167
                          GlxFetcherFilterType fetcherFilterType = EGlxFetcherFilterNone );
hgs
parents: 65
diff changeset
   168
    /**
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
     * Create an instance of Media List.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
     *
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
     * @leave with error code if creation fails.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
     */
69
hgs
parents: 65
diff changeset
   173
    void CreateMediaListL( int aCollectionId, 
hgs
parents: 65
diff changeset
   174
                              int aHierarchyId, 
hgs
parents: 65
diff changeset
   175
                              TGlxFilterItemType aFilterType,
hgs
parents: 65
diff changeset
   176
                              GlxFetcherFilterType fetcherFilterType = EGlxFetcherFilterNone );
hgs
parents: 65
diff changeset
   177
    
hgs
parents: 65
diff changeset
   178
    void CreateMediaListAlbumItemL( int aCollectionId, 
hgs
parents: 65
diff changeset
   179
                                      int aHierarchyId,
hgs
parents: 65
diff changeset
   180
                                      TGlxFilterItemType aFilterType, GlxFetcherFilterType fetcherFilterType );
hgs
parents: 65
diff changeset
   181
    
hgs
parents: 65
diff changeset
   182
    void CreateMediaListFavoritesItemL( int aCollectionId, int aHierarchyId, TGlxFilterItemType aFilterType, QString uri );
hgs
parents: 65
diff changeset
   183
    void SetThumbnailContextL( GlxContextMode aContextMode );
hgs
parents: 65
diff changeset
   184
    void SetListContextL( GlxContextMode aContextMode );
hgs
parents: 65
diff changeset
   185
    void SetFavouriteContextL();
hgs
parents: 65
diff changeset
   186
    void CreateGridContextL();
hgs
parents: 65
diff changeset
   187
    void CreateLsFsContextL();
hgs
parents: 65
diff changeset
   188
    void CreatePtFsContextL();
hgs
parents: 65
diff changeset
   189
    void RemoveGridContext();
hgs
parents: 65
diff changeset
   190
    void RemoveLsFsContext();
hgs
parents: 65
diff changeset
   191
    void RemovePtFsContext();
hgs
parents: 65
diff changeset
   192
    void RemoveListContext();
hgs
parents: 65
diff changeset
   193
    void RemoveFavouriteContext();
hgs
parents: 65
diff changeset
   194
    void RemoveDescContext();
hgs
parents: 65
diff changeset
   195
    //for the attribute filtering
hgs
parents: 65
diff changeset
   196
    TInt CheckTBAttributesPresenceandSanity( TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes, TMPXAttribute aThumbnailAttribute );
hgs
parents: 65
diff changeset
   197
    void CheckGridTBAttribute( TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes );
hgs
parents: 65
diff changeset
   198
    void CheckPtFsTBAttribute( TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes );
hgs
parents: 65
diff changeset
   199
    void CheckLsFsTBAttribute( TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes );
hgs
parents: 65
diff changeset
   200
    void CheckListAttributes( TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes );
hgs
parents: 65
diff changeset
   201
    /*
hgs
parents: 65
diff changeset
   202
     * to check the attributes returned for details view is present
hgs
parents: 65
diff changeset
   203
     */
hgs
parents: 65
diff changeset
   204
    void CheckDetailsAttributes( TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes );
hgs
parents: 65
diff changeset
   205
    
hgs
parents: 65
diff changeset
   206
    /**
hgs
parents: 65
diff changeset
   207
     * convertFBSBitmapToHbIcon() - convert the CFbsbitmap to HbIcon
hgs
parents: 65
diff changeset
   208
     * @param - bitmap of media
hgs
parents: 65
diff changeset
   209
     * @return - Hbicon of the modia.
hgs
parents: 65
diff changeset
   210
     */
hgs
parents: 65
diff changeset
   211
    HbIcon *convertFBSBitmapToHbIcon( CFbsBitmap* aBitmap );
hgs
parents: 65
diff changeset
   212
    
hgs
parents: 65
diff changeset
   213
    /*
hgs
parents: 65
diff changeset
   214
     * convertFBSBitmapToHbIcon() - convert the CFbsbitmap to HbIcon and scale down upto itemWidth and itemHeight
hgs
parents: 65
diff changeset
   215
     * @param - bitmap of media
hgs
parents: 65
diff changeset
   216
     * @param - expected HbIcon width
hgs
parents: 65
diff changeset
   217
     * @param - expected HbIcon height
hgs
parents: 65
diff changeset
   218
     * @param - aspect ratio parameter in the case of scaling the thumbnail
hgs
parents: 65
diff changeset
   219
     * @return - Hbicon of the modia.
hgs
parents: 65
diff changeset
   220
     */
hgs
parents: 65
diff changeset
   221
    HbIcon * convertFBSBitmapToHbIcon( CFbsBitmap* aBitmap, TInt itemWidth, TInt itemHeight, Qt::AspectRatioMode aspectRatio = Qt::KeepAspectRatio );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
private:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
    // Instance of Media List
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
    MGlxMediaList* iMediaList;
69
hgs
parents: 65
diff changeset
   226
    //observer for ML
hgs
parents: 65
diff changeset
   227
    CGlxMLGenericObserver* iMLGenericObserver;
hgs
parents: 65
diff changeset
   228
    GlxContextMode iContextMode;
hgs
parents: 65
diff changeset
   229
    //Parent QT based Wrapper
hgs
parents: 65
diff changeset
   230
    GlxMLWrapper* iMLWrapper;
hgs
parents: 65
diff changeset
   231
    //contexts
hgs
parents: 65
diff changeset
   232
    // Thumbnail context
hgs
parents: 65
diff changeset
   233
    CGlxThumbnailContext* iGridThumbnailContext;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
69
hgs
parents: 65
diff changeset
   235
    // FS related thumbnail contexts
hgs
parents: 65
diff changeset
   236
    CGlxDefaultThumbnailContext* iPtFsThumbnailContext;
hgs
parents: 65
diff changeset
   237
    CGlxDefaultThumbnailContext* iLsFsThumbnailContext;
hgs
parents: 65
diff changeset
   238
    CGlxDefaultThumbnailContext* iFocusFsThumbnailContext;
hgs
parents: 65
diff changeset
   239
    CGlxDefaultThumbnailContext* iFocusGridThumbnailContext;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
69
hgs
parents: 65
diff changeset
   241
    //List related contexts
hgs
parents: 65
diff changeset
   242
    // Fetch context for retrieving title attribute
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   243
    CGlxDefaultListAttributeContext* iTitleAttributeContext;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
    // Fetch context for retrieving subtitle
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   246
    CGlxDefaultListAttributeContext* iSubtitleAttributeContext;
40
hgs
parents: 26
diff changeset
   247
hgs
parents: 26
diff changeset
   248
    //to find if the image is in favorites or not
69
hgs
parents: 65
diff changeset
   249
    CGlxDefaultAttributeContext *iFavouriteContext;
hgs
parents: 65
diff changeset
   250
hgs
parents: 65
diff changeset
   251
    //To fetch the details
44
hgs
parents: 43
diff changeset
   252
    CGlxDefaultAttributeContext *iDescContext;
69
hgs
parents: 65
diff changeset
   253
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
    CGlxThumbnailContext* iListThumbnailContext;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
    // for thumbnail context
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   256
    TGlxFromVisibleIndexOutwardListIterator iThumbnailIterator;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
69
hgs
parents: 65
diff changeset
   258
    // Iterators for Grid and FS
40
hgs
parents: 26
diff changeset
   259
    TGlxScrollingDirectionIterator iBlockyIterator;
hgs
parents: 26
diff changeset
   260
    TGlxFromManualIndexBlockyIterator iBlockyIteratorForFilmStrip;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
69
hgs
parents: 65
diff changeset
   262
    //Variables for checking the active contexts
hgs
parents: 65
diff changeset
   263
    //todo merge all these variables into 1 and have bitwise operation on them
hgs
parents: 65
diff changeset
   264
    TBool iGridContextActivated;
hgs
parents: 65
diff changeset
   265
    TBool iLsFsContextActivated;
hgs
parents: 65
diff changeset
   266
    TBool iPtFsContextActivated;
hgs
parents: 65
diff changeset
   267
    TBool iLsListContextActivated; //currently not used as we have not implemented the logic for 3 thumbnails
hgs
parents: 65
diff changeset
   268
    TBool iPtListContextActivated;
hgs
parents: 65
diff changeset
   269
    TBool iDetailsContextActivated; //this is to fetch the comments attributes
hgs
parents: 65
diff changeset
   270
    TBool iSelectionListContextActivated;
hgs
parents: 65
diff changeset
   271
    CGlxTitleFetcher* iTitleFetcher;
hgs
parents: 65
diff changeset
   272
    QImage iCorruptImage;
hgs
parents: 65
diff changeset
   273
    QString iViewTitle;
hgs
parents: 65
diff changeset
   274
    CGlxDRMUtility * iDrmUtility;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
};
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
#endif //GLXMLWRAPPER_P_H