ui/views/fullscreenview/inc/glxfullscreenview.h
author hgs
Mon, 27 Sep 2010 15:13:20 +0530
changeset 69 45459746d5e8
parent 58 383b67fbdb11
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 GLXFULLSCREENVIEW_H
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#define GLXFULLSCREENVIEW_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
//Includes
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hbeffect.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
//User Defined Includes
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <glxview.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <glxcoverflow.h>
50
hgs
parents: 45
diff changeset
    29
hgs
parents: 45
diff changeset
    30
#define NBR_ANIM_ITEM 2
hgs
parents: 45
diff changeset
    31
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
//Orbit/Qt forward declartion
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
class QTimer;
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    34
class HbAction;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
class HbGridView;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
class HbMainWindow;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
class HbPushButton;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
class HbDocumentLoader;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
class QAbstractItemModel;
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    40
class HbIconItem;
23
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
//User Defined forward declartion
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
    43
class GlxZoomWidget;
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    44
class GlxTvOutWrapper;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
54
hgs
parents: 52
diff changeset
    46
/**
hgs
parents: 52
diff changeset
    47
 * Class Description
hgs
parents: 52
diff changeset
    48
 * This is full screen view class to show the image in fullscreen, zoom the image and
hgs
parents: 52
diff changeset
    49
 * browse the image through coverflow and imagstrip
hgs
parents: 52
diff changeset
    50
 */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
class GlxFullScreenView : public GlxView
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
    Q_OBJECT
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
public :
54
hgs
parents: 52
diff changeset
    55
    /**
hgs
parents: 52
diff changeset
    56
     * Constructor
hgs
parents: 52
diff changeset
    57
     * @param - HbMainWindow object
hgs
parents: 52
diff changeset
    58
     * @param - fullscreen docloader object
hgs
parents: 52
diff changeset
    59
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    GlxFullScreenView(HbMainWindow *window,HbDocumentLoader *DocLoader);
54
hgs
parents: 52
diff changeset
    61
    
hgs
parents: 52
diff changeset
    62
    /**
hgs
parents: 52
diff changeset
    63
     * Destructor
hgs
parents: 52
diff changeset
    64
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    ~GlxFullScreenView();
54
hgs
parents: 52
diff changeset
    66
    
hgs
parents: 52
diff changeset
    67
    /**
69
hgs
parents: 58
diff changeset
    68
     * initializeView() - Initialize the coverflow and partially creates the coverflow with one image
hgs
parents: 58
diff changeset
    69
     * to make the widget light weight in order to make transition smooth
hgs
parents: 58
diff changeset
    70
     * and also loads the widgets. 
hgs
parents: 58
diff changeset
    71
     * @param - pointer of model to retreive the view releted data
hgs
parents: 58
diff changeset
    72
     * @parm - previous view pointer to get the staus of fullscreen mode of the view
hgs
parents: 58
diff changeset
    73
     */
hgs
parents: 58
diff changeset
    74
    void initializeView( QAbstractItemModel *model, GlxView *preView );    
hgs
parents: 58
diff changeset
    75
    
hgs
parents: 58
diff changeset
    76
    /**
54
hgs
parents: 52
diff changeset
    77
     * activate()
hgs
parents: 52
diff changeset
    78
     * ///From GlxView
hgs
parents: 52
diff changeset
    79
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
    void activate() ;
54
hgs
parents: 52
diff changeset
    81
    
hgs
parents: 52
diff changeset
    82
    /**
hgs
parents: 52
diff changeset
    83
     * deActivate()
hgs
parents: 52
diff changeset
    84
     * ///From GlxView
hgs
parents: 52
diff changeset
    85
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
    void deActivate();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    
54
hgs
parents: 52
diff changeset
    88
    /**
hgs
parents: 52
diff changeset
    89
     * resetView() - resets the view, with just one icon being present in the widget
hgs
parents: 52
diff changeset
    90
     * to make the widget light weight in order to make transition smooth
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
     */
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
    void resetView();
