qtmobility/plugins/contacts/symbian/src/transform/cnttransformonlineaccount.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
--- a/qtmobility/plugins/contacts/symbian/src/transform/cnttransformonlineaccount.cpp	Fri Apr 16 15:51:22 2010 +0300
+++ b/qtmobility/plugins/contacts/symbian/src/transform/cnttransformonlineaccount.cpp	Mon May 03 13:18:40 2010 +0300
@@ -42,6 +42,7 @@
 
 #include "cnttransformonlineaccount.h"
 #include "cntmodelextuids.h"
+#include "qcontactpresence.h"
 
 QList<CContactItemField *> CntTransformOnlineAccount::transformDetailL(const QContactDetail &detail)
 {
@@ -120,27 +121,28 @@
 	             CleanupStack::Pop(serviceProviderField);
 	         }
 	         
-	     // Transform presence informaiton
-        TPtrC presenceText(reinterpret_cast<const TUint16*>(onlineAccount.presence().utf16()));
-            if(presenceText.Length()) {
-                QString presence = QString::number(encodePresence(onlineAccount.presence()));
-                CContactItemField* presenceField = CContactItemField::NewLC(KStorageTypeText);
-                TPtrC presenceEncodedText(reinterpret_cast<const TUint16*>(presence.utf16()));
-                presenceField->TextStorage()->SetTextL(presenceEncodedText);
-                presenceField->AddFieldTypeL(KUidContactFieldPresence);
-                fieldList.append(presenceField);
-                CleanupStack::Pop(presenceField);
-            }
+                 //FIXME:no presence in onlineaccount anymore..
+//	     // Transform presence informaiton
+//        TPtrC presenceText(reinterpret_cast<const TUint16*>(onlineAccount.presence().utf16()));
+//            if(presenceText.Length()) {
+//                QString presence = QString::number(encodePresence(onlineAccount.presence()));
+//                CContactItemField* presenceField = CContactItemField::NewLC(KStorageTypeText);
+//                TPtrC presenceEncodedText(reinterpret_cast<const TUint16*>(presence.utf16()));
+//                presenceField->TextStorage()->SetTextL(presenceEncodedText);
+//                presenceField->AddFieldTypeL(KUidContactFieldPresence);
+//                fieldList.append(presenceField);
+//                CleanupStack::Pop(presenceField);
+//            }
 	         
-	     // Transform statusMessage
-	     TPtrC statusMsgText(reinterpret_cast<const TUint16*>(onlineAccount.statusMessage().utf16()));
-	         if(statusMsgText.Length()) {
-	             CContactItemField* statusMsgField = CContactItemField::NewLC(KStorageTypeText);
-	             statusMsgField->TextStorage()->SetTextL(statusMsgText);
-	             statusMsgField->AddFieldTypeL(KUidContactFieldStatusMsg);
-	             fieldList.append(statusMsgField);
-	             CleanupStack::Pop(statusMsgField);
-	         }
+//	     // Transform statusMessage
+//	     TPtrC statusMsgText(reinterpret_cast<const TUint16*>(onlineAccount.statusMessage().utf16()));
+//	         if(statusMsgText.Length()) {
+//	             CContactItemField* statusMsgField = CContactItemField::NewLC(KStorageTypeText);
+//	             statusMsgField->TextStorage()->SetTextL(statusMsgText);
+//	             statusMsgField->AddFieldTypeL(KUidContactFieldStatusMsg);
+//	             fieldList.append(statusMsgField);
+//	             CleanupStack::Pop(statusMsgField);
+//	         }
 	}
 
 	return fieldList;
@@ -148,7 +150,9 @@
 
 QContactDetail *CntTransformOnlineAccount::transformItemField(const CContactItemField& field, const QContact &contact)
 {
-    QContactOnlineAccount *onlineAccount = new QContactOnlineAccount(contact.detail<QContactOnlineAccount>());
+    Q_UNUSED(contact);
+
+    QContactOnlineAccount *onlineAccount = new QContactOnlineAccount();
 	CContactTextField* storage = field.TextStorage();
 	QString onlineAccountString = QString::fromUtf16(storage->Text().Ptr(), storage->Text().Length());
 
@@ -179,11 +183,11 @@
         //Presence
         else if (field.ContentType().FieldType(i) == KUidContactFieldPresence) {
             QString presenceInfo = decodePresence(onlineAccountString.toInt());
-            onlineAccount->setPresence(presenceInfo);
+//            onlineAccount->setPresence(presenceInfo);
         }
         //Status Message
         else if (field.ContentType().FieldType(i) == KUidContactFieldStatusMsg) {
-            onlineAccount->setStatusMessage(onlineAccountString);
+//            onlineAccount->setStatusMessage(onlineAccountString);
         }
     }
 
