ui/views/detailsview/src/glxdetailsview.cpp
author hgs
Fri, 25 Jun 2010 15:41:33 +0530
changeset 45 863223ea6961
parent 44 aa2fa096cbfb
child 50 a0f57508af73
child 55 fb37077c270f
permissions -rw-r--r--
201025
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
hgs
parents: 43
diff changeset
   103
    setFavModel();
hgs
parents: 43
diff changeset
   104
    
hgs
parents: 43
diff changeset
   105
    //fill the data
hgs
parents: 43
diff changeset
   106
    FillDetails();
hgs
parents: 43
diff changeset
   107
    
hgs
parents: 43
diff changeset
   108
    //Initialze the Model
hgs
parents: 43
diff changeset
   109
    initializeNewModel();
hgs
parents: 43
diff changeset
   110
    
hgs
parents: 43
diff changeset
   111
    //make the connections
hgs
parents: 43
diff changeset
   112
    setConnections();
hgs
parents: 43
diff changeset
   113
        
hgs
parents: 43
diff changeset
   114
    //Set context mode to fetch descriptions
hgs
parents: 43
diff changeset
   115
    mModel->setData(QModelIndex(), (int) GlxContextComment, GlxContextRole);    
hgs
parents: 43
diff changeset
   116
    
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   117
    OstTraceFunctionExit0( GLXDETAILSVIEW_ACTIVATE_EXIT );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   118
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
//initializeView
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
void GlxDetailsView::initializeView(QAbstractItemModel *model)
44
hgs
parents: 43
diff changeset
   124
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   125
    OstTraceFunctionEntry0( GLXDETAILSVIEW_INITIALIZEVIEW_ENTRY );
44
hgs
parents: 43
diff changeset
   126
    bool loaded = false;
hgs
parents: 43
diff changeset
   127
    
45
hgs
parents: 44
diff changeset
   128
    if(!mDocLoader)
44
hgs
parents: 43
diff changeset
   129
        {
hgs
parents: 43
diff changeset
   130
         mDocLoader = new GlxDetailsViewDocLoader();
hgs
parents: 43
diff changeset
   131
        }
hgs
parents: 43
diff changeset
   132
    
hgs
parents: 43
diff changeset
   133
    //Load the docml
hgs
parents: 43
diff changeset
   134
    mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, &loaded);     
hgs
parents: 43
diff changeset
   135
    
hgs
parents: 43
diff changeset
   136
    HbView *mView = static_cast<HbView*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   137
            GLX_DETAILSVIEW_VIEW));
hgs
parents: 43
diff changeset
   138
    
hgs
parents: 43
diff changeset
   139
    HbWidget *mwidget = static_cast<HbWidget*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   140
            "MainWidget"));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
44
hgs
parents: 43
diff changeset
   142
    mDetailsIcon = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   143
            GLX_DETAILSVIEW_IMAGE));
hgs
parents: 43
diff changeset
   144
    mFavIcon = static_cast<HbPushButton*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   145
            GLX_DETAILSVIEW_FAVICON));
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   146
44
hgs
parents: 43
diff changeset
   147
    mDescriptions = static_cast<GlxDetailsDescriptionEdit*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   148
            GLX_DETAILSVIEW_DESCRPTIONTEXT));
hgs
parents: 43
diff changeset
   149
    
hgs
parents: 43
diff changeset
   150
    mImageName = static_cast<GlxDetailsNameLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   151
            GLX_DETAILSVIEW_IMGNAME));
hgs
parents: 43
diff changeset
   152
    
hgs
parents: 43
diff changeset
   153
    mDateLabel = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   154
            GLX_DETAILSVIEW_DATETEXT));
hgs
parents: 43
diff changeset
   155
    
hgs
parents: 43
diff changeset
   156
    mTimeLabel = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   157
            GLX_DETAILSVIEW_TIMETEXT));
hgs
parents: 43
diff changeset
   158
    
hgs
parents: 43
diff changeset
   159
    mSizeLabel = static_cast<HbLabel*> (mDocLoader->findWidget(
hgs
parents: 43
diff changeset
   160
            GLX_DETAILSVIEW_SIZETEXT));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
44
hgs
parents: 43
diff changeset
   162
    //set the frame graphics to the background of the fav icon