54
hgs
parents: 52
diff changeset
    93
    
hgs
parents: 52
diff changeset
    94
    /**
hgs
parents: 52
diff changeset
    95
     * setmodel() 
hgs
parents: 52
diff changeset
    96
     * ///from GlxView
hgs
parents: 52
diff changeset
    97
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    void setModel(QAbstractItemModel *model);
54
hgs
parents: 52
diff changeset
    99
    
hgs
parents: 52
diff changeset
   100
    /**
hgs
parents: 52
diff changeset
   101
     * setModelContext() - to set the context mode of the model.
hgs
parents: 52
diff changeset
   102
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
    void setModelContext ( );
54
hgs
parents: 52
diff changeset
   104
    
hgs
parents: 52
diff changeset
   105
    /**
hgs
parents: 52
diff changeset
   106
     * cleanUp() - To clean the custom widgets.
hgs
parents: 52
diff changeset
   107
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    void cleanUp();
54
hgs
parents: 52
diff changeset
   109
    
hgs
parents: 52
diff changeset
   110
    /**
hgs
parents: 52
diff changeset
   111
     * getAnimationItem() - To return the animation object to play the view transition animation.
hgs
parents: 52
diff changeset
   112
     * @return pointer of widget on which animation are suppose to play.
hgs
parents: 52
diff changeset
   113
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
    QGraphicsItem * getAnimationItem(GlxEffect transitionEffect);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
    
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
    
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
public slots:
54
hgs
parents: 52
diff changeset
   118
    /**
hgs
parents: 52
diff changeset
   119
     * orientationChanged() - Slot to upadte the layout when orientation of device has changed
hgs
parents: 52
diff changeset
   120
     * @param new orientation
hgs
parents: 52
diff changeset
   121
     */
hgs
parents: 52
diff changeset
   122
    void orientationChanged( Qt::Orientation );
hgs
parents: 52
diff changeset
   123
    
hgs
parents: 52
diff changeset
   124
    /**
hgs
parents: 52
diff changeset
   125
     * hideUi() - To hide the ui content like status bar, toolbar, and imzge strip.
hgs
parents: 52
diff changeset
   126
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
    void hideUi();
54
hgs
parents: 52
diff changeset
   128
    
hgs
parents: 52
diff changeset
   129
    /**
hgs
parents: 52
diff changeset
   130
     * changeSelectedIndex() - Call back when index is chnaged due to browsing of images in coverflow
hgs
parents: 52
diff changeset
   131
     * It will update the selected index in model and notify other widget about index changed.
hgs
parents: 52
diff changeset
   132
     * @param - index of new selected item.
hgs
parents: 52
diff changeset
   133
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
    void changeSelectedIndex(const QModelIndex &index);
54
hgs
parents: 52
diff changeset
   135
    
hgs
parents: 52
diff changeset
   136
    /**
hgs
parents: 52
diff changeset
   137
     * indexChanged() - call back when index is changed from the image strip.
hgs
parents: 52
diff changeset
   138
     * It will update the selected index in model and notify other widget about index changed.
hgs
parents: 52
diff changeset
   139
     * @param - index of new selected item.  
hgs
parents: 52
diff changeset
   140
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
    void indexChanged(const QModelIndex &index );
54
hgs
parents: 52
diff changeset
   142
    
hgs
parents: 52
diff changeset
   143
    /**
hgs
parents: 52
diff changeset
   144
     * scrollingStarted() - Call back function to get notification of when scrolling of
hgs
parents: 52
diff changeset
   145
     * image strip is start.
hgs
parents: 52
diff changeset
   146
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
    void scrollingStarted();
54
hgs
parents: 52
diff changeset
   148
    
hgs
parents: 52
diff changeset
   149
    /**
hgs
parents: 52
diff changeset
   150
     * scrollingEnded() - Call back function to get notification of when scrolling of
hgs
parents: 52
diff changeset
   151
     * image strip is stop.
hgs
parents: 52
diff changeset
   152
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
    void scrollingEnded();
54
hgs
parents: 52
diff changeset
   154
hgs
parents: 52
diff changeset
   155
    /**
hgs
parents: 52
diff changeset
   156
     * pressed() - Call back function to get notification of user pressed mouse key or touch the fingure.
hgs
parents: 52
diff changeset
   157
     * @param - index of selected item.
hgs
parents: 52
diff changeset
   158
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
    void pressed(const QModelIndex &index );
54
hgs
parents: 52
diff changeset
   160
    
hgs
parents: 52
diff changeset
   161
    /**
hgs
parents: 52
diff changeset
   162
     * released() - Call back function to get notification of user released mouse key or released the fingure.
hgs
parents: 52
diff changeset
   163
     * @param - index of new selected item.
hgs
parents: 52
diff changeset
   164
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    void released(const QModelIndex &index );
54
hgs
parents: 52
diff changeset
   166
hgs
parents: 52
diff changeset
   167
    /**
hgs
parents: 52
diff changeset
   168
     * coverFlowEventHandle() -  Handle the event generated by cover flow.
hgs
parents: 52
diff changeset
   169
     * @param - cover flow event type
hgs
parents: 52
diff changeset
   170
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
    void coverFlowEventHandle( GlxCoverFlowEvent e);
54
hgs
parents: 52
diff changeset
   172
    
hgs
parents: 52
diff changeset
   173
    /**
hgs
parents: 52
diff changeset
   174
     * effectFinished() -  call back when ui on\off effect has finished.
hgs
parents: 52
diff changeset
   175
     * @param - staus of effect
hgs
parents: 52
diff changeset
   176
     */
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   177
    void effectFinished( const HbEffect::EffectStatus  );
