diff -r 000000000000 -r 1fb32624e06b textrendering/texthandling/spml/T_PMAIN2.CPP --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/textrendering/texthandling/spml/T_PMAIN2.CPP Tue Feb 02 02:02:46 2010 +0200 @@ -0,0 +1,73 @@ +/* +* Copyright (c) 1997-2009 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: +* Main +* +*/ + + +#include +#include +#include + + +TInt E32Main() + { + __UHEAP_MARK; + CTrapCleanup* cleanup=CTrapCleanup::New(); + + // set filename + TFileName theFileName = _L("c:\\etext\\incp\\dunk.pml"); + + // Parse PML + CParser* myParser; + CRichText* richTextDoc; + TRAPD(ret, myParser=CParser::NewL()); + TRAP(ret, richTextDoc = myParser->ParseL(theFileName)); + +// *********** insert test code here **************** + + +/* TInt para=richTextDoc->CountParas(); + TInt length=richTextDoc->DocumentLength(); + CParaFormat* myformat; + TRAP(ret,myformat=CParaFormat::NewL()); + TCharFormat charFormat; CPicture* picture; TPtrC view; + TRAP(ret,richTextDoc->SenseParaFormatL(length,myformat)); + TRAP(ret,richTextDoc->SenseChars(0,view,charFormat,picture)); + TRAP(ret,richTextDoc->SenseChars(10,view,charFormat,picture)); + richTextDoc->Delete(4,6); + //TRAP(ret,richTextDoc->InsertL(richTextDoc->DocumentLength(),EParagraphDelimiter)); +*/ + + // make rich text reader & read rich text doc & parse back to PML + CRichTextReader* myRTReader; + CBufSeg* returnedPmlDoc; + TRAP(ret, myRTReader = CRichTextReader::NewL()); + TRAP(ret, returnedPmlDoc = myRTReader->ConvertRichText(richTextDoc)); + + // save to disc + CFileApp* myFileApp; + TRAP(ret, myFileApp = CFileApp::NewL()); + TInt errorLevel = myFileApp->SaveFile(returnedPmlDoc,theFileName); + + // finish up + Adt::Destroy(myFileApp); + Adt::Destroy(myRTReader); + Adt::Destroy(myParser); + Adt::Destroy(cleanup); + __UHEAP_MARKEND; + return 0; + } +