hgs
parents: 43
diff changeset
   163
    HbFrameItem* frame = new HbFrameItem(this);
hgs
parents: 43
diff changeset
   164
    frame->frameDrawer().setFrameType(HbFrameDrawer::NinePieces);
hgs
parents: 43
diff changeset
   165
    frame->frameDrawer().setFrameGraphicsName("qtg_fr_multimedia_trans");
hgs
parents: 43
diff changeset
   166
    frame->graphicsItem()->setOpacity(0.2);
hgs
parents: 43
diff changeset
   167
    mFavIcon->setBackgroundItem(frame->graphicsItem(), -1);
hgs
parents: 43
diff changeset
   168
    mFavIcon->setBackground(HbIcon("qtg_fr_multimedia_trans"));
hgs
parents: 43
diff changeset
   169
    mFavIcon->setIcon(HbIcon(GLXICON_REMOVE_FAV));
hgs
parents: 43
diff changeset
   170
    
hgs
parents: 43
diff changeset
   171
    setWidget(mView);
40
hgs
parents: 26
diff changeset
   172
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    //Set the Model
44
hgs
parents: 43
diff changeset
   174
    mModel = model;  
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   175
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
    //Set the Layout Correspondingly.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
    updateLayout(mWindow->orientation());
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   178
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    //Shows the Image 
44
hgs
parents: 43
diff changeset
   180
    showImage();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   181
    OstTraceFunctionExit0( GLXDETAILSVIEW_INITIALIZEVIEW_EXIT );
