phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/ccappcommlauncherlpadmodel.cpp
branchRCL_3
changeset 45 34879f5cfc63
parent 39 a6539d1e8e43
child 64 c1e8ba0c2b16
--- a/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/ccappcommlauncherlpadmodel.cpp	Wed Jun 09 09:26:27 2010 +0300
+++ b/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/ccappcommlauncherlpadmodel.cpp	Mon Jun 21 15:24:27 2010 +0300
@@ -953,6 +953,7 @@
 void CCCAppCommLauncherLPadModel::Reset()
     {
     iButtonDataArray.Reset();
+    iAddressFields.Close();
     iButtonIconArray->ResetAndDestroy();
     }
 
@@ -1248,6 +1249,8 @@
     HBufC* formattedText = NULL;
     TBool street = EFalse;
     TBool local = EFalse;
+    TBool region = EFalse;
+    TBool country = EFalse;
 
     TPtrC* text = iAddressFields.Find( EAddressStreet );
     if ( text )
@@ -1262,15 +1265,49 @@
     	local = ETrue;
     	}
 
-    if ( street && local )
+    text = iAddressFields.Find( EAddressCountry );
+    if( text )
+       {
+       fields->AppendL( *text );
+       country = ETrue;
+       }
+    else
+       {
+       country = EFalse;
+       fields->AppendL(KNullDesC16);
+       }
+    
+    text = iAddressFields.Find( EAddressRegion );
+    if ( text )
+        {
+        fields->AppendL( *text );
+        region = ETrue;
+        }
+    else
+       {
+       region = EFalse;
+       fields->AppendL(KNullDesC16);
+       }
+    
+   
+   if ( street && local)
     	{
         formattedText = StringLoader::LoadLC(
     	        R_QTN_PHOB_COMMLAUNCHER_ONELINEPREVIEW, *fields );
     	}
+   else if( street && country )
+          {
+          formattedText = StringLoader::LoadLC(
+                  R_QTN_PHOB_COMMLAUNCHER_ONELINEPREVIEW, *fields );
+          }
+    else if( region || country )
+        {
+        formattedText = StringLoader::LoadLC(
+                R_QTN_PHOB_COMMLAUNCHER_ONELINEPREVIEW, *fields );
+        }
     else
         {
-        formattedText = StringLoader::LoadLC(
-    	   		R_QTN_PHOB_POPUP_INCOMPLETE_ADDRESS );
+        formattedText = KNullDesC16().AllocLC();
     	}
 
     tempText.Append( *formattedText );