54
hgs
parents: 52
diff changeset
   178
    
hgs
parents: 52
diff changeset
   179
    /**
hgs
parents: 52
diff changeset
   180
     * imageSelectionEffectFinished() -  call back when ui image strip selection effect has been finished.
hgs
parents: 52
diff changeset
   181
     * @param - staus of effect
hgs
parents: 52
diff changeset
   182
     */
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   183
    void imageSelectionEffectFinished( const HbEffect::EffectStatus  );
54
hgs
parents: 52
diff changeset
   184
hgs
parents: 52
diff changeset
   185
    /**
hgs
parents: 52
diff changeset
   186
     * orientChangeAnimFinished() -  call back when custom orientation change effect has been finished.
hgs
parents: 52
diff changeset
   187
     * @param - staus of effect
hgs
parents: 52
diff changeset
   188
     */
hgs
parents: 52
diff changeset
   189
    void orientChangeAnimFinished( const HbEffect::EffectStatus );
hgs
parents: 52
diff changeset
   190
    
hgs
parents: 52
diff changeset
   191
    /**
58
hgs
parents: 54
diff changeset
   192
     * zoomOrientChangeAnimFinished() -  call back when zoom orientation change effect has been finished.
hgs
parents: 54
diff changeset
   193
     * @param - staus of effect
hgs
parents: 54
diff changeset
   194
     */
hgs
parents: 54
diff changeset
   195
     void zoomOrientChangeAnimFinished( const HbEffect::EffectStatus status );
hgs
parents: 54
diff changeset
   196
    
hgs
parents: 54
diff changeset
   197
    /**
69
hgs
parents: 58
diff changeset
   198
     * handleToolBarAction() -  call back to handle fullscreen tool bar action 
54
hgs
parents: 52
diff changeset
   199
     */
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   200
    void handleToolBarAction();
54
hgs
parents: 52
diff changeset
   201
    
hgs
parents: 52
diff changeset
   202
    /**
hgs
parents: 52
diff changeset
   203
     * In case of image fetcher handle select command and emit selected index and model 
hgs
parents: 52
diff changeset
   204
     */
