ui/views/detailsview/src/glxdetailsview.cpp
author hgs
Sat, 10 Jul 2010 00:59:39 +0530
changeset 50 a0f57508af73
parent 45 863223ea6961
child 52 a3a4c0de738e
permissions -rw-r--r--
201027
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
/*
40
hgs
parents: 26
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents: 26
diff changeset
     3
 * All rights reserved.
hgs
parents: 26
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents: 26
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents: 26
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents: 26
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents: 26
diff changeset
     8
 *
hgs
parents: 26
diff changeset
     9
 * Initial Contributors:
hgs
parents: 26
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents: 26
diff changeset
    11
 *
hgs
parents: 26
diff changeset
    12
 * Contributors:
hgs
parents: 26
diff changeset
    13
 *
hgs
parents: 26
diff changeset
    14
 * Description:   ?Description
hgs
parents: 26
diff changeset
    15
 *
hgs
parents: 26
diff changeset
    16
 */
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
    19
hgs
parents: 43
diff changeset
    20
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <QModelIndex>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <qdatetime.h>
44
hgs
parents: 43
diff changeset
    23
#include <QDebug>
hgs
parents: 43
diff changeset
    24
#include <HbAnchorLayout.h>
hgs
parents: 43
diff changeset
    25
//--------------------------------------------------------------------------------------------------------------------------------------------
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
40
hgs
parents: 26
diff changeset
    27
#include <hblabel.h>
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include <hbdataform.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#include <hbinstance.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include <hbiconitem.h>
44
hgs
parents: 43
diff changeset
    31
#include <hbframeitem.h>
hgs
parents: 43
diff changeset
    32
#include <hbpushbutton.h>
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include <hbdataformmodel.h>
44
hgs
parents: 43
diff changeset
    34
#include <hbdocumentloader.h>
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include <hbdataformmodelitem.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
#include <hbdataformviewitem.h>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
    39
#include "glxviewids.h"
hgs
parents: 26
diff changeset
    40
#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
    41
#include "glxmodelparm.h"
44
hgs
parents: 43
diff changeset
    42
#include "glxmediamodel.h"
40
hgs
parents: 26
diff changeset
    43
#include "glxdetailsview.h"
hgs
parents: 26
diff changeset
    44
#include "glxfavmediamodel.h"
44
hgs
parents: 43
diff changeset
    45
#include "glxdocloaderdefs.h"
40
hgs
parents: 26
diff changeset
    46
#include <glxcommandhandlers.hrh>
44
hgs
parents: 43
diff changeset
    47
#include "glxdetailsdescriptionedit.h"
hgs
parents: 43
diff changeset
    48
#include "glxdetailsnamelabel.h"
hgs
parents: 43
diff changeset
    49
hgs
parents: 43
diff changeset
    50
hgs
parents: 43
diff changeset
    51
#include "glxviewdocloader.h"
40
hgs
parents: 26
diff changeset
    52
#include <glxcollectionpluginalbums.hrh>
hgs
parents: 26
diff changeset
    53
44
hgs
parents: 43
diff changeset
    54
#include "glxlog.h"
hgs
parents: 43
diff changeset
    55
#include "glxloggerenabler.h"
hgs
parents: 43
diff changeset
    56
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    58
#include "OstTraceDefinitions.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    59
#ifdef OST_TRACE_COMPILER_IN_USE
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    60
#include "glxdetailsviewTraces.h"
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    61
#endif
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
40
hgs
parents: 26
diff changeset
    63
//SIZE OF THE IMAGE , LAYOUTS TEAM NEED TO GIVER THE SIZE IN UNITS
hgs
parents: 26
diff changeset
    64
#define GLX_IMAGE_SIZE 215 
44
hgs
parents: 43
diff changeset
    65
const int KBytesInKB = 1024;
hgs
parents: 43
diff changeset
    66
const int KBytesInMB = 1024 * 1024;
hgs
parents: 43
diff changeset
    67
const int KBytesInGB = 1024 * 1024 * 1024;
40
hgs
parents: 26
diff changeset
    68
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
//GlxDetailsView
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
    72
GlxDetailsView::GlxDetailsView(HbMainWindow *window) :
hgs
parents: 43
diff changeset
    73
GlxView(GLX_DETAILSVIEW_ID), mDetailsIcon(NULL), mFavIcon(NULL), mModel(
hgs
parents: 43
diff changeset
    74
        NULL), mFavModel(NULL), mWindow(window),
45
hgs
parents: 44
diff changeset
    75
        mSelIndex(0),mDocLoader(NULL),mImageName(NULL),mDescriptions(NULL),mDateLabel(NULL),mSizeLabel(NULL),mTimeLabel(NULL)
44
hgs
parents: 43
diff changeset
    76
   {
hgs
parents: 43
diff changeset
    77
    GLX_LOG_INFO("GlxDetailsView::GlxDetailsView");
hgs
parents: 43
diff changeset
    78
    OstTraceFunctionEntry0( GLXDETAILSVIEW_GLXDETAILSVIEW_ENTRY );
hgs
parents: 43
diff changeset
    79
    setContentFullScreen(true);//for smooth transtion between grid to full screen and vice versa
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    80
    OstTraceFunctionExit0( GLXDETAILSVIEW_GLXDETAILSVIEW_EXIT );
44
hgs
parents: 43
diff changeset
    81
   }
