ui/views/fullscreenview/src/glxfullscreenview.cpp
author hgs
Wed, 06 Oct 2010 14:49:39 +0530
changeset 71 27f2d7aec52a
parent 69 45459746d5e8
permissions -rw-r--r--
201039_01
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
//Includes
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include <QTimer>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <hbmenu.h>
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    22
#include <HbAction>
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    23
#include <HbToolBar>
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hbgridview.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <hbpushbutton.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <hbmainwindow.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <shareuidialog.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <hbdocumentloader.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <QAbstractItemModel>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <hbabstractviewitem.h>
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    31
#include <hbiconitem.h>
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
    32
#include <QCoreApplication>
50
hgs
parents: 45
diff changeset
    33
#include <xqserviceutil.h>
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
//User Includes
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    35
#include "glxlog.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    36
#include "glxtracer.h"
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
#include "glxviewids.h"  //contains the view ids of all the views in photos app.
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    38
#include "glxicondefs.h" //Contains the icon names/Ids
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#include "glxmodelparm.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
#include "glxcoverflow.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
#include "glxdocloaderdefs.h" //contains the definations of path, widget names and view names in docml
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
#include "glxloggerenabler.h"
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
    43
#include "glxtvoutwrapper.h"
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
#include "glxfullscreenview.h" 
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
#include "glxcommandhandlers.hrh"
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
    46
#include "glxzoomwidget.h"
54
hgs
parents: 52
diff changeset
    47
#include "glxlocalisationstrings.h"
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    48
#include "OstTraceDefinitions.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    49
#ifdef OST_TRACE_COMPILER_IN_USE
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    50
#include "glxfullscreenviewTraces.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    51
#endif
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    52
 
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
const int KUiOffTime = 3000;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    56
GlxFullScreenView::GlxFullScreenView(HbMainWindow *window,HbDocumentLoader *DocLoader) : 
50
hgs
parents: 45
diff changeset
    57
    GlxView ( GLX_FULLSCREENVIEW_ID ), 
hgs
parents: 45
diff changeset
    58
    mModel( NULL ), 
hgs
parents: 45
diff changeset
    59
    mWindow( window ), 
hgs
parents: 45
diff changeset
    60
    mCoverFlow( NULL ) , 
hgs
parents: 45
diff changeset
    61
    mImageStrip( NULL ), 
hgs
parents: 45
diff changeset
    62
    mUiOffTimer( NULL ),
58
hgs
parents: 54
diff changeset
    63
    mBackGroundItem( NULL ),
50
hgs
parents: 45
diff changeset
    64
    mTvOutWrapper( NULL ),
hgs
parents: 45
diff changeset
    65
    mFullScreenToolBar( NULL ),
hgs
parents: 45
diff changeset
    66
	mZoomWidget( NULL ),
58
hgs
parents: 54
diff changeset
    67
	mUiOff ( false )
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
{
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    69
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_GLXFULLSCREENVIEW_ENTRY );
50
hgs
parents: 45
diff changeset
    70
    mIconItems[0] = NULL;
hgs
parents: 45
diff changeset
    71
    mIconItems[1] = NULL;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
    mDocLoader = DocLoader;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
    setContentFullScreen( true );
54
hgs
parents: 52
diff changeset
    74
    
50
hgs
parents: 45
diff changeset
    75
    HbEffect::add( QString( "HbGridView" ), QString( ":/data/transitionup.fxml" ), QString( "TapShow" ) );
hgs
parents: 45
diff changeset
    76
    HbEffect::add( QString( "HbGridView" ), QString( ":/data/transitiondown.fxml" ), QString( "TapHide" ) );
62
hgs
parents: 58
diff changeset
    77
    HbEffect::add( QString( "HbGridViewItem" ), QString( ":/data/fullscreenzoomin.fxml" ), QString( "SelectHide" ) );
hgs
parents: 58
diff changeset
    78
    HbEffect::add( QString( "HbGridViewItem" ), QString( ":/data/fullscreenzoomout.fxml" ), QString( "SelectShow" ) );
54
hgs
parents: 52
diff changeset
    79
    HbEffect::add( QString( "HbIconItem" ), QString( ":/data/rotatefslandscape.fxml" ), QString( "RotateFSLS" ) );
hgs
parents: 52
diff changeset
    80
    HbEffect::add( QString( "HbIconItem" ), QString( ":/data/rotatefsprotrait.fxml" ), QString( "RotateFSPT" ) );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    81
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    82
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_GLXFULLSCREENVIEW_EXIT );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
69
hgs
parents: 62
diff changeset
    85
GlxFullScreenView::~GlxFullScreenView()
hgs
parents: 62
diff changeset
    86
{
hgs
parents: 62
diff changeset
    87
    OstTraceFunctionEntry0( DUP1_GLXFULLSCREENVIEW_GLXFULLSCREENVIEW_ENTRY );
hgs
parents: 62
diff changeset
    88
    
hgs
parents: 62
diff changeset
    89
    cleanUp();
hgs
parents: 62
diff changeset
    90
    for ( int i = 0; i < NBR_ANIM_ITEM; i++ ) {
hgs
parents: 62
diff changeset
    91
        delete mIconItems[ i ] ;
hgs
parents: 62
diff changeset
    92
    }
hgs
parents: 62
diff changeset
    93
    delete mBackGroundItem;
hgs
parents: 62
diff changeset
    94
    delete mImageStrip;
hgs
parents: 62
diff changeset
    95
    delete mFullScreenToolBar;
hgs
parents: 62
diff changeset
    96
    delete mCoverFlow;
hgs
parents: 62
diff changeset
    97
    delete mZoomWidget;
hgs
parents: 62
diff changeset
    98
hgs
parents: 62
diff changeset
    99
    if( mDocLoader != NULL ) {
hgs
parents: 62
diff changeset
   100
        mDocLoader->reset();
hgs
parents: 62
diff changeset
   101
        delete mDocLoader;    
hgs
parents: 62
diff changeset
   102
    }
hgs
parents: 62
diff changeset
   103
    
hgs
parents: 62
diff changeset
   104
    HbEffect::remove( QString( "HbGridView" ), QString( ":/data/transitionup.fxml" ), QString( "TapShow" ) );
hgs
parents: 62
diff changeset
   105
    HbEffect::remove( QString( "HbGridView" ), QString( ":/data/transitiondown.fxml" ), QString( "TapHide" ) );
hgs
parents: 62
diff changeset
   106
    HbEffect::remove( QString( "HbGridViewItem" ), QString( ":/data/fullscreenzoomin.fxml" ), QString( "SelectHide" ) );
hgs
parents: 62
diff changeset
   107
    HbEffect::remove( QString( "HbGridViewItem" ), QString( ":/data/fullscreenzoomout.fxml" ), QString( "SelectShow" ) );
hgs
parents: 62
diff changeset
   108
    HbEffect::remove( QString( "HbIconItem" ), QString( ":/data/rotatefslandscape.fxml" ), QString( "RotateFSLS" ) );
hgs
parents: 62
diff changeset
   109
    HbEffect::remove( QString( "HbIconItem" ), QString( ":/data/rotatefsprotrait.fxml" ), QString( "RotateFSPT" ) );
hgs
parents: 62
diff changeset
   110
        
hgs
parents: 62
diff changeset
   111
    OstTraceFunctionExit0( DUP1_GLXFULLSCREENVIEW_GLXFULLSCREENVIEW_EXIT );
hgs
parents: 62
diff changeset
   112
}
hgs
parents: 62
diff changeset
   113
50
hgs
parents: 45
diff changeset
   114