40
hgs
parents: 26
diff changeset
   182
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
//resetView
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
void GlxDetailsView::resetView()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   188
    {
44
hgs
parents: 43
diff changeset
   189
    GLX_LOG_INFO("GlxDetailsView::resetView");
hgs
parents: 43
diff changeset
   190
    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
   191
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
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
//deActivate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
void GlxDetailsView::deActivate()
44
hgs
parents: 43
diff changeset
   197
    {
hgs
parents: 43
diff changeset
   198
    GLX_LOG_INFO("GlxDetailsView::deActivate");
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   199
    OstTraceFunctionEntry0( GLXDETAILSVIEW_DEACTIVATE_ENTRY );
44
hgs
parents: 43
diff changeset
   200
hgs
parents: 43
diff changeset
   201
    //Remove the context created to update details
hgs
parents: 43
diff changeset
   202
    mModel->setData(QModelIndex(), (int) GlxContextComment,
hgs
parents: 43
diff changeset
   203
            GlxRemoveContextRole);
hgs
parents: 43
diff changeset
   204
    cleanUp();
hgs
parents: 43
diff changeset
   205
    
40
hgs
parents: 26
diff changeset
   206
    OstTraceFunctionExit0( GLXDETAILSVIEW_DEACTIVATE_EXIT );
hgs
parents: 26
diff changeset
   207
    }
hgs
parents: 26
diff changeset
   208
hgs
parents: 26
diff changeset
   209
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   210
//cleanUp
hgs
parents: 26
diff changeset
   211
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   212
void GlxDetailsView::cleanUp()
hgs
parents: 26
diff changeset
   213
    {
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
    clearCurrentModel();
40
hgs
parents: 26
diff changeset
   215
hgs
parents: 26
diff changeset
   216
    //clear the connections
44
hgs
parents: 43
diff changeset
   217
    clearConnections();   
40
hgs
parents: 26
diff changeset
   218
hgs
parents: 26
diff changeset
   219
    delete mFavModel;
hgs
parents: 26
diff changeset
   220
    mFavModel = NULL;
hgs
parents: 26
diff changeset
   221
hgs
parents: 26
diff changeset
   222
    delete mFavIcon;
hgs
parents: 26
diff changeset
   223
    mFavIcon = NULL;
hgs
parents: 26
diff changeset
   224
hgs
parents: 26
diff changeset
   225
    delete mDetailsIcon;
44
hgs
parents: 43
diff changeset
   226
    mDetailsIcon = NULL;
40
hgs
parents: 26
diff changeset
   227
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
//setModel
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
void GlxDetailsView::setModel(QAbstractItemModel *model)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   233
    {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   234
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETMODEL, "GlxDetailsView::setModel" );
44
hgs
parents: 43
diff changeset
   235
    if (mModel == model)
hgs
parents: 43
diff changeset
   236
        {
hgs
parents: 43
diff changeset
   237
        return;
hgs
parents: 43
diff changeset
   238
        }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
    clearCurrentModel();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
    mModel = model;
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
    initializeNewModel();
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   242
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
40
hgs
parents: 26
diff changeset
   244
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   245
//setFavModel
hgs
parents: 43
diff changeset
   246
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   247
void GlxDetailsView::setFavModel()
hgs
parents: 43
diff changeset
   248
{
hgs
parents: 43
diff changeset
   249
    GlxModelParm modelParm;
hgs
parents: 43
diff changeset
   250
    QString imagePath = (mModel->data(mModel->index(mModel->data(
hgs
parents: 43
diff changeset
   251
            mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0),
hgs
parents: 43
diff changeset
   252
            GlxUriRole)).value<QString> ();
hgs
parents: 43
diff changeset
   253
hgs
parents: 43
diff changeset
   254
    if (mFavModel == NULL)
hgs
parents: 43
diff changeset
   255
        {
hgs
parents: 43
diff changeset
   256
        modelParm.setCollection(KGlxCollectionPluginFavoritesAlbumId);
hgs
parents: 43
diff changeset
   257
        modelParm.setContextMode(GlxContextFavorite);
hgs
parents: 43
diff changeset
   258
        modelParm.setPath(imagePath);
hgs
parents: 43
diff changeset
   259
        mFavModel = new GlxFavMediaModel(modelParm);
hgs
parents: 43
diff changeset
   260
        }
hgs
parents: 43
diff changeset
   261
}
hgs
parents: 43
diff changeset
   262
hgs
parents: 43
diff changeset
   263
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   264
//initializeNewModel
hgs
parents: 43
diff changeset
   265
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   266
void GlxDetailsView::initializeNewModel()
hgs
parents: 43
diff changeset
   267
    {
hgs
parents: 43
diff changeset
   268
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_INITIALIZENEWMODEL, "GlxDetailsView::initializeNewModel" );
hgs
parents: 43
diff changeset
   269
hgs
parents: 43
diff changeset
   270
    if (mModel)
hgs
parents: 43
diff changeset
   271
        {
hgs
parents: 43
diff changeset
   272
    connect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this,
hgs
parents: 43
diff changeset
   273
            SLOT(rowsRemoved(QModelIndex,int,int)));
hgs
parents: 43
diff changeset
   274
        }
hgs
parents: 43
diff changeset
   275
    }
hgs
parents: 43
diff changeset
   276
hgs
parents: 43
diff changeset
   277
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   278
//clearCurrentModel
hgs
parents: 43
diff changeset
   279
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   280
void GlxDetailsView::clearCurrentModel()
hgs
parents: 43
diff changeset
   281
    {
hgs
parents: 43
diff changeset
   282
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_CLEARCURRENTMODEL, "GlxDetailsView::clearCurrentModel" );
hgs
parents: 43
diff changeset
   283
hgs
parents: 43
diff changeset
   284
    if (mModel)
hgs
parents: 43
diff changeset
   285
        {
hgs
parents: 43
diff changeset
   286
        disconnect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this,
hgs
parents: 43
diff changeset
   287
                SLOT(rowsRemoved(QModelIndex,int,int)));
hgs
parents: 43
diff changeset
   288
        mModel = NULL;
hgs
parents: 43
diff changeset
   289
        }
hgs
parents: 43
diff changeset
   290
    }
hgs
parents: 43
diff changeset
   291
hgs
parents: 43
diff changeset
   292
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   293
//setConnections
hgs
parents: 43
diff changeset
   294
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   295
void GlxDetailsView::setConnections()
hgs
parents: 43
diff changeset
   296
    {
hgs
parents: 43
diff changeset
   297
    connect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
hgs
parents: 43
diff changeset
   298
            SLOT(updateLayout(Qt::Orientation)));
hgs
parents: 43
diff changeset
   299
    connect(mFavIcon, SIGNAL(clicked()), this, SLOT(updateFavourites()));
hgs
parents: 43
diff changeset
   300
    