hgs
parents: 52
diff changeset
   205
    void handleFSSelect();
40
hgs
parents: 26
diff changeset
   206
hgs
parents: 26
diff changeset
   207
protected :
54
hgs
parents: 52
diff changeset
   208
    /**
hgs
parents: 52
diff changeset
   209
     * eventFilter - To handle the application foregrond and background event
hgs
parents: 52
diff changeset
   210
     * ///From HbView
hgs
parents: 52
diff changeset
   211
     */
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   212
    bool eventFilter(QObject *obj, QEvent *ev);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
    
54
hgs
parents: 52
diff changeset
   214
private:    
hgs
parents: 52
diff changeset
   215
    /**
hgs
parents: 52
diff changeset
   216
     * loadWidgets() - The widgets are retrieved from the docml
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
     */
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
    void loadWidgets();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
54
hgs
parents: 52
diff changeset
   220
    /**
hgs
parents: 52
diff changeset
   221
     * loadViewSection() - Loads the corresponding sections in the docml while the orentation is changed.
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
    void loadViewSection();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
    
54
hgs
parents: 52
diff changeset
   225
    /**
hgs
parents: 52
diff changeset
   226
     * setLayout() - To set the widgets laout.
hgs
parents: 52
diff changeset
   227
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
    void setLayout();
54
hgs
parents: 52
diff changeset
   229
    
hgs
parents: 52
diff changeset
   230
    /**
69
hgs
parents: 58
diff changeset
   231
     * activateUI() - To show the ui content like status bar, toolbar, and imzge strip.
hgs
parents: 58
diff changeset
   232
     */
hgs
parents: 58
diff changeset
   233
    void activateUI();
hgs
parents: 58
diff changeset
   234
    
hgs
parents: 58
diff changeset
   235
    /**
54
hgs
parents: 52
diff changeset
   236
     * addConnection() - Add the call back of the widgets.
hgs
parents: 52
diff changeset
   237
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
    void addConnection();
54
hgs
parents: 52
diff changeset
   239
    
hgs
parents: 52
diff changeset
   240
    /**
hgs
parents: 52
diff changeset
   241
     * removeConnection() - Remove the call back of widgets.
hgs
parents: 52
diff changeset
   242
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
    void removeConnection();
54
hgs
parents: 52
diff changeset
   244
    
hgs
parents: 52
diff changeset
   245
    /**
hgs
parents: 52
diff changeset
   246
     * setImageStripModel() - set the image strip model.
hgs
parents: 52
diff changeset
   247
     */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
    void setImageStripModel();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
    
54
hgs
parents: 52
diff changeset
   250
    /**
69
hgs
parents: 58
diff changeset
   251
     * setHdmiModel() - set the image strip model.
hgs
parents: 58
diff changeset
   252
     * @param - model
hgs
parents: 58
diff changeset
   253
     */
hgs
parents: 58
diff changeset
   254
    void setHdmiModel( QAbstractItemModel *model );    
hgs
parents: 58
diff changeset
   255
    
hgs
parents: 58
diff changeset
   256
    /**
54
hgs
parents: 52
diff changeset
   257
     * loadFullScreenToolBar() - load the fullscreen tool bar from the docml.
hgs
parents: 52
diff changeset
   258
     */
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   259
    void loadFullScreenToolBar();
54
hgs
parents: 52
diff changeset
   260
    
hgs
parents: 52
diff changeset
   261
    /**
hgs
parents: 52
diff changeset
   262
     * addToolBarAction() - Crete and add the toolbar acton in toolbar.
hgs
parents: 52
diff changeset
   263
     * @param - coomand id to recognise the action.
hgs
parents: 52
diff changeset
   264
     * @param - toolbar action icon.
hgs
parents: 52
diff changeset
   265
     * @param - action name it is used for automation of test cases. 
hgs
parents: 52
diff changeset
   266
     */
