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-- |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/* |
40 | 2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: ?Description |
|
15 |
* |
|
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 | 19 |
|
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 | 23 |
#include <QDebug> |
24 |
#include <HbAnchorLayout.h> |
|
25 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
26 |
|
40 | 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 | 31 |
#include <hbframeitem.h> |
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 | 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 | 39 |
#include "glxviewids.h" |
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 | 42 |
#include "glxmediamodel.h" |
40 | 43 |
#include "glxdetailsview.h" |
44 |
#include "glxfavmediamodel.h" |
|
44 | 45 |
#include "glxdocloaderdefs.h" |
40 | 46 |
#include <glxcommandhandlers.hrh> |
44 | 47 |
#include "glxdetailsdescriptionedit.h" |
48 |
#include "glxdetailsnamelabel.h" |
|
49 |
||
50 |
||
51 |
#include "glxviewdocloader.h" |
|
40 | 52 |
#include <glxcollectionpluginalbums.hrh> |
53 |
||
44 | 54 |
#include "glxlog.h" |
55 |
#include "glxloggerenabler.h" |
|
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 | 63 |
//SIZE OF THE IMAGE , LAYOUTS TEAM NEED TO GIVER THE SIZE IN UNITS |
64 |
#define GLX_IMAGE_SIZE 215 |
|
44 | 65 |
const int KBytesInKB = 1024; |
66 |
const int KBytesInMB = 1024 * 1024; |
|
67 |
const int KBytesInGB = 1024 * 1024 * 1024; |
|
40 | 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 | 72 |
GlxDetailsView::GlxDetailsView(HbMainWindow *window) : |
73 |
GlxView(GLX_DETAILSVIEW_ID), mDetailsIcon(NULL), mFavIcon(NULL), mModel( |
|
74 |
NULL), mFavModel(NULL), mWindow(window), |
|
45 | 75 |
mSelIndex(0),mDocLoader(NULL),mImageName(NULL),mDescriptions(NULL),mDateLabel(NULL),mSizeLabel(NULL),mTimeLabel(NULL) |
44 | 76 |
{ |
77 |
GLX_LOG_INFO("GlxDetailsView::GlxDetailsView"); |
|
78 |
OstTraceFunctionEntry0( GLXDETAILSVIEW_GLXDETAILSVIEW_ENTRY ); |
|
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 | 81 |
} |
82 |
||
83 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
84 |
//~GlxDetailsView |
|
85 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
86 |
GlxDetailsView::~GlxDetailsView() |
|
87 |
{ |
|
88 |
OstTrace0( TRACE_IMPORTANT, GLXDETAILSVIEW_GLXDETAILSVIEW, "GlxDetailsView::~GlxDetailsView" ); |
|
89 |
||
90 |
delete mDocLoader; |
|
91 |
mDocLoader = NULL; |
|
92 |
||
93 |
cleanUp(); |
|
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 | 102 |
//create and set the Favourite Model |
103 |
setFavModel(); |
|
104 |
||
105 |
//fill the data |
|
106 |
FillDetails(); |
|
107 |
||
108 |
//Initialze the Model |
|
109 |
initializeNewModel(); |
|
110 |
||
111 |
//make the connections |
|
112 |
setConnections(); |
|
113 |
||
114 |
//Set context mode to fetch descriptions |
|
115 |
mModel->setData(QModelIndex(), (int) GlxContextComment, GlxContextRole); |
|
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 | 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 | 126 |
bool loaded = false; |
127 |
||
45 | 128 |
if(!mDocLoader) |
44 | 129 |
{ |
130 |
mDocLoader = new GlxDetailsViewDocLoader(); |
|
131 |
} |
|
132 |
||
133 |
//Load the docml |
|
134 |
mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, &loaded); |
|
135 |
||
136 |
HbView *mView = static_cast<HbView*> (mDocLoader->findWidget( |
|
137 |
GLX_DETAILSVIEW_VIEW)); |
|
138 |
||
139 |
HbWidget *mwidget = static_cast<HbWidget*> (mDocLoader->findWidget( |
|
140 |
"MainWidget")); |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
141 |
|
44 | 142 |
mDetailsIcon = static_cast<HbLabel*> (mDocLoader->findWidget( |
143 |
GLX_DETAILSVIEW_IMAGE)); |
|
144 |
mFavIcon = static_cast<HbPushButton*> (mDocLoader->findWidget( |
|
145 |
GLX_DETAILSVIEW_FAVICON)); |
|
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
146 |
|
44 | 147 |
mDescriptions = static_cast<GlxDetailsDescriptionEdit*> (mDocLoader->findWidget( |
148 |
GLX_DETAILSVIEW_DESCRPTIONTEXT)); |
|
149 |
||
150 |
mImageName = static_cast<GlxDetailsNameLabel*> (mDocLoader->findWidget( |
|
151 |
GLX_DETAILSVIEW_IMGNAME)); |
|
152 |
||
153 |
mDateLabel = static_cast<HbLabel*> (mDocLoader->findWidget( |
|
154 |
GLX_DETAILSVIEW_DATETEXT)); |
|
155 |
||
156 |
mTimeLabel = static_cast<HbLabel*> (mDocLoader->findWidget( |
|
157 |
GLX_DETAILSVIEW_TIMETEXT)); |
|
158 |
||
159 |
mSizeLabel = static_cast<HbLabel*> (mDocLoader->findWidget( |
|
160 |
GLX_DETAILSVIEW_SIZETEXT)); |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
161 |
|
44 | 162 |
//set the frame graphics to the background of the fav icon |
163 |
HbFrameItem* frame = new HbFrameItem(this); |
|
164 |
frame->frameDrawer().setFrameType(HbFrameDrawer::NinePieces); |
|
165 |
frame->frameDrawer().setFrameGraphicsName("qtg_fr_multimedia_trans"); |
|
166 |
frame->graphicsItem()->setOpacity(0.2); |
|
167 |
mFavIcon->setBackgroundItem(frame->graphicsItem(), -1); |
|
168 |
mFavIcon->setBackground(HbIcon("qtg_fr_multimedia_trans")); |
|
169 |
mFavIcon->setIcon(HbIcon(GLXICON_REMOVE_FAV)); |
|
170 |
||
171 |
setWidget(mView); |
|
40 | 172 |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
173 |
//Set the Model |
44 | 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 | 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 | 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 | 189 |
GLX_LOG_INFO("GlxDetailsView::resetView"); |
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 | 197 |
{ |
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 | 200 |
|
201 |
//Remove the context created to update details |
|
202 |
mModel->setData(QModelIndex(), (int) GlxContextComment, |
|
203 |
GlxRemoveContextRole); |
|
204 |
cleanUp(); |
|
205 |
||
40 | 206 |
OstTraceFunctionExit0( GLXDETAILSVIEW_DEACTIVATE_EXIT ); |
207 |
} |
|
208 |
||
209 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
210 |
//cleanUp |
|
211 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
212 |
void GlxDetailsView::cleanUp() |
|
213 |
{ |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
214 |
clearCurrentModel(); |
40 | 215 |
|
216 |
//clear the connections |
|
44 | 217 |
clearConnections(); |
40 | 218 |
|
219 |
delete mFavModel; |
|
220 |
mFavModel = NULL; |
|
221 |
||
222 |
delete mFavIcon; |
|
223 |
mFavIcon = NULL; |
|
224 |
||
225 |
delete mDetailsIcon; |
|
44 | 226 |
mDetailsIcon = NULL; |
40 | 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 | 235 |
if (mModel == model) |
236 |
{ |
|
237 |
return; |
|
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 | 244 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 245 |
//setFavModel |
246 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
247 |
void GlxDetailsView::setFavModel() |
|
248 |
{ |
|
249 |
GlxModelParm modelParm; |
|
250 |
QString imagePath = (mModel->data(mModel->index(mModel->data( |
|
251 |
mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0), |
|
252 |
GlxUriRole)).value<QString> (); |
|
253 |
||
254 |
if (mFavModel == NULL) |
|
255 |
{ |
|
256 |
modelParm.setCollection(KGlxCollectionPluginFavoritesAlbumId); |
|
257 |
modelParm.setContextMode(GlxContextFavorite); |
|
258 |
modelParm.setPath(imagePath); |
|
259 |
mFavModel = new GlxFavMediaModel(modelParm); |
|
260 |
} |
|
261 |
} |
|
262 |
||
263 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
264 |
//initializeNewModel |
|
265 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
266 |
void GlxDetailsView::initializeNewModel() |
|
267 |
{ |
|
268 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_INITIALIZENEWMODEL, "GlxDetailsView::initializeNewModel" ); |
|
269 |
||
270 |
if (mModel) |
|
271 |
{ |
|
272 |
connect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this, |
|
273 |
SLOT(rowsRemoved(QModelIndex,int,int))); |
|
274 |
} |
|
275 |
} |
|
276 |
||
277 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
278 |
//clearCurrentModel |
|
279 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
280 |
void GlxDetailsView::clearCurrentModel() |
|
281 |
{ |
|
282 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_CLEARCURRENTMODEL, "GlxDetailsView::clearCurrentModel" ); |
|
283 |
||
284 |
if (mModel) |
|
285 |
{ |
|
286 |
disconnect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this, |
|
287 |
SLOT(rowsRemoved(QModelIndex,int,int))); |
|
288 |
mModel = NULL; |
|
289 |
} |
|
290 |
} |
|
291 |
||
292 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
293 |
//setConnections |
|
294 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
295 |
void GlxDetailsView::setConnections() |
|
296 |
{ |
|
297 |
connect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this, |
|
298 |
SLOT(updateLayout(Qt::Orientation))); |
|
299 |
connect(mFavIcon, SIGNAL(clicked()), this, SLOT(updateFavourites())); |
|
300 |
||
301 |
connect(mDescriptions, SIGNAL(labelPressed()), this, |
|
302 |
SLOT(UpdateDescription())); |
|
303 |
||
304 |
connect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( FillDetails() )); |
|
305 |
||
306 |
connect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ), |
|
307 |
this, SLOT( dataChanged(QModelIndex,QModelIndex) )); |
|
308 |
} |
|
309 |
||
310 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
311 |
//clearConnections |
|
312 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
313 |
void GlxDetailsView::clearConnections() |
|
314 |
{ |
|
315 |
disconnect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this, |
|
316 |
SLOT(updateLayout(Qt::Orientation))); |
|
317 |
||
318 |
disconnect(mFavIcon, SIGNAL(clicked()), this, SLOT(updateFavourites())); |
|
319 |
||
320 |
disconnect(mDescriptions, SIGNAL(labelPressed()), this, |
|
321 |
SLOT(UpdateDescription())); |
|
322 |
||
323 |
disconnect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( FillDetails() )); |
|
324 |
||
325 |
disconnect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ), |
|
326 |
this, SLOT( dataChanged(QModelIndex,QModelIndex) )); |
|
327 |
} |
|
328 |
||
329 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
40 | 330 |
//getAnimationItem |
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 | 335 |
if (transtionEffect == FULLSCREEN_TO_DETAIL || transtionEffect |
336 |
== DETAIL_TO_FULLSCREEN) |
|
337 |
{ |
|
40 | 338 |
return this; |
44 | 339 |
} |
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 | 349 |
GLX_LOG_INFO("GlxDetailsView::updateLayout "); |
350 |
bool loaded = false; |
|
351 |
QString section; |
|
40 | 352 |
|
44 | 353 |
//Load the widgets accroding to the current Orientation |
354 |
if (orient == Qt::Horizontal) |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
355 |
{ |
44 | 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 | 360 |
section = GLX_DETAILSVIEW_PTSECTION; |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
361 |
} |
40 | 362 |
|
44 | 363 |
//Load the Sections |
364 |
mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, section, &loaded); |
|
365 |
||
366 |
//This is just to over come the bug in docloader,once that is fixed we can remove the |
|
367 |
//below lines of code |
|
368 |
setImageName(); |
|
369 |
setDate(); |
|
370 |
||
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 | 374 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
375 |
//rowsRemoved |
|
376 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
44 | 377 |
void GlxDetailsView::rowsRemoved(const QModelIndex &parent, int start, |
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 | 385 |
if (mModel->rowCount() <= 0) |
386 |
{ |
|
387 |
return emit actionTriggered(EGlxCmdEmptyData); |
|
388 |
} |
|
389 |
||
390 |
if (start <= mSelIndex && end >= mSelIndex) |
|
391 |
{ |
|
392 |
return emit actionTriggered(EGlxCmdBack); |
|
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 | 396 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
397 |
//FillData |
|
398 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
399 |
void GlxDetailsView::FillDetails() |
|
400 |
{ |
|
401 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETFORMDATA, "GlxDetailsView::setFormData" ); |
|
402 |
||
403 |
qDebug("GlxDetailsView::FillDetails"); |
|
404 |
//Call to set the Image Name |
|
405 |
setImageName(); |
|
406 |
||
407 |
//Call to set the description |
|
408 |
setDesc(); |
|
409 |
||
410 |
//Call to set the date in the from |
|
411 |
setDate(); |
|
412 |
||
413 |
//Call to set the time |
|
414 |
setTime(); |
|
415 |
||
416 |
//Call to set the size |
|
417 |
setSize(); |
|
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 | 426 |
|
44 | 427 |
QVariant variant = mModel->data(mModel->index(0, 0), GlxFocusIndexRole); |
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 | 430 |
mSelIndex = variant.value<int> (); |
431 |
} |
|
432 |
||
433 |
variant = mModel->data(mModel->index(mSelIndex, 0), GlxFsImageRole); |
|
434 |
if (variant.isValid() && variant.canConvert<HbIcon> ()) |
|
435 |
{ |
|
436 |
QIcon itemIcon = variant.value<HbIcon> ().qicon(); |
|
437 |
QPixmap itemPixmap = itemIcon.pixmap(GLX_IMAGE_SIZE, GLX_IMAGE_SIZE); |
|
438 |
QSize sz(GLX_IMAGE_SIZE, GLX_IMAGE_SIZE); |
|
439 |
itemPixmap = itemPixmap.scaled(sz, Qt::IgnoreAspectRatio); |
|
440 |
||
441 |
HbIcon tmp = HbIcon(QIcon(itemPixmap)); |
|
40 | 442 |
mDetailsIcon->setIcon(tmp); |
44 | 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 | 452 |
QString temp = "<u>"; |
453 |
QString imagePath = (mModel->data(mModel->index(mModel->data( |
|
454 |
mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0), |
|
455 |
GlxUriRole)).value<QString> (); |
|
456 |
QString imageName = imagePath.section('\\', -1); |
|
457 |
||
458 |
temp.append(imageName); |
|
459 |
temp.append("</u>"); |
|
460 |
mImageName->setItemText(temp); |
|
461 |
OstTraceFunctionExit0( GLXDETAILSVIEW_SETIMAGENAME_EXIT ); |
|
462 |
} |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
463 |
|
44 | 464 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
465 |
//setImageName |
|
466 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
467 |
void GlxDetailsView::setDesc() |
|
468 |
{ |
|
469 |
QString description = (mModel->data(mModel->index(mModel->data( |
|
470 |
mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0), |
|
471 |
GlxDescRole)).value<QString> (); |
|
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 | 481 |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
482 |
QString datestring; |
44 | 483 |
QString dateFormat("dd.MM.yyyy"); |
484 |
QDate date = (mModel->data(mModel->index(mModel->data( |
|
485 |
mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0), |
|
486 |
GlxDateRole)).value<QDate> (); |
|
487 |
||
488 |
datestring = QString("Date: "); |
|
489 |
if (date.isNull() == FALSE) |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
490 |
{ |
44 | 491 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETDATE, "GlxDetailsView::setDate is not NULL" ); |
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 | 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 | 500 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 501 |
//setTime |
40 | 502 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 503 |
void GlxDetailsView::setTime() |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
504 |
{ |
44 | 505 |
QString timestring; |
506 |
QString timeFormat("h:m ap"); |
|
507 |
QTime timevalue = (mModel->data(mModel->index(mModel->data(mModel->index( |
|
508 |
0, 0), GlxFocusIndexRole).value<int> (), 0), GlxTimeRole)).value< |
|
509 |
QTime> (); |
|
510 |
timestring = QString("Time: "); |
|
511 |
if (timevalue.isNull() == FALSE) |
|
512 |
{ |
|
513 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETDATE, "GlxDetailsView::setTime is not NULL" ); |
|
514 |
timestring.append(timevalue.toString(timeFormat)); |
|
515 |
} |
|
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 | 519 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 520 |
//setSize |
40 | 521 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 522 |
void GlxDetailsView::setSize() |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
523 |
{ |
44 | 524 |
int size = 0; |
525 |
size = (mModel->data(mModel->index(mModel->data(mModel->index(0, 0), |
|
526 |
GlxFocusIndexRole).value<int> (), 0), GlxSizeRole)).value<int> (); |
|
527 |
QString sizelabel; |
|
528 |
QString sizestring; |
|
529 |
sizelabel = QString("Size : "); |
|
530 |
sizestring = sizeinStrings(size); |
|
531 |
sizelabel.append(sizestring); |
|
532 |
mSizeLabel->setPlainText(sizelabel); |
|
533 |
||
534 |
} |
|
40 | 535 |
|
536 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
537 |
//dataChanged |
|
538 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
539 |
void GlxDetailsView::dataChanged(QModelIndex startIndex, QModelIndex endIndex) |
|
540 |
{ |
|
44 | 541 |
Q_UNUSED(endIndex); |
542 |
||
543 |
QVariant variant = mFavModel->data(startIndex, GlxFavorites); |
|
544 |
if (variant.isValid() && variant.canConvert<bool> ()) |
|
40 | 545 |
{ |
44 | 546 |
if (variant.value<bool> ()) |
547 |
{ |
|
548 |
mFavIcon->setIcon(HbIcon(GLXICON_ADD_TO_FAV)); |
|
40 | 549 |
} |
44 | 550 |
else |
40 | 551 |
{ |
44 | 552 |
mFavIcon->setIcon(HbIcon(GLXICON_REMOVE_FAV)); |
40 | 553 |
} |
554 |
} |
|
555 |
} |
|
556 |
||
557 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
44 | 558 |
//UpdateDescription |
559 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
560 |
void GlxDetailsView::UpdateDescription() |
|
561 |
{ |
|
562 |
GLX_LOG_INFO("GlxDetailsView::UpdateDescription "); |
|
563 |
qDebug("GlxDetailsView::UpdateDescription"); |
|
564 |
emit actionTriggered(EGlxCmdComment); |
|
565 |
} |
|
566 |
||
567 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
40 | 568 |
//updateFavourites |
569 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
570 |
void GlxDetailsView::updateFavourites() |
|
571 |
{ |
|
44 | 572 |
QVariant variant = mFavModel->data(mFavModel->index(0, 0), GlxFavorites); |
573 |
if (variant.isValid() && variant.canConvert<bool> ()) |
|
40 | 574 |
{ |
44 | 575 |
if (variant.value<bool> ()) |
40 | 576 |
{ |
44 | 577 |
emit actionTriggered(EGlxCmdRemoveFromFav); |
40 | 578 |
} |
579 |
else |
|
580 |
{ |
|
581 |
emit actionTriggered(EGlxCmdAddToFav); |
|
582 |
} |
|
583 |
} |
|
584 |
} |
|
44 | 585 |
|
586 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
587 |
//sizeinStrings |
|
588 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
589 |
QString GlxDetailsView::sizeinStrings(int size) |
|
590 |
{ |
|
591 |
QString sizeString; |
|
592 |
if (size >= KBytesInGB) |
|
593 |
{ |
|
594 |
int gbSize = size / KBytesInGB; // Size in GB |
|
595 |
sizeString.setNum(gbSize); |
|
596 |
sizeString.append("GB"); |
|
597 |
} |
|
598 |
else if (size >= KBytesInMB) |
|
599 |
{ |
|
600 |
int mbSize = size / KBytesInMB; // Size in MB |
|
601 |
sizeString.setNum(mbSize); |
|
602 |
sizeString.append("MB"); |
|
603 |
} |
|
604 |
else if (size >= KBytesInKB) |
|
605 |
{ |
|
606 |
TInt kBsize = size / KBytesInKB; // bytes to kB |
|
607 |
sizeString.setNum(kBsize); |
|
608 |
sizeString.append("KB"); |
|
609 |
} |
|
610 |
else |
|
611 |
{ |
|
612 |
sizeString.setNum(size); |
|
613 |
sizeString.append("Bytes"); |
|
614 |
} |
|
615 |
return sizeString; |
|
616 |
} |