@@ -302,19 +306,20 @@
  */
 quint32 CntTransformOnlineAccount::encodePresence(QString aPresence)
 {
-    if (QContactOnlineAccount::PresenceAvailable  == aPresence)
-        return CntTransformOnlineAccount::EPresenceAvailable;
-    else if (QContactOnlineAccount::PresenceHidden == aPresence)
-        return CntTransformOnlineAccount::EPresenceHidden;
-    else if (QContactOnlineAccount::PresenceBusy == aPresence)
-        return CntTransformOnlineAccount::EPresenceBusy;
-    else if (QContactOnlineAccount::PresenceAway == aPresence)
-        return CntTransformOnlineAccount::EPresenceAway;
-    else if (QContactOnlineAccount::PresenceExtendedAway == aPresence)
-        return CntTransformOnlineAccount::EPresenceExtendedAway;
-    else if (QContactOnlineAccount::PresenceUnknown == aPresence)
-        return CntTransformOnlineAccount::EPresenceUnknown;
-    else
+    //FIXME:presence
+//    if (QContactPresence::PresenceAvailable  == aPresence)
+//        return CntTransformOnlineAccount::EPresenceAvailable;
+//    else if (QContactPresence::PresenceHidden == aPresence)
+//        return CntTransformOnlineAccount::EPresenceHidden;
+//    else if (QContactPresence::PresenceBusy == aPresence)
+//        return CntTransformOnlineAccount::EPresenceBusy;
+//    else if (QContactPresence::PresenceAway == aPresence)
+//        return CntTransformOnlineAccount::EPresenceAway;
+//    else if (QContactPresence::PresenceExtendedAway == aPresence)
+//        return CntTransformOnlineAccount::EPresenceExtendedAway;
+//    else if (QContactPresence::PresenceUnknown == aPresence)
+//        return CntTransformOnlineAccount::EPresenceUnknown;
+//    else
         return CntTransformOnlineAccount::EPresenceOffline;
 }
 
@@ -326,20 +331,22 @@
  */
 QString CntTransformOnlineAccount::decodePresence(quint32 aPresence)
 {
-    if (CntTransformOnlineAccount::EPresenceAvailable  == aPresence)
-        return QContactOnlineAccount::PresenceAvailable;
-    else if (CntTransformOnlineAccount::EPresenceHidden == aPresence)
-        return QContactOnlineAccount::PresenceHidden;
-    else if (CntTransformOnlineAccount::EPresenceBusy == aPresence)
-        return QContactOnlineAccount::PresenceBusy;
-    else if ( CntTransformOnlineAccount::EPresenceAway == aPresence)
-        return QContactOnlineAccount::PresenceAway;
-    else if ( CntTransformOnlineAccount::EPresenceExtendedAway == aPresence)
-        return QContactOnlineAccount::PresenceExtendedAway;
-    else if ( CntTransformOnlineAccount::EPresenceUnknown == aPresence)
-        return QContactOnlineAccount::PresenceUnknown;
-    else
-        return QContactOnlineAccount::PresenceOffline;
+    //FIXME:presence
+//    if (CntTransformOnlineAccount::EPresenceAvailable  == aPresence)
+//        return QContactPresence::PresenceAvailable;
+//    else if (CntTransformOnlineAccount::EPresenceHidden == aPresence)
+//        return QContactPresence::PresenceHidden;
+//    else if (CntTransformOnlineAccount::EPresenceBusy == aPresence)
+//        return QContactPresence::PresenceBusy;
+//    else if ( CntTransformOnlineAccount::EPresenceAway == aPresence)
+//        return QContactPresence::PresenceAway;
+//    else if ( CntTransformOnlineAccount::EPresenceExtendedAway == aPresence)
+//        return QContactPresence::PresenceExtendedAway;
+//    else if ( CntTransformOnlineAccount::EPresenceUnknown == aPresence)
+//        return QContactPresence::PresenceUnknown;
+//    else
+//        return QContactPresence::PresenceOffline;
+    return QString();
 }
 
 #endif // SYMBIAN_BACKEND_USE_SQLITE