hgs
parents: 43
diff changeset
   301
    connect(mDescriptions, SIGNAL(labelPressed()), this,
hgs
parents: 43
diff changeset
   302
            SLOT(UpdateDescription()));
hgs
parents: 43
diff changeset
   303
    
hgs
parents: 43
diff changeset
   304
    connect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( FillDetails() ));
hgs
parents: 43
diff changeset
   305
    
hgs
parents: 43
diff changeset
   306
    connect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ),
hgs
parents: 43
diff changeset
   307
               this, SLOT( dataChanged(QModelIndex,QModelIndex) ));    
hgs
parents: 43
diff changeset
   308
    }
hgs
parents: 43
diff changeset
   309
hgs
parents: 43
diff changeset
   310
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   311
//clearConnections
hgs
parents: 43
diff changeset
   312
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   313
void GlxDetailsView::clearConnections()
hgs
parents: 43
diff changeset
   314
    {
hgs
parents: 43
diff changeset
   315
    disconnect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
hgs
parents: 43
diff changeset
   316
            SLOT(updateLayout(Qt::Orientation)));
hgs
parents: 43
diff changeset
   317
    
hgs
parents: 43
diff changeset
   318
    disconnect(mFavIcon, SIGNAL(clicked()), this, SLOT(updateFavourites()));
hgs
parents: 43
diff changeset
   319
    
hgs
parents: 43
diff changeset
   320
    disconnect(mDescriptions, SIGNAL(labelPressed()), this,
hgs
parents: 43
diff changeset
   321
            SLOT(UpdateDescription()));
hgs
parents: 43
diff changeset
   322
    
hgs
parents: 43
diff changeset
   323
    disconnect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( FillDetails() ));
hgs
parents: 43
diff changeset
   324
    
hgs
parents: 43
diff changeset
   325
    disconnect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ),
hgs
parents: 43
diff changeset
   326
                this, SLOT( dataChanged(QModelIndex,QModelIndex) ));
hgs
parents: 43
diff changeset
   327
    }
hgs
parents: 43
diff changeset
   328
hgs
parents: 43
diff changeset
   329
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
   330
//getAnimationItem
hgs
parents: 26
diff changeset
   331
//--------------------------------------------------------------------------------------------------------------------------------------------
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   332
QGraphicsItem * GlxDetailsView::getAnimationItem(GlxEffect transtionEffect)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   333
    {
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   334
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_GETANIMATIONITEM, "GlxDetailsView::getAnimationItem" );
44
hgs
parents: 43
diff changeset
   335
    if (transtionEffect == FULLSCREEN_TO_DETAIL || transtionEffect
hgs
parents: 43
diff changeset
   336
            == DETAIL_TO_FULLSCREEN)
hgs
parents: 43
diff changeset
   337
        {
40
hgs
parents: 26
diff changeset
   338
    return this;
44
hgs
parents: 43
diff changeset
   339
        }
hgs
parents: 43
diff changeset
   340
    return NULL;
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   341
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   342
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   344
//updateLayout
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   345
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
void GlxDetailsView::updateLayout(Qt::Orientation orient)
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   348
    OstTrace1( TRACE_NORMAL, GLXDETAILSVIEW_UPDATELAYOUT, "GlxDetailsView::updateLayout;orient=%d", orient );
44
hgs
parents: 43
diff changeset
   349
    GLX_LOG_INFO("GlxDetailsView::updateLayout ");
hgs
parents: 43
diff changeset
   350
    bool loaded = false;
hgs
parents: 43
diff changeset
   351
    QString section;
40
hgs
parents: 26
diff changeset
   352
44
hgs
parents: 43
diff changeset
   353
    //Load the widgets accroding to the current Orientation
hgs
parents: 43
diff changeset
   354
    if (orient == Qt::Horizontal)
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
        {
44
hgs
parents: 43
diff changeset
   356
        section = GLX_DETAILSVIEW_LSSECTION;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
        }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
    else
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
        {
44
hgs
parents: 43
diff changeset
   360
        section = GLX_DETAILSVIEW_PTSECTION;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
        }
40
hgs
parents: 26
diff changeset
   362
44
hgs
parents: 43
diff changeset
   363
    //Load the Sections
hgs
parents: 43
diff changeset
   364
    mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, section, &loaded);
hgs
parents: 43
diff changeset
   365
