diff -r 000000000000 -r 3ce708148e4d omadm/omadmappui/src/NSmlDMItemData.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/omadm/omadmappui/src/NSmlDMItemData.cpp Thu Dec 17 08:40:12 2009 +0200 @@ -0,0 +1,177 @@ +/* +* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Utility classes. +* +*/ + + + +// INCLUDES +#include "NSmlDMItemData.h" +#include "NSmlDMSyncDebug.h" +#include +#include "NSmlDMSyncUtil.h" + +#include +#include + +// ----------------------------------------------------------------------------- +// CNSmlDMItemData::ConstructL() +// ----------------------------------------------------------------------------- +// +void CNSmlDMItemData::ConstructL() + { + FLOG( "[OMADM] CNSmlDMItemData::ConstructL:" ); + + iHeader = HBufC::NewMaxL(128); + iValue = HBufC::NewMaxL(128); + } + +// ----------------------------------------------------------------------------- +// Destructor +// ----------------------------------------------------------------------------- +// +CNSmlDMItemData::~CNSmlDMItemData() + { + FLOG( "[OMADM] ~CNSmlDMItemData:" ); + + delete iHeader; + delete iValue; + } + +// ----------------------------------------------------------------------------- +// CNSmlDMItemData::Header +// ----------------------------------------------------------------------------- +// +HBufC* CNSmlDMItemData::Header() const + { + FLOG( "[OMADM] CNSmlDMItemData::Header:" ); + + return iHeader; + } + +// ----------------------------------------------------------------------------- +// CNSmlDMItemData::Value +// ----------------------------------------------------------------------------- +// +HBufC* CNSmlDMItemData::Value() const + { + FLOG( "[OMADM] CNSmlDMItemData::Value:" ); + + return iValue; + } + +// ----------------------------------------------------------------------------- +// CNSmlDMItemData::SetHeader +// ----------------------------------------------------------------------------- +// +void CNSmlDMItemData::SetHeader( const TDesC& aData ) + { + FLOG( "[OMADM] CNSmlDMItemData::SetHeader:" ); + + if ( iHeader->Des().MaxLength() < aData.Length() ) + { + HBufC* tmp = iHeader->ReAlloc( aData.Length() ); + if (tmp) + { + iHeader = tmp; + } + } + TPtr p( iHeader->Des() ); + p.Zero(); + p.Append( aData ); + } + +// ----------------------------------------------------------------------------- +// CNSmlDMItemData::SetValue +// ----------------------------------------------------------------------------- +// +void CNSmlDMItemData::SetValue( const TDesC& aData ) + { + FLOG( "[OMADM] CNSmlDMItemData::SetValue:" ); + + if ( iValue->Des().MaxLength() < aData.Length() ) + { + HBufC* tmp = iValue->ReAlloc( aData.Length() ); + + if (tmp) + { + iValue = tmp; + } + } + TPtr p( iValue->Des() ); + p.Zero(); + p.Append( aData ); + } + +void CNSmlDMItemData::SetValue( TInt aPort ) + { + + FLOG( "[OMADM] CNSmlDMItemData::SetValue( TInt )" ); + + TBuf portbuf; + portbuf.Num( aPort ); + SetValue( portbuf ); + + } +// ----------------------------------------------------------------------------- +// CNSmlDMItemData::ItemToListLC +// ----------------------------------------------------------------------------- +// +HBufC* CNSmlDMItemData::ItemToListLC( TBool aConvert ) + { + FLOG( "[OMADM] CNSmlDMItemData::ItemToListLC:" ); + + CDesCArray* list = new (ELeave) CDesCArrayFlat(1); + CleanupStack::PushL( list ); + + list->Reset(); + list->AppendL( iHeader->Des() ); + list->AppendL( iValue->Des() ); + + HBufC* row; + if ( iMandatory ) + { + row = StringLoader::LoadL( R_QTN_SML_SETTINGROWITEM_MAND, *list ); + } + else + { + row = StringLoader::LoadL( R_QTN_SML_SETTINGROWITEM, *list ); + } + CleanupStack::PopAndDestroy( list ); + CleanupStack::PushL( row ); + + TPtr prow = row->Des(); + if ( aConvert ) + { + AknTextUtils::DisplayTextLanguageSpecificNumberConversion( prow ); + } + return row; + } + +// ----------------------------------------------------------------------------- +// CNSmlDMProfileData::NewLC +// ----------------------------------------------------------------------------- +// +CNSmlDMProfileData* CNSmlDMProfileData::NewLC() + { + FLOG( "[OMADM] CNSmlDMProfileData::NewLC():" ); + + CNSmlDMProfileData* self = new (ELeave) CNSmlDMProfileData; + CleanupStack::PushL( self); + self->ConstructL(); + return self; + } + +// End of file