equal
deleted
inserted
replaced
11 * |
11 * |
12 * Contributors: |
12 * Contributors: |
13 * |
13 * |
14 * Description: |
14 * Description: |
15 * |
15 * |
16 * Version : %version: 1 % |
16 * Version : %version: 5 % |
17 */ |
17 */ |
18 #include <QList> |
18 #include <QList> |
19 #include "hglogger.h" |
19 #include "hglogger.h" |
20 #include <hbicon.h> |
20 #include <hbicon.h> |
21 #include "mydataprovider.h" |
21 #include "mydataprovider.h" |
35 mWrapper( new ThumbnailManager() ), |
35 mWrapper( new ThumbnailManager() ), |
36 mThumbnailRequestPending(false), |
36 mThumbnailRequestPending(false), |
37 mThumbnailRequestIndex(-1), |
37 mThumbnailRequestIndex(-1), |
38 mThumbnailRequestID(-1), |
38 mThumbnailRequestID(-1), |
39 mThumbnailsize(ThumbnailManager::ThumbnailMedium), |
39 mThumbnailsize(ThumbnailManager::ThumbnailMedium), |
40 mMDSLoadInProgress(false) |
40 mMDSLoadInProgress(false), |
|
41 mMode(0) |
41 { |
42 { |
42 // TX_ENTRY |
43 // TX_ENTRY |
43 Q_UNUSED(parent); |
44 Q_UNUSED(parent); |
44 mWrapper->setThumbnailSize( mThumbnailsize ); |
45 mWrapper->setThumbnailSize( mThumbnailsize ); |
45 mWrapper->setQualityPreference( ThumbnailManager::OptimizeForPerformance ); |
46 mWrapper->setQualityPreference( ThumbnailManager::OptimizeForPerformance ); |
64 // TX_ENTRY |
65 // TX_ENTRY |
65 // we could remove all icons from cache and put default ones, but probably that would be waste of time, and it's better just to load new icons with correct sizes. |
66 // we could remove all icons from cache and put default ones, but probably that would be waste of time, and it's better just to load new icons with correct sizes. |
66 mThumbnailsize = aThumbnailsize; |
67 mThumbnailsize = aThumbnailsize; |
67 mWrapper->setThumbnailSize( mThumbnailsize ); |
68 mWrapper->setThumbnailSize( mThumbnailsize ); |
68 // TX_EXIT |
69 // TX_EXIT |
|
70 } |
|
71 |
|
72 void MyDataProvider::changeMode(int mode) |
|
73 { |
|
74 if(mMode!=mode){ |
|
75 mMode = mode; |
|
76 resetModel(); |
|
77 } |
69 } |
78 } |
70 |
79 |
71 void MyDataProvider::doRequestData(QList<int> list, bool silent) |
80 void MyDataProvider::doRequestData(QList<int> list, bool silent) |
72 { |
81 { |
73 TX_ENTRY |
82 TX_ENTRY |
219 CMdESession* session = CMdESession::NewL( *this ); |
228 CMdESession* session = CMdESession::NewL( *this ); |
220 mScheduler->Start(); |
229 mScheduler->Start(); |
221 |
230 |
222 CMdENamespaceDef& namespaceDef = session->GetDefaultNamespaceDefL(); |
231 CMdENamespaceDef& namespaceDef = session->GetDefaultNamespaceDefL(); |
223 |
232 |
224 CMdEObjectDef& objectDef = namespaceDef.GetObjectDefL(_L("Image")); |
233 CMdEObjectQuery* imageQuery; |
225 |
234 if ( mMode == 0){ |
226 CMdEObjectQuery* imageQuery = session->NewObjectQueryL( namespaceDef, objectDef, this ); |
235 CMdEObjectDef& objectDef = namespaceDef.GetObjectDefL(_L("Image")); |
|
236 imageQuery = session->NewObjectQueryL( namespaceDef, objectDef, this ); |
|
237 } else { |
|
238 CMdEObjectDef& objectDef = namespaceDef.GetObjectDefL(_L("Audio")); |
|
239 imageQuery = session->NewObjectQueryL( namespaceDef, objectDef, this ); |
|
240 } |
|
241 |
227 CleanupStack::PushL( imageQuery ); |
242 CleanupStack::PushL( imageQuery ); |
228 imageQuery->SetResultMode( EQueryResultModeId ); |
243 imageQuery->SetResultMode( EQueryResultModeId ); |
229 imageQuery->FindL( ); |
244 imageQuery->FindL( ); |
230 mScheduler->Start(); |
245 mScheduler->Start(); |
231 CleanupStack::PopAndDestroy( 1 ); |
246 CleanupStack::PopAndDestroy( 1 ); |
233 ); |
248 ); |
234 |
249 |
235 |
250 |
236 TX_EXIT |
251 TX_EXIT |
237 } |
252 } |
238 |
253 void MyDataProvider::testRemoveItem(int pos) |
|
254 { |
|
255 TX_ENTRY |
|
256 removeItem(pos); |
|
257 TX_EXIT |
|
258 } |
|
259 |
|
260 void MyDataProvider::testInsertItem(int pos, QList< QPair< QVariant, int > >* data) |
|
261 { |
|
262 TX_ENTRY |
|
263 insertItem(pos, data, false); |
|
264 TX_EXIT |
|
265 } |
|
266 |