phonebookui/pbkcommonui/src/cntcollectionlistmodel.cpp
changeset 61 d30183af6ca6
parent 50 77bc263e1626
child 66 554fe4dbbb59
--- a/phonebookui/pbkcommonui/src/cntcollectionlistmodel.cpp	Wed Aug 11 09:06:35 2010 +0300
+++ b/phonebookui/pbkcommonui/src/cntcollectionlistmodel.cpp	Mon Aug 23 16:06:28 2010 +0300
@@ -20,8 +20,10 @@
 #include "cntcollectionlistmodelworker.h"
 #include "cntextensionmanager.h"
 #include "cntfavourite.h"
+#include "cntthumbnailmanager.h"
 #include "cntdebug.h"
 
+#include <cntabstractengine.h>
 #include <cntuiextensionfactory.h>
 #include <cntuigroupsupplier.h>
 #include <cntuids.h>
@@ -31,18 +33,17 @@
 #include <hbglobal.h>
 #include <hbicon.h>
 
-#include <thumbnailmanager_qt.h>
-
 /*!
     Constructor
 */
-CntCollectionListModel::CntCollectionListModel(QContactManager *manager, CntExtensionManager &extensionManager, QObject *parent)
+CntCollectionListModel::CntCollectionListModel(CntAbstractEngine* aEngine, QObject *parent)
     : QAbstractListModel(parent)
 {
     CNT_ENTRY
     
-    d = new CntCollectionListModelData(extensionManager);
-    d->mContactManager = manager;
+    d = new CntCollectionListModelData( aEngine->extensionManager() );
+    d->mContactManager = &aEngine->contactManager( SYMBIAN_BACKEND );
+    d->mThumbnailManager = &aEngine->thumbnailManager();
     
     XQSettingsKey nameOrderKey(XQSettingsKey::TargetCentralRepository,
             KCRCntSettings.iUid,
@@ -52,12 +53,8 @@
     QString noFavs = hbTrId("txt_phob_dblist_favorites_val_no_favorites_selecte");
     QString noMembers = hbTrId("txt_phob_dblist_val_no_members_selected");
     mThread = new CntCollectionListModelWorker(unnamed, noFavs, noMembers, order);
+    
     connect(mThread, SIGNAL(fetchDone(int, const QString&, int)), this, SLOT(informationUpdated(int, const QString&, int)));
-    
-    d->mThumbnailManager = new ThumbnailManager(this);
-    d->mThumbnailManager->setMode(ThumbnailManager::Default);
-    d->mThumbnailManager->setQualityPreference(ThumbnailManager::OptimizeForPerformance);
-    d->mThumbnailManager->setThumbnailSize(ThumbnailManager::ThumbnailSmall);
     connect(d->mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void *, int, int)),
              this, SLOT(onIconReady(QPixmap, void *, int, int)));
     
@@ -266,7 +263,7 @@
             {
                 if (details.at(k).imageUrl().isValid())
                 {
-                    int id = d->mThumbnailManager->getThumbnail(details.at(k).imageUrl().toString());
+                    int id = d->mThumbnailManager->getThumbnail(ThumbnailManager::ThumbnailSmall, details.at(k).imageUrl().toString());
                     d->mIconRequests.insert(id, groupContactIds.at(i));
                     break;
                 }
@@ -503,7 +500,7 @@
             {
                 if (details.at(k).imageUrl().isValid())
                 {
-                    int id = d->mThumbnailManager->getThumbnail(details.at(k).imageUrl().toString());
+                    int id = d->mThumbnailManager->getThumbnail(ThumbnailManager::ThumbnailSmall, details.at(k).imageUrl().toString());
                     d->mIconRequests.insert(id, groupContactIds.at(i));
                     break;
                 }