phonebookui/Phonebook2/UIControls/src/cpbk2contactviewdoublelistboxmodel.cpp
branchRCL_3
changeset 23 5586b4d2ec3e
parent 21 b3431bff8c19
child 32 2828b4d142c0
--- a/phonebookui/Phonebook2/UIControls/src/cpbk2contactviewdoublelistboxmodel.cpp	Wed Mar 31 21:13:53 2010 +0300
+++ b/phonebookui/Phonebook2/UIControls/src/cpbk2contactviewdoublelistboxmodel.cpp	Wed Apr 14 15:45:35 2010 +0300
@@ -41,7 +41,7 @@
 #include <MVPbkContactLink.h>
 
 // CONSTANTS
-
+namespace {
 // Character used to replace invalid characters for UI
 const TText KGraphicReplaceCharacter    = ' ';
 
@@ -59,6 +59,13 @@
         MPbk2ContactNameFormatter::EUseSeparator |
         MPbk2ContactNameFormatter::EPreserveLeadingSpaces;
 
+// iBuffer max size is EMaxListBoxText = 256
+// -> max length for name data is 100 and max lenght for status data is 100
+// rest 56 are reserved for icon data
+const TInt KMaxTxtLength = 100;
+
+}
+
 // --------------------------------------------------------------------------
 // CPbk2ContactViewDoubleListBoxModel::CPbk2ContactViewDoubleListBoxModel
 // --------------------------------------------------------------------------
@@ -222,7 +229,8 @@
     // No element support needed for thumbnail at the moment 
 
     // (2) Contact name
-    AppendName( aElement.TextPtr( MPbk2DoubleListboxDataElement::EName ) );
+    AppendName( aElement.TextPtr( 
+            MPbk2DoubleListboxDataElement::EName ).Left( KMaxTxtLength ) );
     iBuffer.Append( KListColumnSeparator );
     
     // (3) Secondary text
@@ -249,7 +257,7 @@
     AknTextUtils::ReplaceCharacters(
         aText, KAknReplaceListControlChars, KGraphicReplaceCharacter );
     
-    iBuffer.Append( aText );
+    iBuffer.Append( aText.Left( KMaxTxtLength ) );
     iBuffer.Append( KListColumnSeparator );
     }