ui/uiengine/model/mediamodel/inc/glxmediamodel.h
author hgs
Mon, 27 Sep 2010 15:13:20 +0530
changeset 69 45459746d5e8
parent 58 383b67fbdb11
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
/*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
74c9f037fd5d Revision: 201007
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".
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:   ?Description
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
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
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 GLXMEDIAMODEL_H
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#define GLXMEDIAMODEL_H
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <QAbstractItemModel>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <glxuistd.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <QDateTime>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <glxexternalinterfacedefs.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
//forward declarations
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#ifdef BUILD_MEDIAMODEL
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#define GLX_MEDIAMODEL_EXPORT Q_DECL_EXPORT
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#else
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#define GLX_MEDIAMODEL_EXPORT Q_DECL_IMPORT
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#endif
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
class HbIcon;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
class GlxModelParm;
40
hgs
parents: 24
diff changeset
    37
class GlxMLWrapper;
45
hgs
parents: 44
diff changeset
    38
class GlxDRMUtilityWrapper;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#include <QCache>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
#include <QVector>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
class GLX_MEDIAMODEL_EXPORT GlxMediaModel : public QAbstractItemModel
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
Q_OBJECT
69
hgs
parents: 58
diff changeset
    45
friend class TestGlxMediaModel;
hgs
parents: 58
diff changeset
    46
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
public :	
54
hgs
parents: 50
diff changeset
    48
    /**
hgs
parents: 50
diff changeset
    49
     * Constructor
hgs
parents: 50
diff changeset
    50
     * @param - model parm struct collectionID, depth, filter, context mode etc
hgs
parents: 50
diff changeset
    51
     */	
hgs
parents: 50
diff changeset
    52
    GlxMediaModel( GlxModelParm & modelParm );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
54
hgs
parents: 50
diff changeset
    54
    /**
hgs
parents: 50
diff changeset
    55
     * Destructor
hgs
parents: 50
diff changeset
    56
     */
hgs
parents: 50
diff changeset
    57
    ~GlxMediaModel();
hgs
parents: 50
diff changeset
    58
    
hgs
parents: 50
diff changeset
    59
    /**
hgs
parents: 50
diff changeset
    60
     * rowCount() - return the number of rows in the model.
hgs
parents: 50
diff changeset
    61
     * @param - parent model index, not used
hgs
parents: 50
diff changeset
    62
     */
hgs
parents: 50
diff changeset
    63
    int rowCount( const QModelIndex &parent = QModelIndex() ) const;
hgs
parents: 50
diff changeset
    64
    
hgs
parents: 50
diff changeset
    65
    /**
hgs
parents: 50
diff changeset
    66
     * columnCount() - return 1
hgs
parents: 50
diff changeset
    67
     * @param - parent model index, not used
hgs
parents: 50
diff changeset
    68
     */
hgs
parents: 50
diff changeset
    69
    int columnCount( const QModelIndex &parent = QModelIndex() ) const;
hgs
parents: 50
diff changeset
    70
    
hgs
parents: 50
diff changeset
    71
    /**
hgs
parents: 50
diff changeset
    72
     * parent() - return the model index of the child.
hgs
parents: 50
diff changeset
    73
     * It always return invalid model index since no there is no parent
hgs
parents: 50
diff changeset
    74
     */
hgs
parents: 50
diff changeset
    75
    QModelIndex parent( const QModelIndex &child ) const;
hgs
parents: 50
diff changeset
    76
    
69
hgs
parents: 58
diff changeset
    77
    QVariant itemImageData( const QModelIndex &index, int role ) const;
hgs
parents: 58
diff changeset
    78
    QVariant collectionProperty( int role ) const;
hgs
parents: 58
diff changeset
    79
    QVariant itemProperty( const QModelIndex &index, int role ) const;    
hgs
parents: 58
diff changeset
    80
    
54
hgs
parents: 50
diff changeset
    81
    /**
hgs
parents: 50
diff changeset
    82
     * data() -  return the data of corresponding role.
hgs
parents: 50
diff changeset
    83
     * @param - model index of interested item.
hgs
parents: 50
diff changeset
    84
     * @param - role of corresponding data.
hgs
parents: 50
diff changeset
    85
     */
hgs
parents: 50
diff changeset
    86
    QVariant data( const QModelIndex &index, int role ) const;
hgs
parents: 50
diff changeset
    87
    