void GlxFullScreenView::initializeView( QAbstractItemModel *model, GlxView *preView )
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
{
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   116
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_INITIALIZEVIEW_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   117
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   118
    // if animations is on, then Set the image to HDMI here
69
hgs
parents: 62
diff changeset
   119
    if ( !mTvOutWrapper ){
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   120
        mTvOutWrapper = new GlxTvOutWrapper();
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   121
    }
69
hgs
parents: 62
diff changeset
   122
    setHdmiModel( model );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
    loadWidgets();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
50
hgs
parents: 45
diff changeset
   125
    /* 
hgs
parents: 45
diff changeset
   126
     * Initialize the coverflow and partially creates the coverflow with one image
hgs
parents: 45
diff changeset
   127
     * to make the widget light weight in order to make transition smooth 
hgs
parents: 45
diff changeset
   128
     */
hgs
parents: 45
diff changeset
   129
    /* 
hgs
parents: 45
diff changeset
   130
     * Grid view is not in full screen mode so this view have some flicker after transtion is finshed 
hgs
parents: 45
diff changeset
   131
     * and some cases in grid view status bar is visible and some cases it is not
hgs
parents: 45
diff changeset
   132
     * so adjust the initial postion of fullscreen base on status bar visiblity.
hgs
parents: 45
diff changeset
   133
     */
hgs
parents: 45
diff changeset
   134
    if ( preView->compare( GLX_GRIDVIEW_ID ) && preView->isItemVisible ( Hb::StatusBarItem ) ) {
hgs
parents: 45
diff changeset
   135
        qreal chromeHeight = 0;
hgs
parents: 45
diff changeset
   136
        style()->parameter( "hb-param-widget-chrome-height", chromeHeight );
hgs
parents: 45
diff changeset
   137
        mCoverFlow->partiallyCreate( model, screenSize(), -chromeHeight );
hgs
parents: 45
diff changeset
   138
    }
hgs
parents: 45
diff changeset
   139
    else {
hgs
parents: 45
diff changeset
   140
        mCoverFlow->partiallyCreate( model, screenSize() );
hgs
parents: 45
diff changeset
   141
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   142
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   143
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_INITIALIZEVIEW_EXIT );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
void GlxFullScreenView::activate()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   147
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   148
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_ACTIVATE_ENTRY );    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   149
//for zoom might not be required after wk15 release
69
hgs
parents: 62
diff changeset
   150
    mWindow->viewport()->setAttribute( Qt::WA_AcceptTouchEvents, true ); 
hgs
parents: 62
diff changeset
   151
    mWindow->viewport()->grabGesture( Qt::PinchGesture );
hgs
parents: 62
diff changeset
   152
    
hgs
parents: 62
diff changeset
   153
    QCoreApplication::instance()->installEventFilter( this );
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   154
45
hgs
parents: 44
diff changeset
   155
    if( !mCoverFlow ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   156
        loadWidgets();  //retrives the widgets
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   158
    //Loads the widgets corresponding to the orientation.
45
hgs
parents: 44
diff changeset
   159
    loadViewSection();
69
hgs
parents: 62
diff changeset
   160
    
52
hgs
parents: 50
diff changeset
   161
    HbView::HbViewFlags flags( HbView::ViewTitleBarTransparent | HbView::ViewStatusBarTransparent);
hgs
parents: 50
diff changeset
   162
    setViewFlags(flags);
69
hgs
parents: 62
diff changeset
   163
    
hgs
parents: 62
diff changeset
   164
    // In case of fetcher don't hide status pane and title bar
54
hgs
parents: 52
diff changeset
   165
    if(!(XQServiceUtil::isService() && (0 == XQServiceUtil::interfaceName().compare(QLatin1String("com.nokia.symbian.IImageFetch"))))) {
hgs
parents: 52
diff changeset
   166
        setViewFlags( viewFlags() | HbView::ViewTitleBarHidden | HbView::ViewStatusBarHidden );
69
hgs
parents: 62
diff changeset
   167
        mUiOff = true;
hgs
parents: 62
diff changeset
   168
    }
hgs
parents: 62
diff changeset
   169
    else {
hgs
parents: 62
diff changeset
   170
        HbAction* selectAction = new HbAction( GLX_BUTTON_SELECT );
54
hgs
parents: 52
diff changeset
   171
        selectAction->setObjectName( "FS Select" );
hgs
parents: 52
diff changeset
   172
        
69
hgs
parents: 62
diff changeset
   173
        connect( selectAction, SIGNAL( triggered() ), this, SLOT( handleFSSelect() ) );
54
hgs
parents: 52
diff changeset
   174
        HbToolBar* toolBar = new HbToolBar();
hgs
parents: 52
diff changeset
   175
        toolBar->setOrientation( Qt::Horizontal );
69
hgs
parents: 62
diff changeset
   176
        toolBar->setVisible( true );
hgs
parents: 62
diff changeset
   177
        toolBar->addAction( selectAction );
hgs
parents: 62
diff changeset
   178
        setToolBar( toolBar );
hgs
parents: 62
diff changeset
   179
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   180
        
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   181
    mUiOffTimer = new QTimer();
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   182
    mUiOffTimer->stop();        
69
hgs
parents: 62
diff changeset
   183
    mCoverFlow->setUiOn( FALSE );    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
    addConnection(); 
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    setLayout();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   186
     
54
hgs
parents: 52
diff changeset
   187
    if (!mTvOutWrapper) {
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   188
        mTvOutWrapper = new GlxTvOutWrapper();
44
hgs
parents: 43
diff changeset
   189
    }
54
hgs
parents: 52
diff changeset
   190
    
hgs
parents: 52
diff changeset
   191
    mWindow->setAutomaticOrientationEffectEnabled( false );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   192
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_ACTIVATE_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   193
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
69
hgs
parents: 62
diff changeset
   195
void GlxFullScreenView::deActivate()
hgs
parents: 62
diff changeset
   196
{ 
hgs
parents: 62
diff changeset
   197
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_DEACTIVATE_ENTRY );    
hgs
parents: 62
diff changeset
   198
    
hgs
parents: 62
diff changeset
   199
    cancelSelectionAnimation(); //cancel the image selection effect before cleaning the view
hgs
parents: 62
diff changeset
   200
    //Clean up the rest of the resources allocated
hgs
parents: 62
diff changeset
   201
    cleanUp();
hgs
parents: 62
diff changeset
   202
    QCoreApplication::instance()->removeEventFilter( this );
hgs
parents: 62
diff changeset
   203
    //deletes the iconitems in the coverflow   
hgs
parents: 62
diff changeset
   204
    mCoverFlow->ClearCoverFlow();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   205
69
hgs
parents: 62
diff changeset
   206
    //the coverflow is not deleted as it is loaded by document loader
hgs
parents: 62
diff changeset
   207
    //the coverflow is initialised to null 
hgs
parents: 62
diff changeset
   208
    //to just reset to the initial state
hgs
parents: 62
diff changeset
   209
    mCoverFlow = NULL;
hgs
parents: 62
diff changeset
   210
    mWindow->setAutomaticOrientationEffectEnabled( true );
hgs
parents: 62
diff changeset
   211
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_DEACTIVATE_EXIT );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   212
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
void GlxFullScreenView::resetView()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   215
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   216
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_RESETVIEW_ENTRY );    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
52
hgs
parents: 50
diff changeset
   218
    cancelSelectionAnimation(); //cancel the image selection effect before cleaning the view
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   219
    //Clean up the rest of the resources allocated
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   220
    cleanUp(); 
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   221
	//Hide ImageStrip while launching Details view
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   222
	mImageStrip->hide();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
    //Clear the 4 icons present in the Coverflow,so that the transition between the views are smooth
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
    mCoverFlow->partiallyClean();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   225
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   226
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_RESETVIEW_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   227
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
69
hgs
parents: 62
diff changeset
   229
void GlxFullScreenView::setModel( QAbstractItemModel *model )
hgs
parents: 62
diff changeset
   230
{
hgs
parents: 62
diff changeset
   231
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_SETMODEL_ENTRY );
hgs
parents: 62
diff changeset
   232
    OstTraceExt2( TRACE_NORMAL, GLXFULLSCREENVIEW_SETMODEL, "GlxFullScreenView::setModel; model=%x; mModel=%u", ( TUint )( model ), ( TUint ) mModel );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   233
    
69
hgs
parents: 62
diff changeset
   234
    mModel = model;     
hgs
parents: 62
diff changeset
   235
    setModelContext();  
hgs
parents: 62
diff changeset
   236
    setHdmiModel( mModel );
hgs
parents: 62
diff changeset
   237
    mZoomWidget->setModel( mModel );  