hgs
parents: 43
diff changeset
    82
hgs
parents: 43
diff changeset
    83
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
    84
//~GlxDetailsView
hgs
parents: 43
diff changeset
    85
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
    86
GlxDetailsView::~GlxDetailsView()
hgs
parents: 43
diff changeset
    87
    {
hgs
parents: 43
diff changeset
    88
    OstTrace0( TRACE_IMPORTANT, GLXDETAILSVIEW_GLXDETAILSVIEW, "GlxDetailsView::~GlxDetailsView" );
hgs
parents: 43
diff changeset
    89
    
hgs
parents: 43
diff changeset
    90
    delete mDocLoader;
hgs
parents: 43
diff changeset
    91
    mDocLoader = NULL;
hgs
parents: 43
diff changeset
    92
    
hgs
parents: 43
diff changeset
    93
    cleanUp();
hgs
parents: 43
diff changeset
    94
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
//activate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
void GlxDetailsView::activate()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   100
    {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   101
    OstTraceFunctionEntry0( GLXDETAILSVIEW_ACTIVATE_ENTRY );
44
hgs
parents: 43
diff changeset
   102
    //create and set the Favourite Model
50
hgs
parents: 45
diff changeset
   103
    if(getSubState() != IMAGEVIEWER_DETAIL_S) {
hgs
parents: 45
diff changeset
   104
       setFavModel();
hgs
parents: 45
diff changeset
   105
    }
44
hgs
parents: 43
diff changeset
   106
    
hgs
parents: 43
diff changeset
   107
    //fill the data
hgs
parents: 43
diff changeset
   108
    FillDetails();
hgs
parents: 43
diff changeset
   109
    
hgs
parents: 43
diff changeset
   110
    //Initialze the Model
hgs
parents: 43
diff changeset
   111
    initializeNewModel();
hgs
parents: 43
diff changeset
   112
    
hgs
parents: 43
diff changeset
   113
    //make the connections
hgs
parents: 43
diff changeset
   114
    setConnections();
hgs
parents: 43
diff changeset
   115
        
hgs
parents: 43
diff changeset
   116
    //Set context mode to fetch descriptions
hgs
parents: 43
diff changeset
   117
    mModel->setData(QModelIndex(), (int) GlxContextComment, GlxContextRole);    
hgs
parents: 43
diff changeset
   118
    
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   119
    OstTraceFunctionExit0( GLXDETAILSVIEW_ACTIVATE_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   120
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
//initializeView
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
//--------------------------------------------------------------------------------------------------------------------------------------------
50
hgs
parents: 45
diff changeset
   125
void GlxDetailsView::initializeView( QAbstractItemModel *model, GlxView *preView)
hgs
parents: 45
diff changeset
   126
{
hgs
parents: 45
diff changeset
   127
    Q_UNUSED( preView )
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   128
    OstTraceFunctionEntry0( GLXDETAILSVIEW_INITIALIZEVIEW_ENTRY );
44
hgs
parents: 43
diff changeset
   129
    bool loaded = false;
50
hgs
parents: 45
diff changeset
   130
45
hgs
parents: 44
diff changeset
   131
    if(!mDocLoader)
44
hgs
parents: 43
diff changeset
   132
        {
hgs
parents: 43
diff changeset
   133
         mDocLoader = new GlxDetailsViewDocLoader();
hgs
parents: 43
diff changeset
   134
        }
50
hgs
parents: 45
diff changeset
   135
44
hgs
parents: 43
diff changeset
   136
    //Load the docml
hgs
parents: 43
diff changeset
   137
    mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, &loaded);     
50
hgs
parents: 45
diff changeset
   138
44
hgs
parents: 43
diff changeset
   139
    HbView *mView = static_cast<HbView*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   140
            GLX_DETAILSVIEW_VIEW));
hgs
parents: 43
diff changeset
   141
    
hgs
parents: 43
diff changeset
   142
    HbWidget *mwidget = static_cast<HbWidget*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   143
            "MainWidget"));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
44
hgs
parents: 43
diff changeset
   145
    mDetailsIcon = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   146
            GLX_DETAILSVIEW_IMAGE));
hgs
parents: 43
diff changeset
   147
    mFavIcon = static_cast<HbPushButton*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   148
            GLX_DETAILSVIEW_FAVICON));
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   149
50
hgs
parents: 45
diff changeset
   150
44
hgs
parents: 43
diff changeset
   151
    mDescriptions = static_cast<GlxDetailsDescriptionEdit*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   152
            GLX_DETAILSVIEW_DESCRPTIONTEXT));
hgs
parents: 43
diff changeset
   153
    
hgs
parents: 43
diff changeset
   154
    mImageName = static_cast<GlxDetailsNameLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   155
            GLX_DETAILSVIEW_IMGNAME));
hgs
parents: 43
diff changeset
   156
    
hgs
parents: 43
diff changeset
   157
    mDateLabel = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   158
            GLX_DETAILSVIEW_DATETEXT));
hgs
parents: 43
diff changeset
   159
    
hgs
parents: 43
diff changeset
   160
    mTimeLabel = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   161
            GLX_DETAILSVIEW_TIMETEXT));
hgs
parents: 43
diff changeset
   162
    
hgs
parents: 43
diff changeset
   163
    mSizeLabel = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   164
            GLX_DETAILSVIEW_SIZETEXT));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