hgs
parents: 50
diff changeset
    88
    /**
hgs
parents: 50
diff changeset
    89
     * setData() - to set the data for corresponding item and role.
hgs
parents: 50
diff changeset
    90
     * @param - model index of interested item.
hgs
parents: 50
diff changeset
    91
     * @param - data of the item
hgs
parents: 50
diff changeset
    92
     * @param - role of corresponding data.
hgs
parents: 50
diff changeset
    93
     */
hgs
parents: 50
diff changeset
    94
    bool setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole );
hgs
parents: 50
diff changeset
    95
    
hgs
parents: 50
diff changeset
    96
    /**
hgs
parents: 50
diff changeset
    97
     * index -  create a new model index for an item.
hgs
parents: 50
diff changeset
    98
     * @param - row index of the item.
hgs
parents: 50
diff changeset
    99
     * @param - column index of the item, it is always one.
hgs
parents: 50
diff changeset
   100
     */
hgs
parents: 50
diff changeset
   101
    QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() ) const;
hgs
parents: 50
diff changeset
   102
hgs
parents: 50
diff changeset
   103
	
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   104
signals :
54
hgs
parents: 50
diff changeset
   105
    /**
hgs
parents: 50
diff changeset
   106
     * albumTitleAvailable() - emit this signal when album title is available.
hgs
parents: 50
diff changeset
   107
     * @parma - album title
hgs
parents: 50
diff changeset
   108
     */
hgs
parents: 50
diff changeset
   109
	void albumTitleAvailable( QString aTitle );
hgs
parents: 50
diff changeset
   110
	
hgs
parents: 50
diff changeset
   111
	/**
hgs
parents: 50
diff changeset
   112
	 * populated() - emit this signal once medialist is populated
hgs
parents: 50
diff changeset
   113
	 */
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   114
	void populated();
54
hgs
parents: 50
diff changeset
   115
	
hgs
parents: 50
diff changeset
   116
	/**
hgs
parents: 50
diff changeset
   117
	 * thumbnailPopulated() - emit the signal once some initial page of thumbnail are loaded 
hgs
parents: 50
diff changeset
   118
	 * into cache. 
hgs
parents: 50
diff changeset
   119
	 */
hgs
parents: 50
diff changeset
   120
	void thumbnailPopulated();
hgs
parents: 50
diff changeset
   121
	
hgs
parents: 50
diff changeset
   122
	/**
hgs
parents: 50
diff changeset
   123
	 * iconAvailable() - emit the signal to update the icon in the cache.
hgs
parents: 50
diff changeset
   124
	 * @param - item index
hgs
parents: 50
diff changeset
   125
	 * @param - HbIcon
hgs
parents: 50
diff changeset
   126
	 * @param - media list context type
hgs
parents: 50
diff changeset
   127
	 */
hgs
parents: 50
diff changeset
   128
    void iconAvailable( int itemIndex, HbIcon* itemIcon, GlxTBContextType tbContextType ) const;
hgs
parents: 50
diff changeset
   129
    
hgs
parents: 50
diff changeset
   130
    /**
hgs
parents: 50
diff changeset
   131
     * updateDetailsView() - emit the signal to update the details view
hgs
parents: 50
diff changeset
   132
     */
hgs
parents: 50
diff changeset
   133
    void updateDetailsView();
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   134
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
private:
54
hgs
parents: 50
diff changeset
   136
    /**
hgs
parents: 50
diff changeset
   137
     * GetGridIconItem() - To fetch the grid size thumbnail
hgs
parents: 50
diff changeset
   138
     * @param - item index
hgs
parents: 50
diff changeset
   139
     * @param - media list context type
hgs
parents: 50
diff changeset
   140
     * @return - return the hbicon of the item
hgs
parents: 50
diff changeset
   141
     */
hgs
parents: 50
diff changeset
   142
	HbIcon* GetGridIconItem( int itemIndex, GlxTBContextType tbContextType ) const;
hgs
parents: 50
diff changeset
   143
hgs
parents: 50
diff changeset
   144
    /**
hgs
parents: 50
diff changeset
   145
     * GetFsIconItem() - To fetch the full screen size thumbnail
hgs
parents: 50
diff changeset
   146
     * @param - item index
hgs
parents: 50
diff changeset
   147
     * @param - media list context type
hgs
parents: 50
diff changeset
   148
     * @return - return the hbicon of the item
hgs
parents: 50
diff changeset
   149
     */	
69
hgs
parents: 58
diff changeset
   150
	HbIcon* GetFsIconItem( int itemIndex, GlxTBContextType tbContextType )const;
hgs
parents: 58
diff changeset
   151
	