hgs
parents: 62
diff changeset
   238
    mCoverFlow->setModel( mModel );
hgs
parents: 62
diff changeset
   239
    setImageStripModel();
hgs
parents: 62
diff changeset
   240
    if( getSubState() == IMAGEVIEWER_S ) {
hgs
parents: 62
diff changeset
   241
        setTitle(GLX_IMAGE_VIEWER);
hgs
parents: 62
diff changeset
   242
    }
hgs
parents: 62
diff changeset
   243
	else if(getSubState() == FETCHER_S){ //do not hide UI in case of fetcher
hgs
parents: 62
diff changeset
   244
        disconnect(mZoomWidget,SIGNAL( pinchGestureReceived(int) ), mCoverFlow, SLOT( zoomStarted(int) ) );
hgs
parents: 62
diff changeset
   245
    }
hgs
parents: 62
diff changeset
   246
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_SETMODEL_EXIT );
hgs
parents: 62
diff changeset
   247
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
69
hgs
parents: 62
diff changeset
   249
void GlxFullScreenView::setModelContext()
hgs
parents: 62
diff changeset
   250
{
hgs
parents: 62
diff changeset
   251
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_SETMODELCONTEXT_ENTRY );
hgs
parents: 62
diff changeset
   252
    
hgs
parents: 62
diff changeset
   253
    if ( mModel && mWindow ) {
hgs
parents: 62
diff changeset
   254
        if ( mWindow->orientation() == Qt::Horizontal ) {
hgs
parents: 62
diff changeset
   255
            WRITE_TIMESTAMP("set the fullscreen landscape context")
hgs
parents: 62
diff changeset
   256
            mModel->setData(QModelIndex(), (int)GlxContextLsFs, GlxContextRole );
hgs
parents: 62
diff changeset
   257
        }
hgs
parents: 62
diff changeset
   258
        else {
hgs
parents: 62
diff changeset
   259
            WRITE_TIMESTAMP("set the fullscreen portrait context")
hgs
parents: 62
diff changeset
   260
            mModel->setData(QModelIndex(), (int)GlxContextPtFs, GlxContextRole );
hgs
parents: 62
diff changeset
   261
        }
hgs
parents: 62
diff changeset
   262
    }
hgs
parents: 62
diff changeset
   263
    