45
hgs
parents: 42
diff changeset
   267
    void addToolBarAction( int commandId, const QString &iconName, const QString &name) ;
54
hgs
parents: 52
diff changeset
   268
    
hgs
parents: 52
diff changeset
   269
    /**
69
hgs
parents: 58
diff changeset
   270
     * setVisvalWindowIndex() - Set the viisual window index of medialist.
hgs
parents: 58
diff changeset
   271
     */
hgs
parents: 58
diff changeset
   272
    void setVisvalWindowIndex();    
hgs
parents: 58
diff changeset
   273
    
hgs
parents: 58
diff changeset
   274
    /**
54
hgs
parents: 52
diff changeset
   275
     * initAnimationItem() - Initialise the custom animation item.
hgs
parents: 52
diff changeset
   276
     */
hgs
parents: 52
diff changeset
   277
    void initAnimationItem();
hgs
parents: 52
diff changeset
   278
    
hgs
parents: 52
diff changeset
   279
    /**
hgs
parents: 52
diff changeset
   280
     * imageSelectionAnimation() - To trigger the image setection animtaion form the imge strip.
hgs
parents: 52
diff changeset
   281
     */
45
hgs
parents: 42
diff changeset
   282
    void imageSelectionAnimation( const QModelIndex &index );
54
hgs
parents: 52
diff changeset
   283
    
hgs
parents: 52
diff changeset
   284
    /**
hgs
parents: 52
diff changeset
   285
     * cancelSelectionAnimation()- To cancel the image selection animation.
hgs
parents: 52
diff changeset
   286
     */
52
hgs
parents: 50
diff changeset
   287
    void cancelSelectionAnimation( );
54
hgs
parents: 52
diff changeset
   288
    
hgs
parents: 52
diff changeset
   289
    /**
hgs
parents: 52
diff changeset
   290
     * playOrientChangeAnim() - To trigger the custom orientation change animation.
hgs
parents: 52
diff changeset
   291
     */
hgs
parents: 52
diff changeset
   292
    void playOrientChangeAnim();
hgs
parents: 52
diff changeset
   293
    
hgs
parents: 52
diff changeset
   294
    /**
58
hgs
parents: 54
diff changeset
   295
     * playZoomOrientChangeAnim() - To trigger the custom orientation change animation for zoom image.
hgs
parents: 54
diff changeset
   296
     */
hgs
parents: 54
diff changeset
   297
    void playZoomOrientChangeAnim();
hgs
parents: 54
diff changeset
   298
    
hgs
parents: 54
diff changeset
   299
    /**
54
hgs
parents: 52
diff changeset
   300
     * get the substate of fullscreen state.
hgs
parents: 52
diff changeset
   301
     */
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   302
    int getSubState();
54
hgs
parents: 52
diff changeset
   303
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
private:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
    QAbstractItemModel  *mModel;   //no ownership
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
    HbMainWindow        *mWindow;  //no ownership
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
    GlxCoverFlow        *mCoverFlow;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
    HbGridView          *mImageStrip;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
    QTimer              *mUiOffTimer;  //use for ui off after 30 sec
50
hgs
parents: 45
diff changeset
   310
    HbIconItem          *mIconItems[ NBR_ANIM_ITEM ] ;   //temporary item for play the image strip select animation
58
hgs
parents: 54
diff changeset
   311
    HbIconItem          *mBackGroundItem;
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   312
    GlxTvOutWrapper     *mTvOutWrapper;
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   313
    HbToolBar           *mFullScreenToolBar; //Fullscreen Toolbar
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   314
    //for Zoom
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   315
	GlxZoomWidget		*mZoomWidget;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
    HbDocumentLoader    *mDocLoader;
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   317
  
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   318
    bool                mUiOff;        // to check the current status of ui on / off
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
};
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
#endif /* GLXFULLSCREENVIEW_H_ */