hgs
parents: 58
diff changeset
   152
	HbIcon gridToFullscreenIcon( HbIcon * icon, int itemIndex ) const;
hgs
parents: 58
diff changeset
   153
	
hgs
parents: 58
diff changeset
   154
	HbIcon getFullScreenIcon( int itemIndex ) const;
hgs
parents: 58
diff changeset
   155
	
hgs
parents: 58
diff changeset
   156
	QImage getFullScreenImage( int itemIndex ) const;
54
hgs
parents: 50
diff changeset
   157
hgs
parents: 50
diff changeset
   158
    /**
hgs
parents: 50
diff changeset
   159
     * setContextMode() - for setting the attribute context mode will be used mainly for 
hgs
parents: 50
diff changeset
   160
     * retreiving thumbnail of different sizes.
hgs
parents: 50
diff changeset
   161
     */
hgs
parents: 50
diff changeset
   162
    void setContextMode( GlxContextMode contextMode );
hgs
parents: 50
diff changeset
   163
    
hgs
parents: 50
diff changeset
   164
	/**
hgs
parents: 50
diff changeset
   165
	 *removeContextMode() - Removes the context
44
hgs
parents: 42
diff changeset
   166
	 */
54
hgs
parents: 50
diff changeset
   167
    void removeContextMode( GlxContextMode contextMode );
hgs
parents: 50
diff changeset
   168
    
hgs
parents: 50
diff changeset
   169
    /**
hgs
parents: 50
diff changeset
   170
     * setFocusIndex() -  To set the focus index in medialist
hgs
parents: 50
diff changeset
   171
     * @param - selected item index( focus index )
hgs
parents: 50
diff changeset
   172
     */
hgs
parents: 50
diff changeset
   173
    void setFocusIndex( const QModelIndex &index );
hgs
parents: 50
diff changeset
   174
    
hgs
parents: 50
diff changeset
   175
    /**
hgs
parents: 50
diff changeset
   176
     * getFocusIndex() - Retrun the focus index from the medialist.
hgs
parents: 50
diff changeset
   177
     * @return -  focus index.
hgs
parents: 50
diff changeset
   178
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    QModelIndex getFocusIndex() const;
54
hgs
parents: 50
diff changeset
   180
    
hgs
parents: 50
diff changeset
   181
    /**
hgs
parents: 50
diff changeset
   182
     * setSelectedIndex() - To make the item as seleted in media list to perform some coomand.
hgs
parents: 50
diff changeset
   183
     * @param - selected item index
hgs
parents: 50
diff changeset
   184
     */
hgs
parents: 50
diff changeset
   185
    void setSelectedIndex( const QModelIndex &index );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
54
hgs
parents: 50
diff changeset
   187
    /**
hgs
parents: 50
diff changeset
   188
     * getCorruptDefaultIcon() - IT will return the corrupt icon if item is corrupted else return the 
hgs
parents: 50
diff changeset
   189
     * default item.
hgs
parents: 50
diff changeset
   190
     * @param - item index 
hgs
parents: 50
diff changeset
   191
     */    
hgs
parents: 50
diff changeset
   192
    HbIcon *getCorruptDefaultIcon ( const QModelIndex &index ) const;
hgs
parents: 50
diff changeset
   193
    
hgs
parents: 50
diff changeset
   194
    /**
hgs
parents: 50
diff changeset
   195
     * thumbnailPopulatedCheck() - To check the some initial page of item is loaded into cache or not
hgs
parents: 50
diff changeset
   196
     * @param -  loaded thumbnail image index in cache.
hgs
parents: 50
diff changeset
   197
     */
hgs
parents: 50
diff changeset
   198
    void thumbnailPopulatedCheck( int index );
hgs
parents: 50
diff changeset
   199
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
public slots:
54
hgs
parents: 50
diff changeset
   201
    /**
hgs
parents: 50
diff changeset
   202
     * itemUpdated() - call back fuction, when thumbnail is added into cache.
hgs
parents: 50
diff changeset
   203
     * It remove the icon from the local cache and emit the signal of data change.
hgs
parents: 50
diff changeset
   204
     * @param - item index
hgs
parents: 50
diff changeset
   205
     * @param - media list context type 
hgs
parents: 50
diff changeset
   206
     */
hgs
parents: 50
diff changeset
   207
	void itemUpdated( int mlIndex, GlxTBContextType tbContextType );
hgs
parents: 50
diff changeset
   208
	