44
hgs
parents: 43
diff changeset
   166
    
50
hgs
parents: 45
diff changeset
   167
        //Set the Model
44
hgs
parents: 43
diff changeset
   168
    mModel = model;  
50
hgs
parents: 45
diff changeset
   169
   if(getSubState() == IMAGEVIEWER_DETAIL_S) {
hgs
parents: 45
diff changeset
   170
       mFavIcon->hide();
hgs
parents: 45
diff changeset
   171
    }
hgs
parents: 45
diff changeset
   172
    else
hgs
parents: 45
diff changeset
   173
    {
hgs
parents: 45
diff changeset
   174
        //set the frame graphics to the background of the fav icon
hgs
parents: 45
diff changeset
   175
        HbFrameItem* frame = new HbFrameItem(this);
hgs
parents: 45
diff changeset
   176
        frame->frameDrawer().setFrameType(HbFrameDrawer::NinePieces);
hgs
parents: 45
diff changeset
   177
        frame->frameDrawer().setFrameGraphicsName("qtg_fr_multimedia_trans");
hgs
parents: 45
diff changeset
   178
        frame->graphicsItem()->setOpacity(0.2);
hgs
parents: 45
diff changeset
   179
        mFavIcon->setBackgroundItem(frame->graphicsItem(), -1);
hgs
parents: 45
diff changeset
   180
        mFavIcon->setBackground(HbIcon("qtg_fr_multimedia_trans"));
hgs
parents: 45
diff changeset
   181
        mFavIcon->setIcon(HbIcon(GLXICON_REMOVE_FAV));
hgs
parents: 45
diff changeset
   182
     }	
hgs
parents: 45
diff changeset
   183
	 
hgs
parents: 45
diff changeset
   184
	setWidget(mView);
hgs
parents: 45
diff changeset
   185
	
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
    //Set the Layout Correspondingly.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
    updateLayout(mWindow->orientation());
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   188
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
    //Shows the Image 
44
hgs
parents: 43
diff changeset
   190
    showImage();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   191
    OstTraceFunctionExit0( GLXDETAILSVIEW_INITIALIZEVIEW_EXIT );
40
hgs
parents: 26
diff changeset
   192
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
//resetView
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
void GlxDetailsView::resetView()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   198
    {
44
hgs
parents: 43
diff changeset
   199
    GLX_LOG_INFO("GlxDetailsView::resetView");
hgs
parents: 43
diff changeset
   200
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_RESETVIEW, "GlxDetailsView::resetView" );
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   201
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
//deActivate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
void GlxDetailsView::deActivate()
44
hgs
parents: 43
diff changeset
   207
    {
hgs
parents: 43
diff changeset
   208
    GLX_LOG_INFO("GlxDetailsView::deActivate");
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   209
    OstTraceFunctionEntry0( GLXDETAILSVIEW_DEACTIVATE_ENTRY );
44
hgs
parents: 43
diff changeset
   210
hgs
parents: 43
diff changeset
   211
    //Remove the context created to update details
hgs
parents: 43
diff changeset
   212
    mModel->setData(QModelIndex(), (int) GlxContextComment,
hgs
parents: 43
diff changeset
   213
            GlxRemoveContextRole);
hgs
parents: 43
diff changeset
   214
    cleanUp();
hgs
parents: 43
diff changeset
   215
    
40
hgs
parents: 26
diff changeset
   216
    OstTraceFunctionExit0( GLXDETAILSVIEW_DEACTIVATE_EXIT );
hgs
parents: 26
diff changeset
   217
    }
hgs
parents: 26
diff changeset
   218