hgs
parents: 43
diff changeset
   366
    //This is just to over come the bug in docloader,once that is fixed we can remove the 
hgs
parents: 43
diff changeset
   367
    //below lines of code
hgs
parents: 43
diff changeset
   368
     setImageName();
hgs
parents: 43
diff changeset
   369
     setDate();
hgs
parents: 43
diff changeset
   370
hgs
parents: 43
diff changeset
   371
    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
   372
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   373
40
hgs
parents: 26
diff changeset
   374
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   375
//rowsRemoved
hgs
parents: 26
diff changeset
   376
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   377
void GlxDetailsView::rowsRemoved(const QModelIndex &parent, int start,
hgs
parents: 43
diff changeset
   378
        int end)
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   379
    {
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   380
    Q_UNUSED(parent);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   381
    Q_UNUSED(start);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
    Q_UNUSED(end);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   383
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_ROWSREMOVED, "GlxDetailsView::rowsRemoved" );
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   384
44
hgs
parents: 43
diff changeset
   385
    if (mModel->rowCount() <= 0)
hgs
parents: 43
diff changeset
   386
        {
hgs
parents: 43
diff changeset
   387
        return emit actionTriggered(EGlxCmdEmptyData);
hgs
parents: 43
diff changeset
   388
        }
hgs
parents: 43
diff changeset
   389
hgs
parents: 43
diff changeset
   390
    if (start <= mSelIndex && end >= mSelIndex)
hgs
parents: 43
diff changeset
   391
        {
hgs
parents: 43
diff changeset
   392
        return emit actionTriggered(EGlxCmdBack);
hgs
parents: 43
diff changeset
   393
        }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   394
    }
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   395
44
hgs
parents: 43
diff changeset
   396
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   397
//FillData
hgs
parents: 43
diff changeset
   398
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   399
void GlxDetailsView::FillDetails()
hgs
parents: 43
diff changeset
   400
    {
hgs
parents: 43
diff changeset
   401
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETFORMDATA, "GlxDetailsView::setFormData" );
hgs
parents: 43
diff changeset
   402
hgs
parents: 43
diff changeset
   403
    qDebug("GlxDetailsView::FillDetails");
hgs
parents: 43
diff changeset
   404
    //Call to set the Image Name
hgs
parents: 43
diff changeset
   405
    setImageName();
hgs
parents: 43
diff changeset
   406
hgs
parents: 43
diff changeset
   407
    //Call to set the description
hgs
parents: 43
diff changeset
   408
    setDesc();
hgs
parents: 43
diff changeset
   409
hgs
parents: 43
diff changeset
   410
    //Call to set the date in the from
hgs
parents: 43
diff changeset
   411
    setDate();
hgs
parents: 43
diff changeset
   412
hgs
parents: 43
diff changeset
   413
    //Call to set the time
hgs
parents: 43
diff changeset
   414
    setTime();
hgs
parents: 43
diff changeset
   415
hgs
parents: 43
diff changeset
   416
    //Call to set the size
hgs
parents: 43
diff changeset
   417
    setSize();
hgs
parents: 43
diff changeset
   418
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   419
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   420
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   421
//showImage
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   422
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   423
void GlxDetailsView::showImage()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   424
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   425
    OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SHOWIMAGE, "GlxDetailsView::showImage" );
40
hgs
parents: 26
diff changeset
   426
44
hgs
parents: 43
diff changeset
   427
    QVariant variant = mModel->data(mModel->index(0, 0), GlxFocusIndexRole);
hgs
parents: 43
diff changeset
   428
    if (variant.isValid() && variant.canConvert<int> ())
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   429
        {
44
hgs
parents: 43
diff changeset
   430
        mSelIndex = variant.value<int> ();
hgs
parents: 43
diff changeset
   431
        }
hgs
parents: 43
diff changeset
   432
hgs
parents: 43
diff changeset
   433
    variant = mModel->data(mModel->index(mSelIndex, 0), GlxFsImageRole);
hgs
parents: 43
diff changeset
   434
    if (variant.isValid() && variant.canConvert<HbIcon> ())