hgs
parents: 50
diff changeset
   209
	/**
hgs
parents: 50
diff changeset
   210
	 * itemsAdded() - call back function when new items are added into collection.
hgs
parents: 50
diff changeset
   211
	 * @param - start index of the newly added item
hgs
parents: 50
diff changeset
   212
	 * @param - end endex of the newlyadd item
hgs
parents: 50
diff changeset
   213
	 */
hgs
parents: 50
diff changeset
   214
	void itemsAdded( int startIndex, int endIndex );
hgs
parents: 50
diff changeset
   215
	
hgs
parents: 50
diff changeset
   216
	/**
hgs
parents: 50
diff changeset
   217
	 * itemsRemoved() - call back function when some item are removed from the collection.
hgs
parents: 50
diff changeset
   218
     * @param - start index of the remove items
hgs
parents: 50
diff changeset
   219
     * @param - end endex of the remove items
hgs
parents: 50
diff changeset
   220
	 */
hgs
parents: 50
diff changeset
   221
	void itemsRemoved( int startIndex, int endIndex );
hgs
parents: 50
diff changeset
   222
	
hgs
parents: 50
diff changeset
   223
	/**
hgs
parents: 50
diff changeset
   224
	 * itemCorrupted() - call back function, when a item is corrupted.
hgs
parents: 50
diff changeset
   225
	 * @param - index of the corrupt item
hgs
parents: 50
diff changeset
   226
	 */
hgs
parents: 50
diff changeset
   227
	void itemCorrupted( int itemIndex );
hgs
parents: 50
diff changeset
   228
	
hgs
parents: 50
diff changeset
   229
    /**
hgs
parents: 50
diff changeset
   230
     * albumTitleUpdated() - call back function, when a album collection title is available.
hgs
parents: 50
diff changeset
   231
     * @param - title of the album.
hgs
parents: 50
diff changeset
   232
     */	
hgs
parents: 50
diff changeset
   233
	void albumTitleUpdated( QString aTitle );
hgs
parents: 50
diff changeset
   234
	
hgs
parents: 50
diff changeset
   235
	/**
hgs
parents: 50
diff changeset
   236
	 * modelpopulated() - callback function, when meida list item is populated.
hgs
parents: 50
diff changeset
   237
	 * It set the visual window index and emit the signal to view about it.
hgs
parents: 50
diff changeset
   238
	 */
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   239
	void modelpopulated();
54
hgs
parents: 50
diff changeset
   240
	
hgs
parents: 50
diff changeset
   241
	/**
hgs
parents: 50
diff changeset
   242
	 * updateDetailItems() - Emits signal to update the details view
44
hgs
parents: 42
diff changeset
   243
	 */
hgs
parents: 42
diff changeset
   244
	void updateDetailItems();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
	
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
private slots:
54
hgs
parents: 50
diff changeset
   247
    /**
hgs
parents: 50
diff changeset
   248
     * updateItemIcon() - update the icon into local cache.
hgs
parents: 50
diff changeset
   249
     * @param - item index
hgs
parents: 50
diff changeset
   250
     * @param - HbIcon
hgs
parents: 50
diff changeset
   251
     * @param - media list context type
hgs
parents: 50
diff changeset
   252
     */
hgs
parents: 50
diff changeset
   253
    void updateItemIcon( int itemIndex, HbIcon* itemIcon, GlxTBContextType tbContextType );
50
hgs
parents: 45
diff changeset
   254
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   255
private:
69
hgs
parents: 58
diff changeset
   256
	GlxMLWrapper* mMLWrapper;
hgs
parents: 58
diff changeset
   257
    QCache<int, HbIcon> itemIconCache;
hgs
parents: 58
diff changeset
   258
    QCache<int, HbIcon> itemFsIconCache;
hgs
parents: 58
diff changeset
   259
    HbIcon* m_DefaultIcon;
hgs
parents: 58
diff changeset
   260
    HbIcon* m_CorruptIcon;
hgs
parents: 58
diff changeset
   261
    GlxContextMode mContextMode;
hgs
parents: 58
diff changeset
   262
    int mFocusIndex;
hgs
parents: 58
diff changeset
   263
    int mSubState;
hgs
parents: 58
diff changeset
   264
    GlxDRMUtilityWrapper* mDRMUtilityWrapper;
hgs
parents: 58
diff changeset
   265
    int mTempVisibleWindowIndex;
hgs
parents: 58
diff changeset
   266
    bool thumbnailPopulatedFlag;
hgs
parents: 58
diff changeset
   267
    bool mPaintPage;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
};
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
#endif /* GLXMEDIAMODEL_H_ */