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