hgs
parents: 26
diff changeset
   219
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   220
//cleanUp
hgs
parents: 26
diff changeset
   221
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   222
void GlxDetailsView::cleanUp()
hgs
parents: 26
diff changeset
   223
    {
50
hgs
parents: 45
diff changeset
   224
    qDebug("GlxDetailsView::cleanUp Enter");
hgs
parents: 45
diff changeset
   225
	//clear the connections
hgs
parents: 45
diff changeset
   226
    clearConnections();   
hgs
parents: 45
diff changeset
   227
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
    clearCurrentModel();
40
hgs
parents: 26
diff changeset
   229
hgs
parents: 26
diff changeset
   230
    delete mFavModel;
hgs
parents: 26
diff changeset
   231
    mFavModel = NULL;
hgs
parents: 26
diff changeset
   232
hgs
parents: 26
diff changeset
   233
    delete mFavIcon;
hgs
parents: 26
diff changeset
   234
    mFavIcon = NULL;
hgs
parents: 26
diff changeset
   235
hgs
parents: 26
diff changeset
   236
    delete mDetailsIcon;
44
hgs
parents: 43
diff changeset
   237
    mDetailsIcon = NULL;
40
hgs
parents: 26
diff changeset
   238
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
//setModel
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
void GlxDetailsView::setModel(QAbstractItemModel *model)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   244
    {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   245
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETMODEL, "GlxDetailsView::setModel" );
44
hgs
parents: 43
diff changeset
   246
    if (mModel == model)
hgs
parents: 43
diff changeset
   247
        {
hgs
parents: 43
diff changeset
   248
        return;
hgs
parents: 43
diff changeset
   249
        }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
    clearCurrentModel();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
    mModel = model;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
    initializeNewModel();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   253
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   254
40
hgs
parents: 26
diff changeset
   255
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   256
//setFavModel
hgs
parents: 43
diff changeset
   257
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   258
void GlxDetailsView::setFavModel()
hgs
parents: 43
diff changeset
   259
{
hgs
parents: 43
diff changeset
   260
    GlxModelParm modelParm;
hgs
parents: 43
diff changeset
   261
    QString imagePath = (mModel->data(mModel->index(mModel->data(
hgs
parents: 43
diff changeset
   262
            mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0),
hgs
parents: 43
diff changeset
   263
            GlxUriRole)).value<QString> ();
hgs
parents: 43
diff changeset
   264
hgs
parents: 43
diff changeset
   265
    if (mFavModel == NULL)
hgs
parents: 43
diff changeset
   266
        {
hgs
parents: 43
diff changeset
   267
        modelParm.setCollection(KGlxCollectionPluginFavoritesAlbumId);
hgs
parents: 43
diff changeset
   268
        modelParm.setContextMode(GlxContextFavorite);
hgs
parents: 43
diff changeset
   269
        modelParm.setPath(imagePath);
hgs
parents: 43
diff changeset
   270
        mFavModel = new GlxFavMediaModel(modelParm);
hgs
parents: 43
diff changeset
   271
        }
hgs
parents: 43
diff changeset
   272
}
hgs
parents: 43
diff changeset
   273
hgs
parents: 43
diff changeset
   274
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   275
//initializeNewModel
hgs
parents: 43
diff changeset
   276
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   277
void GlxDetailsView::initializeNewModel()
hgs
parents: 43
diff changeset
   278
    {
hgs
parents: 43
diff changeset
   279
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_INITIALIZENEWMODEL, "GlxDetailsView::initializeNewModel" );
hgs
parents: 43
diff changeset
   280
hgs
parents: 43
diff changeset
   281
    if (mModel)
hgs
parents: 43
diff changeset
   282
        {
hgs
parents: 43
diff changeset
   283
    connect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this,
hgs
parents: 43
diff changeset
   284
            SLOT(rowsRemoved(QModelIndex,int,int)));
hgs
parents: 43
diff changeset
   285
        }
hgs
parents: 43
diff changeset
   286
    }
hgs
parents: 43
diff changeset
   287
hgs
parents: 43
diff changeset
   288
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   289
//clearCurrentModel
hgs
parents: 43
diff changeset
   290
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   291
void GlxDetailsView::clearCurrentModel()
hgs
parents: 43
diff changeset
   292
    {
hgs
parents: 43
diff changeset
   293
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_CLEARCURRENTMODEL, "GlxDetailsView::clearCurrentModel" );
hgs
parents: 43
diff changeset
   294
hgs
parents: 43
diff changeset
   295
    if (mModel)
hgs
parents: 43
diff changeset
   296
        {
hgs
parents: 43
diff changeset
   297
        disconnect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this,
hgs
parents: 43
diff changeset
   298
                SLOT(rowsRemoved(QModelIndex,int,int)));
hgs
parents: 43
diff changeset
   299
        mModel = NULL;
hgs
parents: 43
diff changeset
   300
        }
hgs
parents: 43
diff changeset
   301
    }
hgs
parents: 43
diff changeset
   302
hgs
parents: 43
diff changeset
   303
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   304
//setConnections
hgs
parents: 43
diff changeset
   305
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   306
void GlxDetailsView::setConnections()
hgs
parents: 43
diff changeset
   307
    {
hgs
parents: 43
diff changeset
   308
    connect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
hgs
parents: 43
diff changeset
   309
            SLOT(updateLayout(Qt::Orientation)));
50
hgs
parents: 45
diff changeset
   310
    
hgs
parents: 45
diff changeset
   311
    
hgs
parents: 45
diff changeset
   312
    if(getSubState() != IMAGEVIEWER_DETAIL_S) {    
44
hgs
parents: 43
diff changeset
   313
    connect(mFavIcon, SIGNAL(clicked()), this, SLOT(updateFavourites()));
hgs
parents: 43
diff changeset
   314
    
hgs
parents: 43
diff changeset
   315
    connect(mDescriptions, SIGNAL(labelPressed()), this,
hgs
parents: 43
diff changeset
   316
            SLOT(UpdateDescription()));
hgs
parents: 43
diff changeset
   317
    
50
hgs
parents: 45
diff changeset
   318
    connect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ),
hgs
parents: 45
diff changeset
   319
                   this, SLOT( dataChanged(QModelIndex,QModelIndex) ));
hgs
parents: 45
diff changeset
   320
    }
hgs
parents: 45
diff changeset
   321
    
44
hgs
parents: 43
diff changeset
   322
    connect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( FillDetails() ));
hgs
parents: 43
diff changeset
   323
    
50
hgs
parents: 45
diff changeset
   324
        
44
hgs
parents: 43
diff changeset
   325
    }
hgs
parents: 43
diff changeset
   326
hgs
parents: 43
diff changeset
   327
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   328
//clearConnections
hgs
parents: 43
diff changeset
   329
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   330
void GlxDetailsView::clearConnections()
hgs
parents: 43
diff changeset
   331
    {
50
hgs
parents: 45
diff changeset
   332
    
hgs
parents: 45
diff changeset
   333
    qDebug("GlxDetailsView:: clearConnections");
44
hgs
parents: 43
diff changeset
   334
    disconnect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
hgs
parents: 43
diff changeset
   335
            SLOT(updateLayout(Qt::Orientation)));
