author | hgs |
Fri, 06 Aug 2010 20:44:25 +0530 | |
changeset 54 | 0f0f3f26f787 |
parent 52 | a3a4c0de738e |
child 58 | 383b67fbdb11 |
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> |
54 | 37 |
#include <hbparameterlengthlimiter.h> |
23
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> |
54 | 47 |
#include "glxlocalisationstrings.h" |
52 | 48 |
#include "glxdetailstextedit.h" |
49 |
#include "glxdetailsicon.h" |
|
44 | 50 |
|
51 |
||
52 |
#include "glxviewdocloader.h" |
|
40 | 53 |
#include <glxcollectionpluginalbums.hrh> |
54 |
||
44 | 55 |
#include "glxlog.h" |
56 |
#include "glxloggerenabler.h" |
|
57 |
||
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
58 |
|
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
59 |
#include "OstTraceDefinitions.h" |
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
60 |
#ifdef OST_TRACE_COMPILER_IN_USE |
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
61 |
#include "glxdetailsviewTraces.h" |
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
62 |
#endif |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
63 |
|
40 | 64 |
//SIZE OF THE IMAGE , LAYOUTS TEAM NEED TO GIVER THE SIZE IN UNITS |
52 | 65 |
#define GLX_IMAGE_WIDTH 333 |
66 |
#define GLX_IMAGE_HEIGHT 215 |
|
44 | 67 |
const int KBytesInKB = 1024; |
68 |
const int KBytesInMB = 1024 * 1024; |
|
69 |
const int KBytesInGB = 1024 * 1024 * 1024; |
|
40 | 70 |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
71 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
72 |
//GlxDetailsView |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
73 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
52 | 74 |
GlxDetailsView::GlxDetailsView(HbMainWindow *window) |
75 |
: GlxView( GLX_DETAILSVIEW_ID ), |
|
76 |
mDetailsIcon( NULL ), |
|
77 |
mFavIcon( NULL ), |
|
78 |
mModel( NULL ), |
|
79 |
mFavModel( NULL ), |
|
80 |
mWindow( window ), |
|
81 |
mSelIndex( 0 ), |
|
82 |
mDocLoader( NULL ), |
|
83 |
mImageName( NULL ), |
|
84 |
mDescriptions( NULL ), |
|
85 |
mDateLabel( NULL ), |
|
86 |
mSizeLabel( NULL ), |
|
87 |
mTimeLabel( NULL ) |
|
88 |
{ |
|
44 | 89 |
GLX_LOG_INFO("GlxDetailsView::GlxDetailsView"); |
90 |
OstTraceFunctionEntry0( GLXDETAILSVIEW_GLXDETAILSVIEW_ENTRY ); |
|
91 |
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
|
92 |
OstTraceFunctionExit0( GLXDETAILSVIEW_GLXDETAILSVIEW_EXIT ); |
52 | 93 |
} |
44 | 94 |
|
95 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
96 |
//~GlxDetailsView |
|
97 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
98 |
GlxDetailsView::~GlxDetailsView() |
|
52 | 99 |
{ |
44 | 100 |
OstTrace0( TRACE_IMPORTANT, GLXDETAILSVIEW_GLXDETAILSVIEW, "GlxDetailsView::~GlxDetailsView" ); |
101 |
||
102 |
delete mDocLoader; |
|
103 |
mDocLoader = NULL; |
|
104 |
||
105 |
cleanUp(); |
|
52 | 106 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
107 |
|
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
108 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
109 |
//activate |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
110 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
111 |
void GlxDetailsView::activate() |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
112 |
{ |
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
113 |
OstTraceFunctionEntry0( GLXDETAILSVIEW_ACTIVATE_ENTRY ); |
44 | 114 |
//create and set the Favourite Model |
50 | 115 |
if(getSubState() != IMAGEVIEWER_DETAIL_S) { |
116 |
setFavModel(); |
|
117 |
} |
|
44 | 118 |
|
119 |
//fill the data |
|
120 |
FillDetails(); |
|
121 |
||
122 |
//Initialze the Model |
|
123 |
initializeNewModel(); |
|
124 |
||
125 |
//make the connections |
|
126 |
setConnections(); |
|
127 |
||
128 |
//Set context mode to fetch descriptions |
|
129 |
mModel->setData(QModelIndex(), (int) GlxContextComment, GlxContextRole); |
|
130 |
||
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
131 |
OstTraceFunctionExit0( GLXDETAILSVIEW_ACTIVATE_EXIT ); |
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
132 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
133 |
|
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
134 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
135 |
//initializeView |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
136 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
50 | 137 |
void GlxDetailsView::initializeView( QAbstractItemModel *model, GlxView *preView) |
138 |
{ |
|
139 |
Q_UNUSED( preView ) |
|
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
140 |
OstTraceFunctionEntry0( GLXDETAILSVIEW_INITIALIZEVIEW_ENTRY ); |
44 | 141 |
bool loaded = false; |
50 | 142 |
|
45 | 143 |
if(!mDocLoader) |
44 | 144 |
{ |
145 |
mDocLoader = new GlxDetailsViewDocLoader(); |
|
146 |
} |
|
50 | 147 |
|
44 | 148 |
//Load the docml |
149 |
mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, &loaded); |
|
50 | 150 |
|
44 | 151 |
HbView *mView = static_cast<HbView*> (mDocLoader->findWidget( |
152 |
GLX_DETAILSVIEW_VIEW)); |
|
153 |
||
154 |
mDetailsIcon = static_cast<HbLabel*> (mDocLoader->findWidget( |
|
155 |
GLX_DETAILSVIEW_IMAGE)); |
|
52 | 156 |
mFavIcon = static_cast<GlxDetailsIcon*> (mDocLoader->findWidget( |
44 | 157 |
GLX_DETAILSVIEW_FAVICON)); |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
158 |
|
50 | 159 |
|
52 | 160 |
mDescriptions = static_cast<GlxDetailsTextEdit*> (mDocLoader->findWidget( |
44 | 161 |
GLX_DETAILSVIEW_DESCRPTIONTEXT)); |
162 |
||
52 | 163 |
mImageName = static_cast<GlxDetailsTextEdit*> (mDocLoader->findWidget( |
44 | 164 |
GLX_DETAILSVIEW_IMGNAME)); |
165 |
||
166 |
mDateLabel = static_cast<HbLabel*> (mDocLoader->findWidget( |
|
167 |
GLX_DETAILSVIEW_DATETEXT)); |
|
168 |
||
169 |
mTimeLabel = static_cast<HbLabel*> (mDocLoader->findWidget( |
|
170 |
GLX_DETAILSVIEW_TIMETEXT)); |
|
171 |
||
172 |
mSizeLabel = static_cast<HbLabel*> (mDocLoader->findWidget( |
|
173 |
GLX_DETAILSVIEW_SIZETEXT)); |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
174 |
|
52 | 175 |
mFavIconEnabled = HbIcon(GLXICON_ADD_TO_FAV); |
176 |
mFavIconDisabled = HbIcon(GLXICON_REMOVE_FAV); |
|
177 |
||
178 |
//Set the Model |
|
44 | 179 |
mModel = model; |
50 | 180 |
if(getSubState() == IMAGEVIEWER_DETAIL_S) { |
181 |
mFavIcon->hide(); |
|
182 |
} |
|
183 |
else |
|
184 |
{ |
|
52 | 185 |
mFavIcon->setItemIcon(HbIcon(GLXICON_REMOVE_FAV)); |
50 | 186 |
} |
187 |
||
188 |
setWidget(mView); |
|
189 |
||
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
190 |
//Set the Layout Correspondingly. |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
191 |
updateLayout(mWindow->orientation()); |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
192 |
|
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
193 |
OstTraceFunctionExit0( GLXDETAILSVIEW_INITIALIZEVIEW_EXIT ); |
40 | 194 |
} |
23
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 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
197 |
//resetView |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
198 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
199 |
void GlxDetailsView::resetView() |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
200 |
{ |
44 | 201 |
GLX_LOG_INFO("GlxDetailsView::resetView"); |
202 |
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
|
203 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
204 |
|
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
205 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
206 |
//deActivate |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
207 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
208 |
void GlxDetailsView::deActivate() |
44 | 209 |
{ |
210 |
GLX_LOG_INFO("GlxDetailsView::deActivate"); |
|
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
211 |
OstTraceFunctionEntry0( GLXDETAILSVIEW_DEACTIVATE_ENTRY ); |
44 | 212 |
|
213 |
//Remove the context created to update details |
|
214 |
mModel->setData(QModelIndex(), (int) GlxContextComment, |
|
215 |
GlxRemoveContextRole); |
|
216 |
cleanUp(); |
|
217 |
||
40 | 218 |
OstTraceFunctionExit0( GLXDETAILSVIEW_DEACTIVATE_EXIT ); |
219 |
} |
|
220 |
||
221 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
222 |
//cleanUp |
|
223 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
224 |
void GlxDetailsView::cleanUp() |
|
225 |
{ |
|
50 | 226 |
qDebug("GlxDetailsView::cleanUp Enter"); |
227 |
//clear the connections |
|
228 |
clearConnections(); |
|
229 |
||
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
230 |
clearCurrentModel(); |
40 | 231 |
|
232 |
delete mFavModel; |
|
233 |
mFavModel = NULL; |
|
52 | 234 |
|
40 | 235 |
delete mFavIcon; |
236 |
mFavIcon = NULL; |
|
237 |
||
238 |
delete mDetailsIcon; |
|
44 | 239 |
mDetailsIcon = NULL; |
40 | 240 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
241 |
|
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
242 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
243 |
//setModel |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
244 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
245 |
void GlxDetailsView::setModel(QAbstractItemModel *model) |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
246 |
{ |
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
247 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETMODEL, "GlxDetailsView::setModel" ); |
44 | 248 |
if (mModel == model) |
249 |
{ |
|
250 |
return; |
|
251 |
} |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
252 |
clearCurrentModel(); |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
253 |
mModel = model; |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
254 |
initializeNewModel(); |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
255 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
256 |
|
40 | 257 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 258 |
//setFavModel |
259 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
260 |
void GlxDetailsView::setFavModel() |
|
261 |
{ |
|
262 |
GlxModelParm modelParm; |
|
263 |
QString imagePath = (mModel->data(mModel->index(mModel->data( |
|
264 |
mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0), |
|
265 |
GlxUriRole)).value<QString> (); |
|
266 |
||
52 | 267 |
if (mFavModel == NULL) { |
44 | 268 |
modelParm.setCollection(KGlxCollectionPluginFavoritesAlbumId); |
269 |
modelParm.setContextMode(GlxContextFavorite); |
|
270 |
modelParm.setPath(imagePath); |
|
271 |
mFavModel = new GlxFavMediaModel(modelParm); |
|
52 | 272 |
} |
44 | 273 |
} |
274 |
||
275 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
276 |
//initializeNewModel |
|
277 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
278 |
void GlxDetailsView::initializeNewModel() |
|
52 | 279 |
{ |
44 | 280 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_INITIALIZENEWMODEL, "GlxDetailsView::initializeNewModel" ); |
52 | 281 |
|
282 |
if (mModel) { |
|
283 |
connect( mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this, SLOT(rowsRemoved(QModelIndex,int,int))); |
|
284 |
connect( mModel, SIGNAL( updateDetailsView() ), this, SLOT( FillDetails() )); |
|
285 |
connect( mModel, SIGNAL( destroyed() ), this, SLOT( modelDestroyed() ) ); |
|
44 | 286 |
} |
52 | 287 |
} |
44 | 288 |
|
289 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
290 |
//clearCurrentModel |
|
291 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
292 |
void GlxDetailsView::clearCurrentModel() |
|
52 | 293 |
{ |
44 | 294 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_CLEARCURRENTMODEL, "GlxDetailsView::clearCurrentModel" ); |
295 |
||
52 | 296 |
if (mModel) { |
297 |
disconnect(mModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), this, SLOT(rowsRemoved(QModelIndex,int,int))); |
|
298 |
disconnect(mModel, SIGNAL( updateDetailsView() ), this, SLOT( FillDetails() )); |
|
299 |
disconnect( mModel, SIGNAL( destroyed() ), this, SLOT( modelDestroyed() ) ); |
|
44 | 300 |
mModel = NULL; |
301 |
} |
|
52 | 302 |
} |
44 | 303 |
|
304 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
305 |
//setConnections |
|
306 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
307 |
void GlxDetailsView::setConnections() |
|
52 | 308 |
{ |
44 | 309 |
connect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this, |
310 |
SLOT(updateLayout(Qt::Orientation))); |
|
50 | 311 |
|
312 |
if(getSubState() != IMAGEVIEWER_DETAIL_S) { |
|
52 | 313 |
connect(mFavIcon, SIGNAL(updateFavourites()), this, SLOT(updateFavourites())); |
44 | 314 |
|
315 |
connect(mDescriptions, SIGNAL(labelPressed()), this, |
|
316 |
SLOT(UpdateDescription())); |
|
317 |
||
50 | 318 |
connect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ), |
319 |
this, SLOT( dataChanged(QModelIndex,QModelIndex) )); |
|
320 |
} |
|
52 | 321 |
} |
44 | 322 |
|
323 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
324 |
//clearConnections |
|
325 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
326 |
void GlxDetailsView::clearConnections() |
|
52 | 327 |
{ |
50 | 328 |
|
329 |
qDebug("GlxDetailsView:: clearConnections"); |
|
44 | 330 |
disconnect(mWindow, SIGNAL(orientationChanged(Qt::Orientation)), this, |
331 |
SLOT(updateLayout(Qt::Orientation))); |
|
50 | 332 |
|
333 |
if(mModel && getSubState() != IMAGEVIEWER_DETAIL_S) { |
|
52 | 334 |
disconnect(mFavIcon, SIGNAL(updateFavourites()), this, SLOT(updateFavourites())); |
44 | 335 |
disconnect(mDescriptions, SIGNAL(labelPressed()), this, |
336 |
SLOT(UpdateDescription())); |
|
50 | 337 |
disconnect(mFavModel, SIGNAL( dataChanged(QModelIndex,QModelIndex) ), |
338 |
this, SLOT( dataChanged(QModelIndex,QModelIndex) )); |
|
339 |
} |
|
52 | 340 |
} |
44 | 341 |
|
342 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
40 | 343 |
//getAnimationItem |
344 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
345 |
QGraphicsItem * GlxDetailsView::getAnimationItem(GlxEffect transtionEffect) |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
346 |
{ |
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
347 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_GETANIMATIONITEM, "GlxDetailsView::getAnimationItem" ); |
44 | 348 |
if (transtionEffect == FULLSCREEN_TO_DETAIL || transtionEffect |
349 |
== DETAIL_TO_FULLSCREEN) |
|
350 |
{ |
|
40 | 351 |
return this; |
44 | 352 |
} |
353 |
return NULL; |
|
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
354 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
355 |
|
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
356 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
357 |
//updateLayout |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
358 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
359 |
void GlxDetailsView::updateLayout(Qt::Orientation orient) |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
360 |
{ |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
361 |
OstTrace1( TRACE_NORMAL, GLXDETAILSVIEW_UPDATELAYOUT, "GlxDetailsView::updateLayout;orient=%d", orient ); |
44 | 362 |
GLX_LOG_INFO("GlxDetailsView::updateLayout "); |
363 |
bool loaded = false; |
|
364 |
QString section; |
|
40 | 365 |
|
44 | 366 |
//Load the widgets accroding to the current Orientation |
367 |
if (orient == Qt::Horizontal) |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
368 |
{ |
44 | 369 |
section = GLX_DETAILSVIEW_LSSECTION; |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
370 |
} |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
371 |
else |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
372 |
{ |
44 | 373 |
section = GLX_DETAILSVIEW_PTSECTION; |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
374 |
} |
40 | 375 |
|
44 | 376 |
//Load the Sections |
377 |
mDocLoader->load(GLX_DETAILSVIEW_DOCMLPATH, section, &loaded); |
|
378 |
||
52 | 379 |
showImage(); |
380 |
//This is just to over come the bug in docloader,once that is fixed we can remove the |
|
44 | 381 |
//below lines of code |
52 | 382 |
FillDetails(); |
383 |
||
44 | 384 |
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
|
385 |
} |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
386 |
|
40 | 387 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
388 |
//rowsRemoved |
|
389 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
44 | 390 |
void GlxDetailsView::rowsRemoved(const QModelIndex &parent, int start, |
391 |
int end) |
|
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
392 |
{ |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
393 |
Q_UNUSED(parent); |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
394 |
Q_UNUSED(start); |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
395 |
Q_UNUSED(end); |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
396 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_ROWSREMOVED, "GlxDetailsView::rowsRemoved" ); |
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
397 |
|
44 | 398 |
if (mModel->rowCount() <= 0) |
399 |
{ |
|
400 |
return emit actionTriggered(EGlxCmdEmptyData); |
|
401 |
} |
|
402 |
||
403 |
if (start <= mSelIndex && end >= mSelIndex) |
|
404 |
{ |
|
405 |
return emit actionTriggered(EGlxCmdBack); |
|
406 |
} |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
407 |
} |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
408 |
|
52 | 409 |
void GlxDetailsView::modelDestroyed() |
410 |
{ |
|
411 |
mModel = NULL; |
|
412 |
} |
|
413 |
||
44 | 414 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
415 |
//FillData |
|
416 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
417 |
void GlxDetailsView::FillDetails() |
|
418 |
{ |
|
419 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETFORMDATA, "GlxDetailsView::setFormData" ); |
|
420 |
||
421 |
qDebug("GlxDetailsView::FillDetails"); |
|
422 |
//Call to set the Image Name |
|
423 |
setImageName(); |
|
424 |
||
425 |
//Call to set the description |
|
426 |
setDesc(); |
|
427 |
||
428 |
//Call to set the date in the from |
|
429 |
setDate(); |
|
430 |
||
431 |
//Call to set the time |
|
432 |
setTime(); |
|
433 |
||
434 |
//Call to set the size |
|
435 |
setSize(); |
|
436 |
||
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
437 |
} |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
438 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
439 |
//showImage |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
440 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
441 |
void GlxDetailsView::showImage() |
52 | 442 |
{ |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
443 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SHOWIMAGE, "GlxDetailsView::showImage" ); |
40 | 444 |
|
44 | 445 |
QVariant variant = mModel->data(mModel->index(0, 0), GlxFocusIndexRole); |
446 |
if (variant.isValid() && variant.canConvert<int> ()) |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
447 |
{ |
44 | 448 |
mSelIndex = variant.value<int> (); |
449 |
} |
|
450 |
||
451 |
variant = mModel->data(mModel->index(mSelIndex, 0), GlxFsImageRole); |
|
52 | 452 |
|
44 | 453 |
if (variant.isValid() && variant.canConvert<HbIcon> ()) |
454 |
{ |
|
52 | 455 |
mDetailsIcon->setIcon(variant.value<HbIcon> ()); |
44 | 456 |
} |
52 | 457 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
458 |
|
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
459 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
460 |
//setImageName |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
461 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
462 |
void GlxDetailsView::setImageName() |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
463 |
{ |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
464 |
OstTraceFunctionEntry0( GLXDETAILSVIEW_SETIMAGENAME_ENTRY ); |
44 | 465 |
QString imagePath = (mModel->data(mModel->index(mModel->data( |
466 |
mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0), |
|
467 |
GlxUriRole)).value<QString> (); |
|
468 |
QString imageName = imagePath.section('\\', -1); |
|
469 |
||
52 | 470 |
mImageName->setItemText(imageName); |
44 | 471 |
OstTraceFunctionExit0( GLXDETAILSVIEW_SETIMAGENAME_EXIT ); |
472 |
} |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
473 |
|
44 | 474 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
475 |
//setImageName |
|
476 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
477 |
void GlxDetailsView::setDesc() |
|
478 |
{ |
|
52 | 479 |
|
480 |
//This is a hack , Initialize to some characters and then set the text |
|
481 |
//as of know if the description text is Null , we cant see the Description edit box |
|
482 |
//The issue has been informed to Application designer team. |
|
483 |
mDescriptions->setItemText("a"); |
|
44 | 484 |
QString description = (mModel->data(mModel->index(mModel->data( |
485 |
mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0), |
|
486 |
GlxDescRole)).value<QString> (); |
|
52 | 487 |
mDescriptions->setItemText(description); |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
488 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
489 |
|
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
490 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
491 |
//setDate |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
492 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
493 |
void GlxDetailsView::setDate() |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
494 |
{ |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
495 |
OstTraceFunctionEntry0( GLXDETAILSVIEW_SETDATE_ENTRY ); |
40 | 496 |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
497 |
QString datestring; |
44 | 498 |
QString dateFormat("dd.MM.yyyy"); |
499 |
QDate date = (mModel->data(mModel->index(mModel->data( |
|
500 |
mModel->index(0, 0), GlxFocusIndexRole).value<int> (), 0), |
|
501 |
GlxDateRole)).value<QDate> (); |
|
54 | 502 |
|
44 | 503 |
if (date.isNull() == FALSE) |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
504 |
{ |
44 | 505 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETDATE, "GlxDetailsView::setDate is not NULL" ); |
54 | 506 |
QString dateStringValue = date.toString(dateFormat); |
507 |
datestring = hbTrId(GLX_DETAILS_DATE).arg(dateStringValue); |
|
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
508 |
} |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
509 |
|
44 | 510 |
mDateLabel->setPlainText(datestring); |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
511 |
|
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
512 |
OstTraceFunctionExit0( GLXDETAILSVIEW_SETDATE_EXIT ); |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
513 |
} |
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
514 |
|
40 | 515 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 516 |
//setTime |
40 | 517 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 518 |
void GlxDetailsView::setTime() |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
519 |
{ |
44 | 520 |
QString timestring; |
521 |
QString timeFormat("h:m ap"); |
|
522 |
QTime timevalue = (mModel->data(mModel->index(mModel->data(mModel->index( |
|
523 |
0, 0), GlxFocusIndexRole).value<int> (), 0), GlxTimeRole)).value< |
|
524 |
QTime> (); |
|
54 | 525 |
|
44 | 526 |
if (timevalue.isNull() == FALSE) |
527 |
{ |
|
528 |
OstTrace0( TRACE_NORMAL, GLXDETAILSVIEW_SETDATE, "GlxDetailsView::setTime is not NULL" ); |
|
54 | 529 |
QString timeStringValue = timevalue.toString(timeFormat); |
530 |
timestring = hbTrId(GLX_DETAILS_TIME).arg(timeStringValue); |
|
44 | 531 |
} |
54 | 532 |
mTimeLabel->setPlainText(timestring); |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
533 |
} |
23
74c9f037fd5d
Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
534 |
|
40 | 535 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 536 |
//setSize |
40 | 537 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
44 | 538 |
void GlxDetailsView::setSize() |
24
99ad1390cd33
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
23
diff
changeset
|
539 |
{ |
44 | 540 |
int size = 0; |
541 |
size = (mModel->data(mModel->index(mModel->data(mModel->index(0, 0), |
|
542 |
GlxFocusIndexRole).value<int> (), 0), GlxSizeRole)).value<int> (); |
|
54 | 543 |
|
544 |
QString sizeString; |
|
545 |
sizeString = sizeinStrings(size); |
|
546 |
mSizeLabel->setPlainText(sizeString); |
|
44 | 547 |
|
548 |
} |
|
40 | 549 |
|
550 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
551 |
//dataChanged |
|
552 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
553 |
void GlxDetailsView::dataChanged(QModelIndex startIndex, QModelIndex endIndex) |
|
554 |
{ |
|
44 | 555 |
Q_UNUSED(endIndex); |
556 |
||
557 |
QVariant variant = mFavModel->data(startIndex, GlxFavorites); |
|
558 |
if (variant.isValid() && variant.canConvert<bool> ()) |
|
40 | 559 |
{ |
44 | 560 |
if (variant.value<bool> ()) |
561 |
{ |
|
52 | 562 |
mFavIcon->setItemIcon(mFavIconEnabled); |
40 | 563 |
} |
44 | 564 |
else |
40 | 565 |
{ |
52 | 566 |
mFavIcon->setItemIcon(mFavIconDisabled); |
40 | 567 |
} |
568 |
} |
|
569 |
} |
|
570 |
||
571 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
44 | 572 |
//UpdateDescription |
573 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
574 |
void GlxDetailsView::UpdateDescription() |
|
575 |
{ |
|
576 |
GLX_LOG_INFO("GlxDetailsView::UpdateDescription "); |
|
577 |
qDebug("GlxDetailsView::UpdateDescription"); |
|
578 |
emit actionTriggered(EGlxCmdComment); |
|
579 |
} |
|
580 |
||
581 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
40 | 582 |
//updateFavourites |
583 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
584 |
void GlxDetailsView::updateFavourites() |
|
585 |
{ |
|
44 | 586 |
QVariant variant = mFavModel->data(mFavModel->index(0, 0), GlxFavorites); |
587 |
if (variant.isValid() && variant.canConvert<bool> ()) |
|
40 | 588 |
{ |
44 | 589 |
if (variant.value<bool> ()) |
40 | 590 |
{ |
44 | 591 |
emit actionTriggered(EGlxCmdRemoveFromFav); |
40 | 592 |
} |
593 |
else |
|
594 |
{ |
|
595 |
emit actionTriggered(EGlxCmdAddToFav); |
|
596 |
} |
|
597 |
} |
|
598 |
} |
|
44 | 599 |
|
600 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
601 |
//sizeinStrings |
|
602 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
603 |
QString GlxDetailsView::sizeinStrings(int size) |
|
604 |
{ |
|
605 |
QString sizeString; |
|
606 |
if (size >= KBytesInGB) |
|
607 |
{ |
|
608 |
int gbSize = size / KBytesInGB; // Size in GB |
|
54 | 609 |
sizeString = HbParameterLengthLimiter(GLX_DETAILS_SIZE_GB, gbSize); |
44 | 610 |
} |
611 |
else if (size >= KBytesInMB) |
|
612 |
{ |
|
613 |
int mbSize = size / KBytesInMB; // Size in MB |
|
54 | 614 |
sizeString = HbParameterLengthLimiter(GLX_DETAILS_SIZE_MB, mbSize); |
44 | 615 |
} |
616 |
else if (size >= KBytesInKB) |
|
617 |
{ |
|
54 | 618 |
int kbSize = size / KBytesInKB; // Size in KB |
619 |
sizeString = HbParameterLengthLimiter(GLX_DETAILS_SIZE_KB, kbSize); |
|
44 | 620 |
} |
621 |
else |
|
622 |
{ |
|
54 | 623 |
sizeString = HbParameterLengthLimiter(GLX_DETAILS_SIZE_BYTES, size); |
44 | 624 |
} |
625 |
return sizeString; |
|
626 |
} |
|
50 | 627 |
|
628 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
629 |
//getSubState |
|
630 |
//-------------------------------------------------------------------------------------------------------------------------------------------- |
|
631 |
int GlxDetailsView::getSubState() |
|
632 |
{ |
|
633 |
int substate = NO_DETAIL_S; |
|
634 |
||
635 |
if (mModel) { |
|
636 |
QVariant variant = mModel->data(mModel->index(0, 0), GlxSubStateRole); |
|
637 |
||
638 |
if (variant.isValid() && variant.canConvert<int> ()) { |
|
639 |
substate = variant.value<int> (); |
|
640 |
} |
|
641 |
} |
|
642 |
return substate; |
|
643 |
} |