CMessageRecordItemIconCheckText::CMessageRecordItemIconCheckText(CString szText,unsigned int nIconID, BOOL bHasCheckBox, BOOL bCheck) : m_bRead(bCheck) { SetValue(szText); HasCheckbox(bHasCheckBox); SetChecked(bCheck); SetIconIndex(nIconID); }
// -------------------------------------------------------------------------- // CUPnPXMLParserLite::OnEndElementL // See upnpxmlparser.h // -------------------------------------------------------------------------- void CUPnPXMLParserLite::OnEndElementL( const RTagInfo& aElement, TInt aErrorCode ) { __LOG( "CUPnPXMLParserLite::OnEndElementL(), begin" ); if ( aErrorCode != KErrNone ) { return; } const TDesC8& desName = aElement.LocalName().DesC(); if ( !desName.CompareF( KContainer ) || !desName.CompareF( KItem ) ) { if( iTitleBuf ) { CUpnpObjectLite* obj = iStack->Top(); __ASSERTD( obj, __FILE__, __LINE__ ); if( iFormatString ) { HBufC* tempBuf = UpnpString::ToUnicodeL( *iTitleBuf ); CleanupStack::PushL( tempBuf ); HBufC* buf = HBufC::NewL( iFormatString->Length() + tempBuf->Length() ); CleanupStack::PushL( buf ); buf->Des().Format( *iFormatString, tempBuf ); obj->SetTitleL( buf ); CleanupStack::Pop( buf ); CleanupStack::PopAndDestroy( tempBuf ); } else { HBufC* buf = HBufC::NewL( iTitleBuf->Length() ); CleanupStack::PushL( buf ); buf->Des().Copy( *iTitleBuf ); obj->SetTitleL( buf ); CleanupStack::Pop( buf ); } delete iTitleBuf; iTitleBuf = NULL; } iResultRoot->AppendL( iStack->Top() ); iStack->Pop(); // Remove object from stack. } else if( KErrNone != desName.CompareF( KDIDL )) { CUpnpObjectLite* obj = iStack->Top(); __ASSERTD( obj, __FILE__, __LINE__ ); if ( iElementValue ) { if( !desName.CompareF( KTitle ) ) { delete iTitleBuf; iTitleBuf = NULL; iTitleBuf = iElementValue; iElementValue = NULL; } else if( !desName.CompareF( KClass ) ) { obj->SetObjectClass( *iElementValue ); iObjectClass = EFalse; if( iFormatString ) { SetIconIndex( *obj ); } } else { } } else { } delete iElementValue; iElementValue = NULL; } __LOG( "CUPnPXMLParserLite::OnEndElementL(), end" ); }