50
hgs
parents: 45
diff changeset
   336
           
hgs
parents: 45
diff changeset
   337
    if(mModel && getSubState() != IMAGEVIEWER_DETAIL_S) {
44
hgs
parents: 43
diff changeset
   338
    disconnect(mFavIcon, SIGNAL(clicked()), this, SLOT(updateFavourites()));
hgs
parents: 43
diff changeset
   339
    disconnect(mDescriptions, SIGNAL(labelPressed()), this,
hgs
parents: 43
diff changeset
   340
            SLOT(UpdateDescription()));
50
hgs
parents: 45
diff changeset
   341
    disconnect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ),
hgs
parents: 45
diff changeset
   342
                    this, SLOT( dataChanged(QModelIndex,QModelIndex) ));
hgs
parents: 45
diff changeset
   343
    }
44
hgs
parents: 43
diff changeset
   344
    
hgs
parents: 43
diff changeset
   345
    disconnect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( FillDetails() ));
hgs
parents: 43
diff changeset
   346
    
50
hgs
parents: 45
diff changeset
   347
    
44
hgs
parents: 43
diff changeset
   348
    }
hgs
parents: 43
diff changeset
   349
hgs
parents: 43
diff changeset
   350
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
   351
//getAnimationItem
hgs
parents: 26
diff changeset
   352
//--------------------------------------------------------------------------------------------------------------------------------------------
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
QGraphicsItem * GlxDetailsView::getAnimationItem(GlxEffect transtionEffect)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   354
    {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   355
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_GETANIMATIONITEM, "GlxDetailsView::getAnimationItem" );
44
hgs
parents: 43
diff changeset
   356
    if (transtionEffect == FULLSCREEN_TO_DETAIL || transtionEffect
hgs
parents: 43
diff changeset
   357
            == DETAIL_TO_FULLSCREEN)
hgs
parents: 43
diff changeset
   358
        {
40
hgs
parents: 26
diff changeset
   359
    return this;
44
hgs
parents: 43
diff changeset
   360
        }
hgs
parents: 43
diff changeset
   361
    return NULL;
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   362
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
//updateLayout
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
void GlxDetailsView::updateLayout(Qt::Orientation orient)
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   369
    OstTrace1( TRACE_NORMAL, GLXDETAILSVIEW_UPDATELAYOUT, "GlxDetailsView::updateLayout;orient=%d", orient );
44
hgs
parents: 43
diff changeset
   370
    GLX_LOG_INFO("GlxDetailsView::updateLayout ");
hgs
parents: 43
diff changeset
   371
    bool loaded = false;
hgs
parents: 43
diff changeset
   372
    QString section;
40
hgs
parents: 26
diff changeset
   373
44
hgs
parents: 43
diff changeset
   374
    //Load the widgets accroding to the current Orientation
hgs
parents: 43
diff changeset
   375
    if (orient == Qt::Horizontal)
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
        {
44
hgs
parents: 43
diff changeset
   377
        section = GLX_DETAILSVIEW_LSSECTION;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   378
        }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   379
    else
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
        {
44
hgs
parents: 43
diff changeset
   381
        section = GLX_DETAILSVIEW_PTSECTION;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
        }
40
hgs
parents: 26
diff changeset
   383
44
hgs
parents: 43
diff changeset
   384
    //Load the Sections
hgs
parents: 43
diff changeset
   385
    mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, section, &loaded);
hgs
parents: 43
diff changeset
   386
hgs
parents: 43
diff changeset
   387
    //This is just to over come the bug in docloader,once that is fixed we can remove the 
hgs
parents: 43
diff changeset
   388
    //below lines of code
hgs
parents: 43
diff changeset
   389
     setImageName();
hgs
parents: 43
diff changeset
   390
     setDate();
hgs
parents: 43
diff changeset
   391
hgs
parents: 43
diff changeset
   392
    GLX_LOG_INFO1("GlxDetailsView::updateLayout =%d\n",loaded);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
40
hgs
parents: 26
diff changeset
   395
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   396
//rowsRemoved
hgs
parents: 26
diff changeset
   397
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   398
void GlxDetailsView::rowsRemoved(const QModelIndex &parent, int start,
hgs
parents: 43
diff changeset
   399
        int end)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   400
    {
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   401
    Q_UNUSED(parent);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   402
    Q_UNUSED(start);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   403
    Q_UNUSED(end);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   404
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_ROWSREMOVED, "GlxDetailsView::rowsRemoved" );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   405
44
hgs
parents: 43
diff changeset
   406
    if (mModel->rowCount() <= 0)
hgs
parents: 43
diff changeset
   407
        {
hgs
parents: 43
diff changeset
   408
        return emit actionTriggered(EGlxCmdEmptyData);
hgs
parents: 43
diff changeset
   409
        }
hgs
parents: 43
diff changeset
   410
hgs
parents: 43
diff changeset
   411
    if (start <= mSelIndex && end >= mSelIndex)
hgs
parents: 43
diff changeset
   412
        {
hgs
parents: 43
diff changeset
   413
        return emit actionTriggered(EGlxCmdBack);
hgs
parents: 43
diff changeset
   414
        }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   416