hgs
parents: 43
diff changeset
   435
        {
hgs
parents: 43
diff changeset
   436
        QIcon itemIcon = variant.value<HbIcon> ().qicon();
hgs
parents: 43
diff changeset
   437
        QPixmap itemPixmap = itemIcon.pixmap(GLX_IMAGE_SIZE, GLX_IMAGE_SIZE);
hgs
parents: 43
diff changeset
   438
        QSize sz(GLX_IMAGE_SIZE, GLX_IMAGE_SIZE);
hgs
parents: 43
diff changeset
   439
        itemPixmap = itemPixmap.scaled(sz, Qt::IgnoreAspectRatio);
hgs
parents: 43
diff changeset
   440
hgs
parents: 43
diff changeset
   441
        HbIcon tmp = HbIcon(QIcon(itemPixmap));
40
hgs
parents: 26
diff changeset
   442
        mDetailsIcon->setIcon(tmp);
44
hgs
parents: 43
diff changeset
   443
        }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
    }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   445
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   446
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   447
//setImageName
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   448
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   449
void GlxDetailsView::setImageName()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   450
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   451
    OstTraceFunctionEntry0( GLXDETAILSVIEW_SETIMAGENAME_ENTRY );
44
hgs
parents: 43
diff changeset
   452
    QString temp = "<u>";
