omadm/omadmappui/src/NSmlDMItemData.cpp
changeset 0 3ce708148e4d
child 23 c4687ff85147
equal deleted inserted replaced
-1:000000000000 0:3ce708148e4d
       
     1 /*
       
     2 * Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Utility classes.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // INCLUDES
       
    21 #include "NSmlDMItemData.h"
       
    22 #include "NSmlDMSyncDebug.h"
       
    23 #include <NSmlDMSync.rsg>
       
    24 #include "NSmlDMSyncUtil.h"
       
    25 
       
    26 #include <AknUtils.h>
       
    27 #include <StringLoader.h>
       
    28 
       
    29 // -----------------------------------------------------------------------------
       
    30 // CNSmlDMItemData::ConstructL()
       
    31 // -----------------------------------------------------------------------------
       
    32 //
       
    33 void CNSmlDMItemData::ConstructL()
       
    34 	{
       
    35 	FLOG( "[OMADM] CNSmlDMItemData::ConstructL:" );
       
    36 	
       
    37 	iHeader = HBufC::NewMaxL(128); 
       
    38 	iValue = HBufC::NewMaxL(128); 
       
    39 	}
       
    40 
       
    41 // -----------------------------------------------------------------------------
       
    42 // Destructor
       
    43 // -----------------------------------------------------------------------------
       
    44 //
       
    45 CNSmlDMItemData::~CNSmlDMItemData()
       
    46 	{
       
    47 	FLOG( "[OMADM] ~CNSmlDMItemData:" );
       
    48 	
       
    49 	delete iHeader;
       
    50 	delete iValue;
       
    51 	}
       
    52 
       
    53 // -----------------------------------------------------------------------------
       
    54 // CNSmlDMItemData::Header
       
    55 // -----------------------------------------------------------------------------
       
    56 //
       
    57 HBufC* CNSmlDMItemData::Header() const
       
    58 	{
       
    59 	FLOG( "[OMADM] CNSmlDMItemData::Header:" );
       
    60 	
       
    61 	return iHeader;
       
    62 	}
       
    63 
       
    64 // -----------------------------------------------------------------------------
       
    65 // CNSmlDMItemData::Value
       
    66 // -----------------------------------------------------------------------------
       
    67 //
       
    68 HBufC* CNSmlDMItemData::Value() const
       
    69 	{
       
    70 	FLOG( "[OMADM] CNSmlDMItemData::Value:" );
       
    71 	
       
    72 	return iValue;
       
    73 	}
       
    74 
       
    75 // -----------------------------------------------------------------------------
       
    76 // CNSmlDMItemData::SetHeader
       
    77 // -----------------------------------------------------------------------------
       
    78 //
       
    79 void CNSmlDMItemData::SetHeader( const TDesC& aData )
       
    80 	{
       
    81 	FLOG( "[OMADM] CNSmlDMItemData::SetHeader:" );
       
    82 	
       
    83 	if ( iHeader->Des().MaxLength() < aData.Length() )
       
    84 		{
       
    85 		HBufC* tmp = iHeader->ReAlloc( aData.Length() );
       
    86 		if (tmp)
       
    87 			{
       
    88 			iHeader = tmp;
       
    89 			}
       
    90 		}
       
    91 	TPtr p( iHeader->Des() );
       
    92 	p.Zero();
       
    93 	p.Append( aData );
       
    94 	}
       
    95 
       
    96 // -----------------------------------------------------------------------------
       
    97 // CNSmlDMItemData::SetValue
       
    98 // -----------------------------------------------------------------------------
       
    99 //
       
   100 void CNSmlDMItemData::SetValue( const TDesC& aData )
       
   101 	{
       
   102 	FLOG( "[OMADM] CNSmlDMItemData::SetValue:" );
       
   103 	
       
   104 	if ( iValue->Des().MaxLength() < aData.Length() )
       
   105 		{
       
   106 		HBufC* tmp = iValue->ReAlloc( aData.Length() );
       
   107 		
       
   108 		if (tmp)
       
   109 			{
       
   110 			iValue = tmp;
       
   111 			}
       
   112 		}
       
   113 	TPtr p( iValue->Des() );
       
   114 	p.Zero();
       
   115 	p.Append( aData );
       
   116 	}
       
   117 
       
   118 void CNSmlDMItemData::SetValue( TInt aPort )
       
   119     {
       
   120     
       
   121 	FLOG( "[OMADM] CNSmlDMItemData::SetValue( TInt )" );
       
   122 	
       
   123 	TBuf<KBufSize16> portbuf;
       
   124 	portbuf.Num( aPort );
       
   125 	SetValue( portbuf );
       
   126 	
       
   127     }
       
   128 // -----------------------------------------------------------------------------
       
   129 // CNSmlDMItemData::ItemToListLC
       
   130 // -----------------------------------------------------------------------------
       
   131 //
       
   132 HBufC* CNSmlDMItemData::ItemToListLC( TBool aConvert )
       
   133 	{
       
   134 	FLOG( "[OMADM] CNSmlDMItemData::ItemToListLC:" );
       
   135 	
       
   136 	CDesCArray* list = new (ELeave) CDesCArrayFlat(1);
       
   137 	CleanupStack::PushL( list );
       
   138 	
       
   139 	list->Reset();
       
   140 	list->AppendL( iHeader->Des() );
       
   141 	list->AppendL( iValue->Des() );
       
   142 
       
   143 	HBufC* row;
       
   144 	if ( iMandatory )
       
   145 		{
       
   146 		row = StringLoader::LoadL( R_QTN_SML_SETTINGROWITEM_MAND, *list );
       
   147 		}
       
   148 	else
       
   149 		{
       
   150 		row = StringLoader::LoadL( R_QTN_SML_SETTINGROWITEM, *list );
       
   151 		}
       
   152 	CleanupStack::PopAndDestroy( list );
       
   153 	CleanupStack::PushL( row );
       
   154 
       
   155 	TPtr prow = row->Des();
       
   156 	if ( aConvert )
       
   157 		{
       
   158 		AknTextUtils::DisplayTextLanguageSpecificNumberConversion( prow );
       
   159 		}
       
   160 	return row;
       
   161 	}
       
   162 
       
   163 // -----------------------------------------------------------------------------
       
   164 // CNSmlDMProfileData::NewLC
       
   165 // -----------------------------------------------------------------------------
       
   166 //
       
   167 CNSmlDMProfileData* CNSmlDMProfileData::NewLC()
       
   168 	{
       
   169 	FLOG( "[OMADM] CNSmlDMProfileData::NewLC():" );
       
   170 	
       
   171 	CNSmlDMProfileData* self = new (ELeave) CNSmlDMProfileData;
       
   172 	CleanupStack::PushL( self);
       
   173 	self->ConstructL();
       
   174 	return self;
       
   175 	}
       
   176 
       
   177 // End of file