44
hgs
parents: 43
diff changeset
   417
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   418
//FillData
hgs
parents: 43
diff changeset
   419
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   420
void GlxDetailsView::FillDetails()
hgs
parents: 43
diff changeset
   421
    {
hgs
parents: 43
diff changeset
   422
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETFORMDATA, "GlxDetailsView::setFormData" );
hgs
parents: 43
diff changeset
   423
hgs
parents: 43
diff changeset
   424
    qDebug("GlxDetailsView::FillDetails");
hgs
parents: 43
diff changeset
   425
    //Call to set the Image Name
hgs
parents: 43
diff changeset
   426
    setImageName();
hgs
parents: 43
diff changeset
   427
hgs
parents: 43
diff changeset
   428
    //Call to set the description
hgs
parents: 43
diff changeset
   429
    setDesc();
hgs
parents: 43
diff changeset
   430
hgs
parents: 43
diff changeset
   431
    //Call to set the date in the from
hgs
parents: 43
diff changeset
   432
    setDate();
hgs
parents: 43
diff changeset
   433
hgs
parents: 43
diff changeset
   434
    //Call to set the time
hgs
parents: 43
diff changeset
   435
    setTime();
hgs
parents: 43
diff changeset
   436
hgs
parents: 43
diff changeset
   437
    //Call to set the size
hgs
parents: 43
diff changeset
   438
    setSize();
hgs
parents: 43
diff changeset
   439
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   440
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   441
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   442
//showImage
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
void GlxDetailsView::showImage()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   446
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SHOWIMAGE, "GlxDetailsView::showImage" );
40
hgs
parents: 26
diff changeset
   447
44
hgs
parents: 43
diff changeset
   448
    QVariant variant = mModel->data(mModel->index(0, 0), GlxFocusIndexRole);
hgs
parents: 43
diff changeset
   449
    if (variant.isValid() && variant.canConvert<int> ())
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
        {
44
hgs
parents: 43
diff changeset
   451
        mSelIndex = variant.value<int> ();
hgs
parents: 43
diff changeset
   452
        }
hgs
parents: 43
diff changeset
   453
hgs
parents: 43
diff changeset
   454
    variant = mModel->data(mModel->index(mSelIndex, 0), GlxFsImageRole);
hgs
parents: 43
diff changeset
   455
    if (variant.isValid() && variant.canConvert<HbIcon> ())
hgs
parents: 43
diff changeset
   456
        {
hgs
parents: 43
diff changeset
   457
        QIcon itemIcon = variant.value<HbIcon> ().qicon();
hgs
parents: 43
diff changeset
   458
        QPixmap itemPixmap = itemIcon.pixmap(GLX_IMAGE_SIZE, GLX_IMAGE_SIZE);
hgs
parents: 43
diff changeset
   459
        QSize sz(GLX_IMAGE_SIZE, GLX_IMAGE_SIZE);
hgs
parents: 43
diff changeset
   460
        itemPixmap = itemPixmap.scaled(sz, Qt::IgnoreAspectRatio);
hgs
parents: 43
diff changeset
   461
hgs
parents: 43
diff changeset
   462
        HbIcon tmp = HbIcon(QIcon(itemPixmap));
40
hgs
parents: 26
diff changeset
   463
        mDetailsIcon->setIcon(tmp);
44
hgs
parents: 43
diff changeset
   464
        }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   465
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   466
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   467
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   468
//setImageName
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   469
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   470
void GlxDetailsView::setImageName()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   471
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   472
    OstTraceFunctionEntry0( GLXDETAILSVIEW_SETIMAGENAME_ENTRY );
44
hgs
parents: 43
diff changeset
   473
    QString temp = "<u>";