hgs
parents: 43
diff changeset
   453
    QString imagePath = (mModel->data(mModel->index(mModel->data(
hgs
parents: 43
diff changeset
   454
            mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0),
hgs
parents: 43
diff changeset
   455
            GlxUriRole)).value<QString> ();
hgs
parents: 43
diff changeset
   456
    QString imageName = imagePath.section('\\', -1);
hgs
parents: 43
diff changeset
   457
    
hgs
parents: 43
diff changeset
   458
    temp.append(imageName);
hgs
parents: 43
diff changeset
   459
    temp.append("</u>");
hgs
parents: 43
diff changeset
   460
    mImageName->setItemText(temp);    
hgs
parents: 43
diff changeset
   461
    OstTraceFunctionExit0( GLXDETAILSVIEW_SETIMAGENAME_EXIT );
hgs
parents: 43
diff changeset
   462
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   463
44
hgs
parents: 43
diff changeset
   464
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   465
//setImageName
hgs
parents: 43
diff changeset
   466
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   467
void GlxDetailsView::setDesc()
hgs
parents: 43
diff changeset
   468
    {
hgs
parents: 43
diff changeset
   469
    QString description = (mModel->data(mModel->index(mModel->data(
hgs
parents: 43
diff changeset
   470
            mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0),
hgs
parents: 43
diff changeset
   471
            GlxDescRole)).value<QString> ();
hgs
parents: 43
diff changeset
   472
    mDescriptions->setItemText(description);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   473
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   474
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   475
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   476
//setDate
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   477
//--------------------------------------------------------------------------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   478
void GlxDetailsView::setDate()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   479
    {
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   480
    OstTraceFunctionEntry0( GLXDETAILSVIEW_SETDATE_ENTRY );
40
hgs
parents: 26
diff changeset
   481
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   482
    QString datestring;
44
hgs
parents: 43
diff changeset
   483
    QString dateFormat("dd.MM.yyyy");
hgs
parents: 43
diff changeset
   484
    QDate date = (mModel->data(mModel->index(mModel->data(
hgs
parents: 43
diff changeset
   485
            mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0),
hgs
parents: 43
diff changeset
   486
            GlxDateRole)).value<QDate> ();
hgs
parents: 43
diff changeset
   487
    
hgs
parents: 43
diff changeset
   488
    datestring = QString("Date: ");
hgs
parents: 43
diff changeset
   489
    if (date.isNull() == FALSE)
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   490
        {
44
hgs
parents: 43
diff changeset
   491
        OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETDATE, "GlxDetailsView::setDate is not NULL" );
hgs
parents: 43
diff changeset
   492
        datestring.append(date.toString(dateFormat));
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   493
        }
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   494
44
hgs
parents: 43
diff changeset
   495
    mDateLabel->setPlainText(datestring);
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   496
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   497
    OstTraceFunctionExit0( GLXDETAILSVIEW_SETDATE_EXIT );
23
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
40
hgs
parents: 26
diff changeset
   500
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   501
//setTime
40
hgs
parents: 26
diff changeset
   502
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   503
void GlxDetailsView::setTime()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   504
    {
44
hgs
parents: 43
diff changeset
   505
    QString timestring;
hgs
parents: 43
diff changeset
   506
    QString timeFormat("h:m ap");
hgs
parents: 43
diff changeset
   507
    QTime timevalue = (mModel->data(mModel->index(mModel->data(mModel->index(
hgs
parents: 43
diff changeset
   508
            0, 0), GlxFocusIndexRole).value<int> (), 0), GlxTimeRole)).value<
hgs
parents: 43
diff changeset
   509
            QTime> ();
hgs
parents: 43
diff changeset
   510
    timestring = QString("Time: ");
hgs
parents: 43
diff changeset
   511
    if (timevalue.isNull() == FALSE)
hgs
parents: 43
diff changeset
   512
        {
hgs
parents: 43
diff changeset
   513
        OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETDATE, "GlxDetailsView::setTime is not NULL" );
hgs
parents: 43
diff changeset
   514
        timestring.append(timevalue.toString(timeFormat));
hgs
parents: 43
diff changeset
   515
        }
hgs
parents: 43
diff changeset
   516
    mTimeLabel->setPlainText(timestring);
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   517
    }
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   518
40
hgs
parents: 26
diff changeset
   519
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   520
//setSize
40
hgs
parents: 26
diff changeset
   521
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   522
void GlxDetailsView::setSize()
24
99ad1390cd33 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   523
    {
44
hgs
parents: 43
diff changeset
   524
    int size = 0;
hgs
parents: 43
diff changeset
   525
    size = (mModel->data(mModel->index(mModel->data(mModel->index(0, 0),
hgs
parents: 43
diff changeset
   526
            GlxFocusIndexRole).value<int> (), 0), GlxSizeRole)).value<int> ();
hgs
parents: 43
diff changeset
   527
    QString sizelabel;
hgs
parents: 43
diff changeset
   528
    QString sizestring;
hgs
parents: 43
diff changeset
   529
    sizelabel = QString("Size  : ");
hgs
parents: 43
diff changeset
   530
    sizestring = sizeinStrings(size);
hgs
parents: 43
diff changeset
   531
    sizelabel.append(sizestring);
hgs
parents: 43
diff changeset
   532
    mSizeLabel->setPlainText(sizelabel);
hgs
parents: 43
diff changeset
   533
    
hgs
parents: 43
diff changeset
   534
   }
40
hgs
parents: 26
diff changeset
   535
hgs
parents: 26
diff changeset
   536
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   537
//dataChanged
hgs
parents: 26
diff changeset
   538
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   539
void GlxDetailsView::dataChanged(QModelIndex startIndex, QModelIndex endIndex)
hgs
parents: 26
diff changeset
   540
    {
44
hgs
parents: 43
diff changeset
   541
    Q_UNUSED(endIndex);
hgs
parents: 43
diff changeset
   542
hgs
parents: 43
diff changeset
   543
    QVariant variant = mFavModel->data(startIndex, GlxFavorites);
hgs
parents: 43
diff changeset
   544
    if (variant.isValid() && variant.canConvert<bool> ())
40
hgs
parents: 26
diff changeset
   545
        {
44
hgs
parents: 43
diff changeset
   546
        if (variant.value<bool> ())
hgs
parents: 43
diff changeset
   547
            {
hgs
parents: 43
diff changeset
   548
            mFavIcon->setIcon(HbIcon(GLXICON_ADD_TO_FAV));
40
hgs
parents: 26
diff changeset
   549
            }
44
hgs
parents: 43
diff changeset
   550
        else
40
hgs
parents: 26
diff changeset
   551
            {
44
hgs
parents: 43
diff changeset
   552
            mFavIcon->setIcon(HbIcon(GLXICON_REMOVE_FAV));
40
hgs
parents: 26
diff changeset
   553
            }
hgs
parents: 26
diff changeset
   554
        }
hgs
parents: 26
diff changeset
   555
    }
hgs
parents: 26
diff changeset
   556
hgs
parents: 26
diff changeset
   557
//--------------------------------------------------------------------------------------------------------------------------------------------
44
hgs
parents: 43
diff changeset
   558
//UpdateDescription
hgs
parents: 43
diff changeset
   559
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   560
void GlxDetailsView::UpdateDescription()
hgs
parents: 43
diff changeset
   561
    {
hgs
parents: 43
diff changeset
   562
    GLX_LOG_INFO("GlxDetailsView::UpdateDescription ");
hgs
parents: 43
diff changeset
   563
    qDebug("GlxDetailsView::UpdateDescription");
hgs
parents: 43
diff changeset
   564
    emit actionTriggered(EGlxCmdComment);
hgs
parents: 43
diff changeset
   565
    }
hgs
parents: 43
diff changeset
   566
hgs
parents: 43
diff changeset
   567
//--------------------------------------------------------------------------------------------------------------------------------------------
40
hgs
parents: 26
diff changeset
   568
//updateFavourites
hgs
parents: 26
diff changeset
   569
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 26
diff changeset
   570
void GlxDetailsView::updateFavourites()
hgs
parents: 26
diff changeset
   571
    {
44
hgs
parents: 43
diff changeset
   572
    QVariant variant = mFavModel->data(mFavModel->index(0, 0), GlxFavorites);
hgs
parents: 43
diff changeset
   573
    if (variant.isValid() && variant.canConvert<bool> ())
40
hgs
parents: 26
diff changeset
   574
        {
44
hgs
parents: 43
diff changeset
   575
        if (variant.value<bool> ())
40
hgs
parents: 26
diff changeset
   576
            {
44
hgs
parents: 43
diff changeset
   577
            emit actionTriggered(EGlxCmdRemoveFromFav);
40
hgs
parents: 26
diff changeset
   578
            }
hgs
parents: 26
diff changeset
   579
        else
hgs
parents: 26
diff changeset
   580
            {
hgs
parents: 26
diff changeset
   581
            emit actionTriggered(EGlxCmdAddToFav);
hgs
parents: 26
diff changeset
   582
            }
hgs
parents: 26
diff changeset
   583
        }
hgs
parents: 26
diff changeset
   584
    }
44
hgs
parents: 43
diff changeset
   585
hgs
parents: 43
diff changeset
   586
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   587
//sizeinStrings
hgs
parents: 43
diff changeset
   588
//--------------------------------------------------------------------------------------------------------------------------------------------
hgs
parents: 43
diff changeset
   589
QString GlxDetailsView::sizeinStrings(int size)
hgs
parents: 43
diff changeset
   590
    {
hgs
parents: 43
diff changeset
   591
    QString sizeString;
hgs
parents: 43
diff changeset
   592
    if (size >= KBytesInGB)
hgs
parents: 43
diff changeset
   593
        {
hgs
parents: 43
diff changeset
   594
        int gbSize = size / KBytesInGB; // Size in GB
hgs
parents: 43
diff changeset
   595
        sizeString.setNum(gbSize);
hgs
parents: 43
diff changeset
   596
        sizeString.append("GB");
hgs
parents: 43
diff changeset
   597
        }
hgs
parents: 43
diff changeset
   598
    else if (size >= KBytesInMB)
hgs
parents: 43
diff changeset
   599
        {
hgs
parents: 43
diff changeset
   600
        int mbSize = size / KBytesInMB; // Size in MB
hgs
parents: 43
diff changeset
   601
        sizeString.setNum(mbSize);
hgs
parents: 43
diff changeset
   602
        sizeString.append("MB");
hgs
parents: 43
diff changeset
   603
        }
hgs
parents: 43
diff changeset
   604
    else if (size >= KBytesInKB)
hgs
parents: 43
diff changeset
   605
        {
hgs
parents: 43
diff changeset
   606
        TInt kBsize = size / KBytesInKB; // bytes to kB
hgs
parents: 43
diff changeset
   607
        sizeString.setNum(kBsize);
hgs
parents: 43
diff changeset
   608
        sizeString.append("KB");
hgs
parents: 43
diff changeset
   609
        }
hgs
parents: 43
diff changeset
   610
    else
hgs
parents: 43
diff changeset
   611
        {
hgs
parents: 43
diff changeset
   612
        sizeString.setNum(size);
hgs
parents: 43
diff changeset
   613
        sizeString.append("Bytes");
hgs
parents: 43
diff changeset
   614
        }
hgs
parents: 43
diff changeset
   615
    return sizeString;
hgs
parents: 43
diff changeset
   616
    }