locationpickerservice/src/locationpickercollectioncontent.cpp
changeset 20 cd10d5b85554
parent 17 0f22fb80ebba
child 30 96df3ab41000
--- a/locationpickerservice/src/locationpickercollectioncontent.cpp	Mon May 03 12:27:22 2010 +0300
+++ b/locationpickerservice/src/locationpickercollectioncontent.cpp	Fri May 14 15:47:27 2010 +0300
@@ -31,12 +31,14 @@
     :mOrientation(aOrientation),
 	 mProxyModel(NULL),
     mModel(NULL),
-    mDataManager(NULL)
+    mDataManager(NULL),
+	mLocationFound(false)
 {
     // Create a standard model for the view list
     mModel = new QStandardItemModel( this );
-    mDataManager = new LocationPickerDataManager( *mModel, ELocationPickerCollectionContent );
-    if( mDataManager->populateModel( mOrientation , aCollectionId ) )
+    // create data manager to manage data in the model
+    mDataManager = LocationPickerDataManager::getInstance();
+    if( mDataManager->populateModel( *mModel, ELocationPickerCollectionContent, mOrientation , aCollectionId ) )
     {
         // Create the proxy model.
         mProxyModel = new LocationPickerProxyModel(mOrientation);
@@ -46,6 +48,7 @@
         mProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive);
         // sort
         mProxyModel->sort(0, Qt::AscendingOrder);
+        mLocationFound = true;
     }
     else
     {
@@ -53,6 +56,7 @@
         QStandardItem *modelItem = new QStandardItem();
         modelItem->setData(QVariant(hbTrId("txt_lint_list_no_location_entries_present")), Qt::DisplayRole);
         mModel->appendRow( modelItem );
+        mLocationFound = false;
      }
 }
 
@@ -63,22 +67,39 @@
 {
     delete mProxyModel;
     delete mModel;
-    delete mDataManager;
 }
 
 // ----------------------------------------------------------------
 // LocationPickerCollectionContent::getProxyModel
 // -----------------------------------------------------------------
 LocationPickerProxyModel* LocationPickerCollectionContent::getProxyModel()
-    {
+{
     return mProxyModel;
-    }
-
+}
 
 // ----------------------------------------------------------------
-// LocationPickerCollectionContent::getDataManager
+// LocationPickerCollectionContent::getStandardModel
 // -----------------------------------------------------------------
-LocationPickerDataManager* LocationPickerCollectionContent::getDataManager()
-    {
-    return mDataManager;
-    }
+QStandardItemModel* LocationPickerCollectionContent::getStandardModel()
+{
+    return mModel;
+}
+
+// ----------------------------------------------------------------------------
+// LocationPickerCollectionContent::getData()
+// ----------------------------------------------------------------------------
+
+void LocationPickerCollectionContent::getData( QModelIndex aIndex, quint32& aValue )
+{
+    QStandardItem* item = mModel->item( aIndex.row(), aIndex.column() );
+    QVariant var = item->data( Qt::UserRole );
+    aValue = var.toUInt();
+}
+
+// ----------------------------------------------------------------------------
+// LocationPickerCollectionContent::locationFound()
+// ----------------------------------------------------------------------------
+bool LocationPickerCollectionContent::locationFound()
+{
+    return mLocationFound;
+}