hgs
parents: 43
diff changeset
   474
    QString imagePath = (mModel->data(mModel->index(mModel->data(
hgs
parents: 43
diff changeset
   475
            mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0),
hgs
parents: 43
diff changeset
   476
            GlxUriRole)).value<QString> ();
hgs
parents: 43
diff changeset
   477
    QString imageName = imagePath.section('\\', -1);
hgs
parents: 43
diff changeset
   478
    
hgs
parents: 43
diff changeset
   479
    temp.append(imageName);
hgs
parents: 43
diff changeset
   480
    temp.append("</u>");
hgs
parents: 43
diff changeset
   481
    mImageName->setItemText(temp);    
hgs
parents: 43
diff changeset
   482
    OstTraceFunctionExit0( GLXDETAILSVIEW_SETIMAGENAME_EXIT );
hgs
parents: 43
diff changeset
   483
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   484
44
hgs
parents: 43
diff changeset
   485
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   486
//setImageName
hgs
parents: 43
diff changeset
   487
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   488
void GlxDetailsView::setDesc()
hgs
parents: 43
diff changeset
   489
    {
hgs
parents: 43
diff changeset
   490
    QString description = (mModel->data(mModel->index(mModel->data(
hgs
parents: 43
diff changeset
   491
            mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0),
hgs
parents: 43
diff changeset
   492
            GlxDescRole)).value<QString> ();
hgs
parents: 43
diff changeset
   493
    mDescriptions->setItemText(description);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   494
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   495
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   496
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   497
//setDate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   498
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   499
void GlxDetailsView::setDate()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   500
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   501
    OstTraceFunctionEntry0( GLXDETAILSVIEW_SETDATE_ENTRY );
40
hgs
parents: 26
diff changeset
   502
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   503
    QString datestring;
44
hgs
parents: 43
diff changeset
   504
    QString dateFormat("dd.MM.yyyy");
hgs
parents: 43
diff changeset
   505
    QDate date = (mModel->data(mModel->index(mModel->data(
hgs
parents: 43
diff changeset
   506
            mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0),
hgs
parents: 43
diff changeset
   507
            GlxDateRole)).value<QDate> ();
hgs
parents: 43
diff changeset
   508
    
hgs
parents: 43
diff changeset
   509
    datestring = QString("Date: ");
hgs
parents: 43
diff changeset
   510
    if (date.isNull() == FALSE)
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   511
        {
44
hgs
parents: 43
diff changeset
   512
        OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETDATE, "GlxDetailsView::setDate is not NULL" );
hgs
parents: 43
diff changeset
   513
        datestring.append(date.toString(dateFormat));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   514
        }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   515
44
hgs
parents: 43
diff changeset
   516
    mDateLabel->setPlainText(datestring);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   517
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   518
    OstTraceFunctionExit0( GLXDETAILSVIEW_SETDATE_EXIT );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   519
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   520
40
hgs
parents: 26
diff changeset
   521
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   522
//setTime
40
hgs
parents: 26
diff changeset
   523
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   524
void GlxDetailsView::setTime()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   525
    {
44
hgs
parents: 43
diff changeset
   526
    QString timestring;
hgs
parents: 43
diff changeset
   527
    QString timeFormat("h:m ap");
hgs
parents: 43
diff changeset
   528
    QTime timevalue = (mModel->data(mModel->index(mModel->data(mModel->index(
hgs
parents: 43
diff changeset
   529
            0, 0), GlxFocusIndexRole).value<int> (), 0), GlxTimeRole)).value<
hgs
parents: 43
diff changeset
   530
            QTime> ();
hgs
parents: 43
diff changeset
   531
    timestring = QString("Time: ");
hgs
parents: 43
diff changeset
   532
    if (timevalue.isNull() == FALSE)
hgs
parents: 43
diff changeset
   533
        {
hgs
parents: 43
diff changeset
   534
        OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETDATE, "GlxDetailsView::setTime is not NULL" );
hgs
parents: 43
diff changeset
   535
        timestring.append(timevalue.toString(timeFormat));
hgs
parents: 43
diff changeset
   536
        }
hgs
parents: 43
diff changeset
   537
    mTimeLabel->setPlainText(timestring);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   538
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   539
40
hgs
parents: 26
diff changeset
   540
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   541
//setSize
40
hgs
parents: 26
diff changeset
   542
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   543
void GlxDetailsView::setSize()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   544
    {
44
hgs
parents: 43
diff changeset
   545
    int size = 0;
hgs
parents: 43
diff changeset
   546
    size = (mModel->data(mModel->index(mModel->data(mModel->index(0, 0),
hgs
parents: 43
diff changeset
   547
            GlxFocusIndexRole).value<int> (), 0), GlxSizeRole)).value<int> ();
hgs
parents: 43
diff changeset
   548
    QString sizelabel;
hgs
parents: 43
diff changeset
   549
    QString sizestring;
hgs
parents: 43
diff changeset
   550
    sizelabel = QString("Size  : ");
hgs
parents: 43
diff changeset
   551
    sizestring = sizeinStrings(size);
hgs
parents: 43
diff changeset
   552
    sizelabel.append(sizestring);
hgs
parents: 43
diff changeset
   553
    mSizeLabel->setPlainText(sizelabel);
hgs
parents: 43
diff changeset
   554
    
hgs
parents: 43
diff changeset
   555
   }
40
hgs
parents: 26
diff changeset
   556
hgs
parents: 26
diff changeset
   557
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   558
//dataChanged
hgs
parents: 26
diff changeset
   559
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   560
void GlxDetailsView::dataChanged(QModelIndex startIndex, QModelIndex endIndex)
hgs
parents: 26
diff changeset
   561
    {
44
hgs
parents: 43
diff changeset
   562
    Q_UNUSED(endIndex);
hgs
parents: 43
diff changeset
   563
hgs
parents: 43
diff changeset
   564
    QVariant variant = mFavModel->data(startIndex, GlxFavorites);
hgs
parents: 43
diff changeset
   565
    if (variant.isValid() && variant.canConvert<bool> ())
40
hgs
parents: 26
diff changeset
   566
        {
44
hgs
parents: 43
diff changeset
   567
        if (variant.value<bool> ())
hgs
parents: 43
diff changeset
   568
            {
hgs
parents: 43
diff changeset
   569
            mFavIcon->setIcon(HbIcon(GLXICON_ADD_TO_FAV));
40
hgs
parents: 26
diff changeset
   570
            }
44
hgs
parents: 43
diff changeset
   571
        else
40
hgs
parents: 26
diff changeset
   572
            {
44
hgs
parents: 43
diff changeset
   573
            mFavIcon->setIcon(HbIcon(GLXICON_REMOVE_FAV));
40
hgs
parents: 26
diff changeset
   574
            }
hgs
parents: 26
diff changeset
   575
        }
hgs
parents: 26
diff changeset
   576
    }
hgs
parents: 26
diff changeset
   577
hgs
parents: 26
diff changeset
   578
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   579
//UpdateDescription
hgs
parents: 43
diff changeset
   580
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   581
void GlxDetailsView::UpdateDescription()
hgs
parents: 43
diff changeset
   582
    {
hgs
parents: 43
diff changeset
   583
    GLX_LOG_INFO("GlxDetailsView::UpdateDescription ");
hgs
parents: 43
diff changeset
   584
    qDebug("GlxDetailsView::UpdateDescription");
hgs
parents: 43
diff changeset
   585
    emit actionTriggered(EGlxCmdComment);
hgs
parents: 43
diff changeset
   586
    }
hgs
parents: 43
diff changeset
   587
hgs
parents: 43
diff changeset
   588
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
   589
//updateFavourites
hgs
parents: 26
diff changeset
   590
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   591
void GlxDetailsView::updateFavourites()
hgs
parents: 26
diff changeset
   592
    {
44
hgs
parents: 43
diff changeset
   593
    QVariant variant = mFavModel->data(mFavModel->index(0, 0), GlxFavorites);
hgs
parents: 43
diff changeset
   594
    if (variant.isValid() && variant.canConvert<bool> ())
40
hgs
parents: 26
diff changeset
   595
        {
44
hgs
parents: 43
diff changeset
   596
        if (variant.value<bool> ())
40
hgs
parents: 26
diff changeset
   597
            {
44
hgs
parents: 43
diff changeset
   598
            emit actionTriggered(EGlxCmdRemoveFromFav);
40
hgs
parents: 26
diff changeset
   599
            }
hgs
parents: 26
diff changeset
   600
        else
hgs
parents: 26
diff changeset
   601
            {
hgs
parents: 26
diff changeset
   602
            emit actionTriggered(EGlxCmdAddToFav);
hgs
parents: 26
diff changeset
   603
            }
hgs
parents: 26
diff changeset
   604
        }
hgs
parents: 26
diff changeset
   605
    }
44
hgs
parents: 43
diff changeset
   606
hgs
parents: 43
diff changeset
   607
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   608
//sizeinStrings
hgs
parents: 43
diff changeset
   609
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   610
QString GlxDetailsView::sizeinStrings(int size)
hgs
parents: 43
diff changeset
   611
    {
hgs
parents: 43
diff changeset
   612
    QString sizeString;
hgs
parents: 43
diff changeset
   613
    if (size >= KBytesInGB)
hgs
parents: 43
diff changeset
   614
        {
hgs
parents: 43
diff changeset
   615
        int gbSize = size / KBytesInGB; // Size in GB
hgs
parents: 43
diff changeset
   616
        sizeString.setNum(gbSize);
hgs
parents: 43
diff changeset
   617
        sizeString.append("GB");
hgs
parents: 43
diff changeset
   618
        }
hgs
parents: 43
diff changeset
   619
    else if (size >= KBytesInMB)
hgs
parents: 43
diff changeset
   620
        {
hgs
parents: 43
diff changeset
   621
        int mbSize = size / KBytesInMB; // Size in MB
hgs
parents: 43
diff changeset
   622
        sizeString.setNum(mbSize);
hgs
parents: 43
diff changeset
   623
        sizeString.append("MB");
hgs
parents: 43
diff changeset
   624
        }
hgs
parents: 43
diff changeset
   625
    else if (size >= KBytesInKB)
hgs
parents: 43
diff changeset
   626
        {
hgs
parents: 43
diff changeset
   627
        TInt kBsize = size / KBytesInKB; // bytes to kB
hgs
parents: 43
diff changeset
   628
        sizeString.setNum(kBsize);
hgs
parents: 43
diff changeset
   629
        sizeString.append("KB");
hgs
parents: 43
diff changeset
   630
        }
hgs
parents: 43
diff changeset
   631
    else
hgs
parents: 43
diff changeset
   632
        {
hgs
parents: 43
diff changeset
   633
        sizeString.setNum(size);
hgs
parents: 43
diff changeset
   634
        sizeString.append("Bytes");
hgs
parents: 43
diff changeset
   635
        }
hgs
parents: 43
diff changeset
   636
    return sizeString;
hgs
parents: 43
diff changeset
   637
    }
50
hgs
parents: 45
diff changeset
   638
hgs
parents: 45
diff changeset
   639
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 45
diff changeset
   640
//getSubState
hgs
parents: 45
diff changeset
   641
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 45
diff changeset
   642
int GlxDetailsView::getSubState()
hgs
parents: 45
diff changeset
   643
  {
hgs
parents: 45
diff changeset
   644
    int substate = NO_DETAIL_S;
hgs
parents: 45
diff changeset
   645
hgs
parents: 45
diff changeset
   646
    if (mModel) {
hgs
parents: 45
diff changeset
   647
      QVariant variant = mModel->data(mModel->index(0, 0), GlxSubStateRole);
hgs
parents: 45
diff changeset
   648
hgs
parents: 45
diff changeset
   649
      if (variant.isValid() && variant.canConvert<int> ()) {
hgs
parents: 45
diff changeset
   650
           substate = variant.value<int> ();
hgs
parents: 45
diff changeset
   651
      }
hgs
parents: 45
diff changeset
   652
    } 
hgs
parents: 45
diff changeset
   653
    return substate;
hgs
parents: 45
diff changeset
   654
 }