hgs
parents: 62
diff changeset
   264
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_SETMODELCONTEXT_EXIT );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   265
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
void GlxFullScreenView::cleanUp()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   268
{ 
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   269
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_CLEANUP_ENTRY );
23
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
    removeConnection();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
    if ( mUiOffTimer ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   274
        OstTrace0( TRACE_NORMAL, GLXFULLSCREENVIEW_CLEANUP, "GlxFullScreenView::cleanUp() mUiOffTimer" );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   275
        mUiOffTimer->stop();
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   276
        delete mUiOffTimer;
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   277
        mUiOffTimer = NULL;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   280
    if(mFullScreenToolBar) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   281
       mFullScreenToolBar->clearActions();
52
hgs
parents: 50
diff changeset
   282
       mFullScreenToolBar->hide();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   283
       mFullScreenToolBar = NULL;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   285
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   286
    if (mTvOutWrapper) {
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   287
        delete mTvOutWrapper;
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   288
        mTvOutWrapper = NULL;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
    }
45
hgs
parents: 44
diff changeset
   290
    
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   291
    if(mZoomWidget)
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   292
    {
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   293
        mZoomWidget->cleanUp();
44
hgs
parents: 43
diff changeset
   294
        mZoomWidget = NULL;
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   295
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   296
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_CLEANUP_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   297
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
QGraphicsItem * GlxFullScreenView::getAnimationItem(GlxEffect transitionEffect)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   300
{
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
    if ( transitionEffect == GRID_TO_FULLSCREEN 
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
            || transitionEffect == FULLSCREEN_TO_DETAIL
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
            || transitionEffect == DETAIL_TO_FULLSCREEN ) {
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
            return this;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
    return NULL;    
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   308
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
void GlxFullScreenView::orientationChanged(Qt::Orientation orient)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   311
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   312
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_ORIENTATIONCHANGED_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   313
    Q_UNUSED(orient)
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   314
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
    // fullscreen thumnail size is depends on orientation of phone so change the model context before changing the layout
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   316
    if ( mUiOff == FALSE ) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   317
        mUiOffTimer->start(KUiOffTime);
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   318
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
    setModelContext();
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   320
    loadViewSection();        
58
hgs
parents: 54
diff changeset
   321
    
hgs
parents: 54
diff changeset
   322
    if ( mZoomWidget->zValue() >= mCoverFlow->zValue() ) {
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   323
        mZoomWidget->setWindowSize( screenSize() );
58
hgs
parents: 54
diff changeset
   324
        playZoomOrientChangeAnim();
hgs
parents: 54
diff changeset
   325
    }
hgs
parents: 54
diff changeset
   326
    else {
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   327
        mCoverFlow->setOrientChangeAnim( true );
58
hgs
parents: 54
diff changeset
   328
        playOrientChangeAnim();
hgs
parents: 54
diff changeset
   329
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   330
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   331
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_ORIENTATIONCHANGED_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   332
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   333
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
void GlxFullScreenView::hideUi()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   335
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   336
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_HIDEUI_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   337
 
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   338
    //if option menu is open then no need to hide the status bar and image strip
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   339
    HbMenu *menuWidget = menu();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   340
    if ( menuWidget->isVisible() ) { 
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   341
        OstTraceFunctionExit0( GLXFULLSCREENVIEW_HIDEUI_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   342
        return ;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   344
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   345
    mUiOff = TRUE;
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   346
	if ( getSubState() != FETCHER_S ) {
54
hgs
parents: 52
diff changeset
   347
	    setViewFlags( viewFlags() | HbView::ViewTitleBarHidden | HbView::ViewStatusBarHidden );
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   348
	}
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   349
    if ( mImageStrip && ( getSubState() != IMAGEVIEWER_S && getSubState() != FETCHER_S && getSubState() != BROWSE_S) ) {
54
hgs
parents: 52
diff changeset
   350
        HbEffect::start( mImageStrip, QString("HbGridView"), QString("TapHide"), this, "effectFinished" );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   353
    if(mFullScreenToolBar) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   354
       mFullScreenToolBar->hide();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   356
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   357
    OstTraceFunctionExit0( DUP1_GLXFULLSCREENVIEW_HIDEUI_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   358
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
69
hgs
parents: 62
diff changeset
   360
void GlxFullScreenView::changeSelectedIndex( const QModelIndex &index )
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   361
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   362
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_CHANGESELECTEDINDEX_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   363
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
    QVariant variant = mModel->data( mModel->index(0,0), GlxFocusIndexRole );    
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
    if ( variant.isValid() &&  variant.canConvert<int> () && ( index.row() == variant.value<int>() ) ) {
44
hgs
parents: 43
diff changeset
   366
        OstTraceFunctionExit0( GLXFULLSCREENVIEW_CHANGESELECTEDINDEX_EXIT );
hgs
parents: 43
diff changeset
   367
        if (mTvOutWrapper){
hgs
parents: 43
diff changeset
   368
            // for the image changed on deletion
hgs
parents: 43
diff changeset
   369
            mTvOutWrapper->setImagetoHDMI();
hgs
parents: 43
diff changeset
   370
        }
45
hgs
parents: 44
diff changeset
   371
        if (mZoomWidget){
hgs
parents: 44
diff changeset
   372
            // for the image changed on deletion
hgs
parents: 44
diff changeset
   373
            mZoomWidget->indexChanged();
hgs
parents: 44
diff changeset
   374
        }
44
hgs
parents: 43
diff changeset
   375
        return;
hgs
parents: 43
diff changeset
   376
    }
hgs
parents: 43
diff changeset
   377
    
hgs
parents: 43
diff changeset
   378
    mModel->setData( index, index.row(), GlxFocusIndexRole );
hgs
parents: 43
diff changeset
   379
    mModel->setData( index, index.row(), GlxVisualWindowIndex );
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   380
	mZoomWidget->indexChanged(index.row());  
50
hgs
parents: 45
diff changeset
   381
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   382
    if (mTvOutWrapper){
44
hgs
parents: 43
diff changeset
   383
        // for the image changed on swipe
hgs
parents: 43
diff changeset
   384
        mTvOutWrapper->setImagetoHDMI();
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   385
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   386
    OstTraceFunctionExit0( DUP1_GLXFULLSCREENVIEW_CHANGESELECTEDINDEX_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   387
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   388
69
hgs
parents: 62
diff changeset
   389
void GlxFullScreenView::indexChanged( const QModelIndex &index )
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   390
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   391
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_INDEXCHANGED_ENTRY );    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   392
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
    QVariant variant = mModel->data( mModel->index(0,0), GlxFocusIndexRole );    
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
    if ( variant.isValid() &&  variant.canConvert<int> () && ( index.row() == variant.value<int>() ) ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   395
       OstTraceFunctionExit0( GLXFULLSCREENVIEW_INDEXCHANGED_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   396
       return;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
    }         
50
hgs
parents: 45
diff changeset
   398
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   399
    if (mTvOutWrapper){
50
hgs
parents: 45
diff changeset
   400
        // for the indexchnaged through filmstrip
hgs
parents: 45
diff changeset
   401
        mTvOutWrapper->setImagetoHDMI();
69
hgs
parents: 62
diff changeset
   402
    } 
50
hgs
parents: 45
diff changeset
   403
    imageSelectionAnimation( index );
hgs
parents: 45
diff changeset
   404
    
hgs
parents: 45
diff changeset
   405
    mModel->setData( index, index.row(), GlxFocusIndexRole );
69
hgs
parents: 62
diff changeset
   406
    mZoomWidget->indexChanged( index.row() );
50
hgs
parents: 45
diff changeset
   407
    mZoomWidget->setVisible( false );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   408
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   409
    OstTraceFunctionExit0( DUP1_GLXFULLSCREENVIEW_INDEXCHANGED_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   410
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   411
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   412
void GlxFullScreenView::scrollingStarted()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   413
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   414
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_SCROLLINGSTARTED_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   415
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
    //no need to hide the ui during image strip scrolling
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   417
    if ( mUiOffTimer ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   418
        mUiOffTimer->stop();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   420
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   421
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_SCROLLINGSTARTED_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   422
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
void GlxFullScreenView::scrollingEnded()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   425
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   426
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_SCROLLINGENDED_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   427
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   428
    if ( mUiOffTimer ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   429
        mUiOffTimer->start(KUiOffTime);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   430
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   431
    setVisvalWindowIndex();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   432
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   433
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_SCROLLINGENDED_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   434
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   435
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   436
void GlxFullScreenView::pressed(const QModelIndex &index)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   437
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   438
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_PRESSED_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   439
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
    Q_UNUSED(index)
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
    TRACER("GlxFullScreenView::pressed() ");
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
    if ( mUiOffTimer ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   443
        mUiOffTimer->stop();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   445
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_PRESSED_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   446
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
void GlxFullScreenView::released(const QModelIndex &index)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   449
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   450
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_RELEASED_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   451
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   452
    Q_UNUSED(index)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   453
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   454
    if ( mUiOffTimer && mImageStrip->isScrolling() == false ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   455
        mUiOffTimer->start(KUiOffTime);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   456
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   457
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   458
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_RELEASED_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   459
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   460
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   461
void GlxFullScreenView::coverFlowEventHandle( GlxCoverFlowEvent e )
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   462
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   463
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_COVERFLOWEVENTHANDLE_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   464
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
    switch( e ){
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   466
    case TAP_EVENT :
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
        activateUI();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
        break ;
58
hgs
parents: 54
diff changeset
   469
                
hgs
parents: 54
diff changeset
   470
    //hide the ui component without animation  
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
    case PANNING_START_EVENT :
54
hgs
parents: 52
diff changeset
   472
    case ZOOM_START_EVENT : {
hgs
parents: 52
diff changeset
   473
        HbEffect::EffectStatus e;
hgs
parents: 52
diff changeset
   474
        mUiOff = TRUE;
hgs
parents: 52
diff changeset
   475
        if( mFullScreenToolBar ) {
58
hgs
parents: 54
diff changeset
   476
            /** 
hgs
parents: 54
diff changeset
   477
             * Browsing has higer priority then playing animation of hiding tool bar
hgs
parents: 54
diff changeset
   478
             * so it is taking time to hide the toolbar during browsing of images 
hgs
parents: 54
diff changeset
   479
             * so set the opacity value to 0 to immediate hide the tool bar 
hgs
parents: 54
diff changeset
   480
             */
hgs
parents: 54
diff changeset
   481
            mFullScreenToolBar->setOpacity( 0 );
hgs
parents: 54
diff changeset
   482
            mFullScreenToolBar->hide();
54
hgs
parents: 52
diff changeset
   483
        }
hgs
parents: 52
diff changeset
   484
        setViewFlags( viewFlags() | HbView::ViewTitleBarHidden | HbView::ViewStatusBarHidden );
hgs
parents: 52
diff changeset
   485
        effectFinished( e );
hgs
parents: 52
diff changeset
   486
    }
hgs
parents: 52
diff changeset
   487
        break;
hgs
parents: 52
diff changeset
   488
        
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   489
    case EMPTY_ROW_EVENT :
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   490
        emit actionTriggered( EGlxCmdEmptyData );
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   491
        break ;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   492
        
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   493
    default :
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   494
        break ;
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   495
    } 
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   496
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   497
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_COVERFLOWEVENTHANDLE_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   498
}
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   499
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   500
void GlxFullScreenView::effectFinished( const HbEffect::EffectStatus  )
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   501
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   502
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_EFFECTFINISHED_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   503
    
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   504
    if ( mUiOffTimer == NULL ){ //view is already deactivate so no need to do any thing
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   505
       return ;
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   506
    }
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   507
    
69
hgs
parents: 62
diff changeset
   508
    mImageStrip->resetTransform();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   509
    if ( mUiOff ) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   510
        mUiOffTimer->stop();        
69
hgs
parents: 62
diff changeset
   511
        mCoverFlow->setUiOn( FALSE );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   512
        mImageStrip->hide();
54
hgs
parents: 52
diff changeset
   513
        setItemVisible( Hb::AllItems, FALSE );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   514
    }
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   515
    else {
69
hgs
parents: 62
diff changeset
   516
        mUiOffTimer->start( KUiOffTime );
hgs
parents: 62
diff changeset
   517
        mCoverFlow->setUiOn( TRUE );               
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   518
    }
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   519
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   520
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_EFFECTFINISHED_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   521
}
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   522
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   523
void GlxFullScreenView::imageSelectionEffectFinished( const HbEffect::EffectStatus  )
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   524
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   525
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_IMAGESELECTIONEFFECTFINISHED_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   526
    
50
hgs
parents: 45
diff changeset
   527
    for ( int i = 0; i < NBR_ANIM_ITEM; i++ ) { 
hgs
parents: 45
diff changeset
   528
        mIconItems[ i ]->resetTransform();
hgs
parents: 45
diff changeset
   529
        mIconItems[ i ]->setVisible( false );
hgs
parents: 45
diff changeset
   530
    }
58
hgs
parents: 54
diff changeset
   531
    mBackGroundItem->setVisible( false );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   532
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   533
    QVariant variant = mModel->data( mModel->index(0,0), GlxFocusIndexRole );    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   534
    if ( variant.isValid() &&  variant.canConvert<int> ()  ) {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   535
        mCoverFlow->indexChanged( variant.value<int>() ) ;         
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   536
    }
50
hgs
parents: 45
diff changeset
   537
    mCoverFlow->setVisible( true );
hgs
parents: 45
diff changeset
   538
    mZoomWidget->setVisible( true );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   539
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   540
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_IMAGESELECTIONEFFECTFINISHED_EXIT );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   541
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   542
54
hgs
parents: 52
diff changeset
   543
void GlxFullScreenView::orientChangeAnimFinished( const HbEffect::EffectStatus status )
hgs
parents: 52
diff changeset
   544
{
hgs
parents: 52
diff changeset
   545
    qDebug( "GlxFullScreenView::LsOrientChangeAnimFinished reason %d ", status.reason );
hgs
parents: 52
diff changeset
   546
    mIconItems[ 0 ]->resetTransform();   
hgs
parents: 52
diff changeset
   547
    mIconItems[ 0 ]->setVisible( false );
58
hgs
parents: 54
diff changeset
   548
    mBackGroundItem->setVisible( false );
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   549
    QSize sz = screenSize();
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   550
    mCoverFlow->setOrientChangeAnim( false );
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   551
    mCoverFlow->setItemSize( sz );
54
hgs
parents: 52
diff changeset
   552
    mCoverFlow->setVisible( true );
hgs
parents: 52
diff changeset
   553
    mZoomWidget->setVisible( true );
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   554
    mZoomWidget->setWindowSize( screenSize() );
54
hgs
parents: 52
diff changeset
   555
}
hgs
parents: 52
diff changeset
   556
58
hgs
parents: 54
diff changeset
   557
void GlxFullScreenView::zoomOrientChangeAnimFinished( const HbEffect::EffectStatus status )
hgs
parents: 54
diff changeset
   558
{
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   559
    Q_UNUSED( status )
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   560
    mZoomWidget->resetTransform();	
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   561
	QSize sz = screenSize();
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   562
	mCoverFlow->setItemSize( sz );
58
hgs
parents: 54
diff changeset
   563
}
hgs
parents: 54
diff changeset
   564
69
hgs
parents: 62
diff changeset
   565
void GlxFullScreenView::handleToolBarAction()
hgs
parents: 62
diff changeset
   566
{
hgs
parents: 62
diff changeset
   567
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_HANDLETOOLBARACTION_ENTRY );
hgs
parents: 62
diff changeset
   568
    
hgs
parents: 62
diff changeset
   569
    HbAction *action = qobject_cast<HbAction*>(sender());
hgs
parents: 62
diff changeset
   570
    qint32 commandId = action->data().toInt();
hgs
parents: 62
diff changeset
   571
    emit actionTriggered( commandId );
hgs
parents: 62
diff changeset
   572
    
hgs
parents: 62
diff changeset
   573
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_HANDLETOOLBARACTION_EXIT );
hgs
parents: 62
diff changeset
   574
}
hgs
parents: 62
diff changeset
   575
hgs
parents: 62
diff changeset
   576
void GlxFullScreenView::handleFSSelect()
hgs
parents: 62
diff changeset
   577
{
hgs
parents: 62
diff changeset
   578
    emit actionTriggered( EGlxCmdFetcherSelect );
hgs
parents: 62
diff changeset
   579
}
hgs
parents: 62
diff changeset
   580
hgs
parents: 62
diff changeset
   581
bool GlxFullScreenView::eventFilter(QObject *obj, QEvent *ev)
hgs
parents: 62
diff changeset
   582
{
hgs
parents: 62
diff changeset
   583
    GLX_LOG_INFO1("GlxFullScreenView::event() %d event type", ev->type());
hgs
parents: 62
diff changeset
   584
    if ( ev->type() ==  QEvent::ApplicationActivate && mTvOutWrapper) {
hgs
parents: 62
diff changeset
   585
        GLX_LOG_INFO("GlxFullScreenView::event() shift to native - CGlxHdmi");
hgs
parents: 62
diff changeset
   586
        mTvOutWrapper->setToNativeMode();    
hgs
parents: 62
diff changeset
   587
    }
hgs
parents: 62
diff changeset
   588
    if (ev->type() ==  QEvent::ApplicationDeactivate)
hgs
parents: 62
diff changeset
   589
    {
hgs
parents: 62
diff changeset
   590
        if(mZoomWidget) {
hgs
parents: 62
diff changeset
   591
            mZoomWidget->forceZoomToBackground();
hgs
parents: 62
diff changeset
   592
        }
hgs
parents: 62
diff changeset
   593
        if (mTvOutWrapper) {
hgs
parents: 62
diff changeset
   594
            GLX_LOG_INFO("GlxFullScreenView::event() shift to Clone - CGlxHdmi");
hgs
parents: 62
diff changeset
   595
            mTvOutWrapper->setToCloningMode();    
hgs
parents: 62
diff changeset
   596
        }
hgs
parents: 62
diff changeset
   597
    }
hgs
parents: 62
diff changeset
   598
    return HbView::eventFilter(obj,ev);
hgs
parents: 62
diff changeset
   599
}
hgs
parents: 62
diff changeset
   600
hgs
parents: 62
diff changeset
   601
void GlxFullScreenView::loadWidgets()
hgs
parents: 62
diff changeset
   602
{
hgs
parents: 62
diff changeset
   603
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_LOADWIDGETS_ENTRY );
hgs
parents: 62
diff changeset
   604
       
hgs
parents: 62
diff changeset
   605
    mCoverFlow = qobject_cast<GlxCoverFlow*> (mDocLoader->findWidget(GLXFULLSCREEN_COVERFLOW));
hgs
parents: 62
diff changeset
   606
    
hgs
parents: 62
diff changeset
   607
    mZoomWidget  =  qobject_cast<GlxZoomWidget*> (mDocLoader->findWidget(GLXFULLSCREENZOOMWIDGET));
hgs
parents: 62
diff changeset
   608
    mZoomWidget->connectDecodeRequestToPinchEvent();
hgs
parents: 62
diff changeset
   609
    mCoverFlow->setMultitouchFilter(mZoomWidget);
hgs
parents: 62
diff changeset
   610
    
hgs
parents: 62
diff changeset
   611
    //initialise the cover flow for basic connections and the rest
hgs
parents: 62
diff changeset
   612
    mCoverFlow->setCoverFlow();
hgs
parents: 62
diff changeset
   613
    mImageStrip = qobject_cast<HbGridView*> (mDocLoader->findWidget(GLXFULLSCREEN_FILMSTRIP));
hgs
parents: 62
diff changeset
   614
     
hgs
parents: 62
diff changeset
   615
    //When the widget is loaded/retreived the widgets are shown by default.
hgs
parents: 62
diff changeset
   616
    //@to do : hide the widgets by default in docml
hgs
parents: 62
diff changeset
   617
    mImageStrip->hide();      
hgs
parents: 62
diff changeset
   618
    mImageStrip->setLayoutName( QString( "ImageStrip" ) ); // To distinguish in CSS file
hgs
parents: 62
diff changeset
   619
    mImageStrip->setEnabledAnimations( HbAbstractItemView::None );
hgs
parents: 62
diff changeset
   620
    //mImageStrip->setHorizontalScrollBarPolicy( HbScrollArea::ScrollBarAlwaysOff );
hgs
parents: 62
diff changeset
   621
	mImageStrip->setItemPixmapCacheEnabled( true );
hgs
parents: 62
diff changeset
   622
    
hgs
parents: 62
diff changeset
   623
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_LOADWIDGETS_EXIT );
hgs
parents: 62
diff changeset
   624
}
hgs
parents: 62
diff changeset
   625
hgs
parents: 62
diff changeset
   626
void GlxFullScreenView::loadViewSection()
hgs
parents: 62
diff changeset
   627
{
hgs
parents: 62
diff changeset
   628
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_LOADVIEWSECTION_ENTRY );    
hgs
parents: 62
diff changeset
   629
hgs
parents: 62
diff changeset
   630
    bool loaded =true;
hgs
parents: 62
diff changeset
   631
    if( mWindow->orientation() == Qt::Horizontal ) {
hgs
parents: 62
diff changeset
   632
        //Load the Landscape section for Horizontal
hgs
parents: 62
diff changeset
   633
        mDocLoader->load(GLXFULLSCREENDOCMLPATH,GLXFULLSCREENLSSECTION,&loaded);
hgs
parents: 62
diff changeset
   634
    }
hgs
parents: 62
diff changeset
   635
    else{
hgs
parents: 62
diff changeset
   636
        //Load the Portrait section for Horizontal
hgs
parents: 62
diff changeset
   637
        mDocLoader->load(GLXFULLSCREENDOCMLPATH,GLXFULLSCREENPTSECTION,&loaded);    
hgs
parents: 62
diff changeset
   638
    }
hgs
parents: 62
diff changeset
   639
    
hgs
parents: 62
diff changeset
   640
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_LOADVIEWSECTION_EXIT );
hgs
parents: 62
diff changeset
   641
}
hgs
parents: 62
diff changeset
   642
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   643
void GlxFullScreenView::setLayout()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   644
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   645
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_SETLAYOUT_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   646
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   647
    QSize sz = screenSize();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   648
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   649
    mCoverFlow->setItemSize(sz);
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   650
 	mZoomWidget->setWindowSize(sz);
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   651
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   652
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_SETLAYOUT_EXIT );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   653
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   654
69
hgs
parents: 62
diff changeset
   655
void GlxFullScreenView::activateUI()
hgs
parents: 62
diff changeset
   656
{
hgs
parents: 62
diff changeset
   657
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_ACTIVATEUI_ENTRY );
hgs
parents: 62
diff changeset
   658
    
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   659
    if ( mUiOff && (!(getSubState() == FETCHER_S || getSubState() == BROWSE_S)) ){  
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   660
			if( !mFullScreenToolBar ) {
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   661
				loadFullScreenToolBar();
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   662
			}
69
hgs
parents: 62
diff changeset
   663
        mUiOff = FALSE;
hgs
parents: 62
diff changeset
   664
        
hgs
parents: 62
diff changeset
   665
        QVariant variant = mModel->data( mModel->index(0,0), GlxFocusIndexRole );    
hgs
parents: 62
diff changeset
   666
        if ( variant.isValid() &&  variant.canConvert<int> ()  ) {
hgs
parents: 62
diff changeset
   667
            mImageStrip->setCurrentIndex ( mModel->index( variant.value<int>(), 0) );    
hgs
parents: 62
diff changeset
   668
            mImageStrip->scrollTo( mModel->index( variant.value<int>(), 0), HbGridView::PositionAtTop ); 
hgs
parents: 62
diff changeset
   669
        }
hgs
parents: 62
diff changeset
   670
hgs
parents: 62
diff changeset
   671
        setItemVisible( Hb::AllItems, TRUE );
hgs
parents: 62
diff changeset
   672
        setViewFlags( viewFlags() &~ HbView::ViewTitleBarHidden &~ HbView::ViewStatusBarHidden );
hgs
parents: 62
diff changeset
   673
       
hgs
parents: 62
diff changeset
   674
        if ( mImageStrip && getSubState() != IMAGEVIEWER_S) {
hgs
parents: 62
diff changeset
   675
            mImageStrip->show(); 
hgs
parents: 62
diff changeset
   676
            HbEffect::start(mImageStrip, QString("HbGridView"), QString("TapShow"), this, "effectFinished" );
hgs
parents: 62
diff changeset
   677
        }
hgs
parents: 62
diff changeset
   678
        else if( getSubState() == IMAGEVIEWER_S){
hgs
parents: 62
diff changeset
   679
            setTitle(GLX_IMAGE_VIEWER);
hgs
parents: 62
diff changeset
   680
        }
hgs
parents: 62
diff changeset
   681
        mFullScreenToolBar->setOpacity( 1 );
hgs
parents: 62
diff changeset
   682
        mFullScreenToolBar->show();
hgs
parents: 62
diff changeset
   683
    }
71
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   684
	else if( mUiOff && getSubState() == BROWSE_S){
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   685
		mUiOff = FALSE;
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   686
        setItemVisible( Hb::AllItems, TRUE );
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   687
        setViewFlags( viewFlags() &~ HbView::ViewTitleBarHidden &~ HbView::ViewStatusBarHidden );
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   688
		mUiOffTimer->start(KUiOffTime);
27f2d7aec52a 201039_01
hgs
parents: 69
diff changeset
   689
	}
69
hgs
parents: 62
diff changeset
   690
    else {
hgs
parents: 62
diff changeset
   691
        hideUi();
hgs
parents: 62
diff changeset
   692
    }
hgs
parents: 62
diff changeset
   693
    
hgs
parents: 62
diff changeset
   694
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_ACTIVATEUI_EXIT );
hgs
parents: 62
diff changeset
   695
}
hgs
parents: 62
diff changeset
   696
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   697
void GlxFullScreenView::addConnection()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   698
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   699
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_ADDCONNECTION_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   700
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   701
    if ( mCoverFlow ) {    
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   702
        connect( mCoverFlow, SIGNAL( coverFlowEvent( GlxCoverFlowEvent ) ), this, SLOT( coverFlowEventHandle( GlxCoverFlowEvent ) ) );
52
hgs
parents: 50
diff changeset
   703
        connect( mCoverFlow, SIGNAL( changeSelectedIndex( const QModelIndex & ) ), this, SLOT( changeSelectedIndex( const QModelIndex & ) ) );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   704
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   705
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   706
    if ( mImageStrip ) {
52
hgs
parents: 50
diff changeset
   707
        connect( mImageStrip, SIGNAL( activated(const QModelIndex &) ), this, SLOT( indexChanged(const QModelIndex &) ) );
hgs
parents: 50
diff changeset
   708
        connect( mImageStrip, SIGNAL( scrollingStarted()), this, SLOT( scrollingStarted() ) );
hgs
parents: 50
diff changeset
   709
        connect( mImageStrip, SIGNAL( scrollingEnded()), this, SLOT( scrollingEnded() ) );
hgs
parents: 50
diff changeset
   710
        connect( mImageStrip, SIGNAL( pressed( const QModelIndex & ) ), this, SLOT( pressed( const QModelIndex & ) ) );
hgs
parents: 50
diff changeset
   711
        connect( mImageStrip, SIGNAL( released( const QModelIndex & ) ),     this, SLOT( released( const QModelIndex & ) ) );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   712
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   713
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   714
    if ( mUiOffTimer ) {
52
hgs
parents: 50
diff changeset
   715
        connect( mUiOffTimer, SIGNAL( timeout() ), this, SLOT( hideUi() ) );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   716
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   717
    
52
hgs
parents: 50
diff changeset
   718
    if( mCoverFlow && mZoomWidget ) {
hgs
parents: 50
diff changeset
   719
		connect( mZoomWidget, SIGNAL( pinchGestureReceived( int ) ), mCoverFlow, SLOT( zoomStarted( int ) ) );
hgs
parents: 50
diff changeset
   720
		connect( mZoomWidget, SIGNAL( zoomWidgetMovedBackground( int ) ), mCoverFlow, SLOT( zoomFinished( int ) ) );
hgs
parents: 50
diff changeset
   721
        connect( mCoverFlow, SIGNAL( doubleTapEventReceived( QPointF ) ), mZoomWidget, SLOT( animateZoomIn( QPointF ) ) );
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   722
	}
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   723
52
hgs
parents: 50
diff changeset
   724
    connect( mWindow, SIGNAL( orientationChanged( Qt::Orientation ) ), this, SLOT( orientationChanged( Qt::Orientation ) ) );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   725
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   726
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_ADDCONNECTION_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   727
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   728
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   729
void GlxFullScreenView::removeConnection()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   730
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   731
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_REMOVECONNECTION_ENTRY );    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   732
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   733
    if ( mCoverFlow ) {    
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   734
        GLX_LOG_INFO("GlxFullScreenView::removeConnection() mCoverFlow " );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   735
        disconnect( mCoverFlow, SIGNAL( coverFlowEvent( GlxCoverFlowEvent ) ), this, SLOT( coverFlowEventHandle( GlxCoverFlowEvent ) ) );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   736
        disconnect( mCoverFlow, SIGNAL(changeSelectedIndex(const QModelIndex &)), this, SLOT( changeSelectedIndex( const QModelIndex & )));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   737
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   738
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   739
    //For Image Strip
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   740
    if ( mImageStrip ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   741
        GLX_LOG_INFO("GlxFullScreenView::removeConnection() mImageStrip " );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   742
        disconnect(mImageStrip, SIGNAL( activated(const QModelIndex &) ), this, SLOT( indexChanged(const QModelIndex &) ));
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   743
        disconnect(mImageStrip, SIGNAL( scrollingStarted()), this, SLOT( scrollingStarted()));
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   744
        disconnect(mImageStrip, SIGNAL( scrollingEnded()), this, SLOT( scrollingEnded()));
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   745
        disconnect(mImageStrip, SIGNAL( pressed(const QModelIndex &) ), this, SLOT( pressed(const QModelIndex &) ));
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   746
        disconnect(mImageStrip, SIGNAL( released(const QModelIndex &) ), this, SLOT( released(const QModelIndex &) ));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   747
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   748
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   749
    if ( mUiOffTimer ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   750
        GLX_LOG_INFO("GlxFullScreenView::removeConnection() mUiOffTimer  " );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   751
        disconnect(mUiOffTimer, SIGNAL(timeout()), this, SLOT(hideUi()));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   752
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   753
            
45
hgs
parents: 44
diff changeset
   754
	if( mCoverFlow && mZoomWidget ) {
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   755
		disconnect(mZoomWidget,SIGNAL( pinchGestureReceived(int) ), mCoverFlow, SLOT( zoomStarted(int) ) );
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   756
		disconnect(mZoomWidget,SIGNAL( zoomWidgetMovedBackground(int) ), mCoverFlow, SLOT( zoomFinished(int) ) );
62
hgs
parents: 58
diff changeset
   757
        disconnect( mCoverFlow, SIGNAL( doubleTapEventReceived( QPointF ) ), mZoomWidget, SLOT( animateZoomIn( QPointF ) ) );
42
5e1df1b52eb3 201019_01
hgs
parents: 40
diff changeset
   758
	}
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   759
    
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   760
	disconnect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this, SLOT(orientationChanged(Qt::Orientation)));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   761
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   762
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_REMOVECONNECTION_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   763
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   764
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   765
void GlxFullScreenView::setImageStripModel()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   766
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   767
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_SETIMAGESTRIPMODEL_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   768
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   769
    mImageStrip->setModel( mModel );
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   770
    QVariant variant = mModel->data( mModel->index(0,0), GlxFocusIndexRole );    
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   771
    if ( variant.isValid() &&  variant.canConvert<int> () ) {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   772
        mImageStrip->setCurrentIndex  ( mModel->index( variant.value<int>(), 0) );  
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   773
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   774
    
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   775
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_SETIMAGESTRIPMODEL_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   776
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   777
69
hgs
parents: 62
diff changeset
   778
void GlxFullScreenView::setHdmiModel(QAbstractItemModel* model)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   779
{
69
hgs
parents: 62
diff changeset
   780
    if (mTvOutWrapper) {
hgs
parents: 62
diff changeset
   781
        mTvOutWrapper->setModel(model, screenSize()); 
hgs
parents: 62
diff changeset
   782
        mTvOutWrapper->setImagetoHDMI(); // for the first image on screen
hgs
parents: 62
diff changeset
   783
    }    
hgs
parents: 62
diff changeset
   784
}
hgs
parents: 62
diff changeset
   785
hgs
parents: 62
diff changeset
   786
void GlxFullScreenView::loadFullScreenToolBar()
hgs
parents: 62
diff changeset
   787
{
hgs
parents: 62
diff changeset
   788
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_LOADFULLSCREENTOOLBAR_ENTRY );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   789
    
69
hgs
parents: 62
diff changeset
   790
    //The fullscreen tool bar is delted when ever the view is deactivated
hgs
parents: 62
diff changeset
   791
    //so load the docml once again and retreive the object
hgs
parents: 62
diff changeset
   792
    bool loaded =true;      
hgs
parents: 62
diff changeset
   793
    mDocLoader->load(GLXFULLSCREENDOCMLPATH,&loaded);
hgs
parents: 62
diff changeset
   794
    loadViewSection();
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   795
69
hgs
parents: 62
diff changeset
   796
    mFullScreenToolBar = qobject_cast<HbToolBar *> (mDocLoader->findObject(QString("toolBar")));
hgs
parents: 62
diff changeset
   797
    mFullScreenToolBar->clearActions();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   798
    
69
hgs
parents: 62
diff changeset
   799
    addToolBarAction( EGlxCmdDetailsOpen, GLXICON_FLIP, "Flip Action" ); //create  Flip tool bar button action
hgs
parents: 62
diff changeset
   800
    addToolBarAction( EGlxCmdSend, GLXICON_SEND, "Send Action" );        //create  Send tool bar button action
hgs
parents: 62
diff changeset
   801
    if( getSubState() != IMAGEVIEWER_S ) {        
hgs
parents: 62
diff changeset
   802
        addToolBarAction( EGlxCmdDelete, GLXICON_DELETE, "Delete Action" ); //create  Delete tool bar button action
hgs
parents: 62
diff changeset
   803
    }
hgs
parents: 62
diff changeset
   804
    else {
hgs
parents: 62
diff changeset
   805
        addToolBarAction( EGlxCmdHandled, GLXICON_USEIMAGE, "Use Action" ); //create  Use Image tool bar button action
hgs
parents: 62
diff changeset
   806
    }
hgs
parents: 62
diff changeset
   807
 
hgs
parents: 62
diff changeset
   808
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_LOADFULLSCREENTOOLBAR_EXIT );
hgs
parents: 62
diff changeset
   809
}
hgs
parents: 62
diff changeset
   810
hgs
parents: 62
diff changeset
   811
void GlxFullScreenView::addToolBarAction( int commandId, const QString &iconName, const QString &name )
hgs
parents: 62
diff changeset
   812
{
hgs
parents: 62
diff changeset
   813
    HbAction *action = new HbAction( this ); 
hgs
parents: 62
diff changeset
   814
    action->setData( commandId );
hgs
parents: 62
diff changeset
   815
    action->setIcon( HbIcon( iconName ) ); 
hgs
parents: 62
diff changeset
   816
    action->setObjectName( name );
hgs
parents: 62
diff changeset
   817
    mFullScreenToolBar->addAction( action );
hgs
parents: 62
diff changeset
   818
    connect(action, SIGNAL(triggered( )), this, SLOT(handleToolBarAction( )) ); 
hgs
parents: 62
diff changeset
   819
}
hgs
parents: 62
diff changeset
   820
hgs
parents: 62
diff changeset
   821
void GlxFullScreenView::setVisvalWindowIndex()
hgs
parents: 62
diff changeset
   822
{
hgs
parents: 62
diff changeset
   823
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_SETVISVALWINDOWINDEX_ENTRY );
hgs
parents: 62
diff changeset
   824
    
hgs
parents: 62
diff changeset
   825
    QList< HbAbstractViewItem * >  visibleItemList =  mImageStrip->visibleItems();
hgs
parents: 62
diff changeset
   826
    if ( visibleItemList.count() <= 0 )
hgs
parents: 62
diff changeset
   827
        return ;
hgs
parents: 62
diff changeset
   828
hgs
parents: 62
diff changeset
   829
    HbAbstractViewItem *item = visibleItemList.at(0);
hgs
parents: 62
diff changeset
   830
    if ( item == NULL ) 
hgs
parents: 62
diff changeset
   831
        return ;
hgs
parents: 62
diff changeset
   832
hgs
parents: 62
diff changeset
   833
    if (  item->modelIndex().row() < 0 || item->modelIndex().row() >= mModel->rowCount() )
hgs
parents: 62
diff changeset
   834
        return ;
hgs
parents: 62
diff changeset
   835
hgs
parents: 62
diff changeset
   836
    mModel->setData( item->modelIndex (), item->modelIndex().row(), GlxVisualWindowIndex);
hgs
parents: 62
diff changeset
   837
    
hgs
parents: 62
diff changeset
   838
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_SETVISVALWINDOWINDEX_EXIT );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   839
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   840
54
hgs
parents: 52
diff changeset
   841
void GlxFullScreenView::initAnimationItem()
hgs
parents: 52
diff changeset
   842
{
hgs
parents: 52
diff changeset
   843
    if( mIconItems[0] == NULL ) {
58
hgs
parents: 54
diff changeset
   844
        mBackGroundItem = new HbIconItem( mImageStrip->parentItem() );
hgs
parents: 54
diff changeset
   845
        mBackGroundItem->setBrush( QBrush( Qt::black ) );
hgs
parents: 54
diff changeset
   846
        mBackGroundItem->setZValue( mImageStrip->zValue() - 3 );
hgs
parents: 54
diff changeset
   847
        mBackGroundItem->setPos( 0, 0 );
54
hgs
parents: 52
diff changeset
   848
        for( int i = 0; i < NBR_ANIM_ITEM; i++ ) {
hgs
parents: 52
diff changeset
   849
            mIconItems[ i ] = new HbIconItem( mImageStrip->parentItem() );
hgs
parents: 52
diff changeset
   850
            mIconItems[ i ]->setZValue( mImageStrip->zValue() - 2 );
hgs
parents: 52
diff changeset
   851
            mIconItems[ i ]->setPos( 0, 0 );
hgs
parents: 52
diff changeset
   852
            mIconItems[ i ]->setAlignment( Qt::AlignCenter );
62
hgs
parents: 58
diff changeset
   853
            mIconItems[ i ]->setIconScaling( false );
58
hgs
parents: 54
diff changeset
   854
        }        
54
hgs
parents: 52
diff changeset
   855
    }
hgs
parents: 52
diff changeset
   856
}
hgs
parents: 52
diff changeset
   857
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   858
void GlxFullScreenView::imageSelectionAnimation(const QModelIndex &index)
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   859
{
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   860
    OstTraceFunctionEntry0( GLXFULLSCREENVIEW_IMAGESELECTIONANIMATION_ENTRY );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   861
    
54
hgs
parents: 52
diff changeset
   862
    initAnimationItem();
50
hgs
parents: 45
diff changeset
   863
    for ( int i = 0; i < NBR_ANIM_ITEM; i++ ) {
hgs
parents: 45
diff changeset
   864
        mIconItems[ i ]->setVisible( true );
hgs
parents: 45
diff changeset
   865
        mIconItems[ i ]->setSize( screenSize() );
hgs
parents: 45
diff changeset
   866
    }
58
hgs
parents: 54
diff changeset
   867
    mBackGroundItem->setVisible( true );
hgs
parents: 54
diff changeset
   868
    mBackGroundItem->setSize( screenSize() );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   869
    
50
hgs
parents: 45
diff changeset
   870
    mIconItems[ 0 ]->setIcon( mCoverFlow->getIcon( mCoverFlow->getFocusIndex() ) );    
hgs
parents: 45
diff changeset
   871
    mIconItems[ 1 ]->setIcon( mCoverFlow->getIcon( index.row() ) );   
hgs
parents: 45
diff changeset
   872
    mCoverFlow->setVisible( false );
hgs
parents: 45
diff changeset
   873
    mZoomWidget->setVisible( false );
hgs
parents: 45
diff changeset
   874
    
hgs
parents: 45
diff changeset
   875
    HbEffect::start( mIconItems[ 0 ], QString( "HbGridViewItem" ), QString( "SelectHide" ) );
hgs
parents: 45
diff changeset
   876
    HbEffect::start( mIconItems[ 1 ], QString( "HbGridViewItem" ), QString( "SelectShow" ), this, "imageSelectionEffectFinished" );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   877
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   878
    OstTraceFunctionExit0( GLXFULLSCREENVIEW_IMAGESELECTIONANIMATION_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   879
}
52
hgs
parents: 50
diff changeset
   880
hgs
parents: 50
diff changeset
   881
void GlxFullScreenView::cancelSelectionAnimation()
hgs
parents: 50
diff changeset
   882
{
hgs
parents: 50
diff changeset
   883
    if ( mIconItems[0] && HbEffect::effectRunning( mIconItems[1], QString( "SelectShow" ) ) ) {
hgs
parents: 50
diff changeset
   884
        HbEffect::cancel( mIconItems[0], QString( "SelectHide" ), false, false, true );
hgs
parents: 50
diff changeset
   885
        HbEffect::cancel( mIconItems[1], QString( "SelectShow" ), false, true, true );
hgs
parents: 50
diff changeset
   886
    }
hgs
parents: 50
diff changeset
   887
}
54
hgs
parents: 52
diff changeset
   888
hgs
parents: 52
diff changeset
   889
void GlxFullScreenView::playOrientChangeAnim()
hgs
parents: 52
diff changeset
   890
{
hgs
parents: 52
diff changeset
   891
    qDebug("GlxFullScreenView::playOrientChangeAnim()");
hgs
parents: 52
diff changeset
   892
    initAnimationItem();
hgs
parents: 52
diff changeset
   893
    mIconItems[ 0 ]->setOpacity( 1 );
hgs
parents: 52
diff changeset
   894
    mIconItems[ 0 ]->setSize( screenSize() );
hgs
parents: 52
diff changeset
   895
    mIconItems[ 0 ]->setVisible( true );
hgs
parents: 52
diff changeset
   896
    mIconItems[ 0 ]->setIcon( mCoverFlow->getIcon( mCoverFlow->getFocusIndex() ) );
hgs
parents: 52
diff changeset
   897
    
58
hgs
parents: 54
diff changeset
   898
    mBackGroundItem->setVisible( true );
hgs
parents: 54
diff changeset
   899
    mBackGroundItem->setSize( screenSize() );
hgs
parents: 54
diff changeset
   900
    
54
hgs
parents: 52
diff changeset
   901
    mCoverFlow->setVisible( false );
hgs
parents: 52
diff changeset
   902
    mZoomWidget->setVisible( false );
hgs
parents: 52
diff changeset
   903
    if ( mWindow->orientation() == Qt::Horizontal ) {
hgs
parents: 52
diff changeset
   904
        HbEffect::start( mIconItems[0], QString( "HbIconItem" ), QString( "RotateFSLS" ), this, "orientChangeAnimFinished" );
hgs
parents: 52
diff changeset
   905
    }
hgs
parents: 52
diff changeset
   906
    else {
hgs
parents: 52
diff changeset
   907
        HbEffect::start( mIconItems[0], QString( "HbIconItem" ), QString( "RotateFSPT" ), this, "orientChangeAnimFinished" );
hgs
parents: 52
diff changeset
   908
    }
hgs
parents: 52
diff changeset
   909
}
58
hgs
parents: 54
diff changeset
   910
hgs
parents: 54
diff changeset
   911
void GlxFullScreenView::playZoomOrientChangeAnim()
hgs
parents: 54
diff changeset
   912
{
hgs
parents: 54
diff changeset
   913
    if ( mWindow->orientation() == Qt::Horizontal ) {
hgs
parents: 54
diff changeset
   914
        HbEffect::start( mZoomWidget, QString( "HbIconItem" ), QString( "RotateFSLS" ), this, "zoomOrientChangeAnimFinished" );
hgs
parents: 54
diff changeset
   915
    }
hgs
parents: 54
diff changeset
   916
    else {
hgs
parents: 54
diff changeset
   917
        HbEffect::start( mZoomWidget, QString( "HbIconItem" ), QString( "RotateFSPT" ), this, "zoomOrientChangeAnimFinished" );
hgs
parents: 54
diff changeset
   918
    }    
hgs
parents: 54
diff changeset
   919
}
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   920
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   921
int GlxFullScreenView::getSubState()
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   922
{
45
hgs
parents: 44
diff changeset
   923
	int substate = NO_FULLSCREEN_S;	
hgs
parents: 44
diff changeset
   924
	
hgs
parents: 44
diff changeset
   925
	if ( mModel  ) {	
hgs
parents: 44
diff changeset
   926
        QVariant variant = mModel->data( mModel->index(0,0), GlxSubStateRole );    
hgs
parents: 44
diff changeset
   927
        if ( variant.isValid() &&  variant.canConvert<int> ()  ) {
hgs
parents: 44
diff changeset
   928
            substate = variant.value<int>();
hgs
parents: 44
diff changeset
   929
        }
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   930
	}
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   931
	return substate;
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 24
diff changeset
   932
}
40
hgs
parents: 26
diff changeset
   933