diff -r 48060abbbeaf -r b3cee849fa46 creator/engine/src/creator_notepadwrapper.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/creator/engine/src/creator_notepadwrapper.cpp Tue Aug 31 15:15:20 2010 +0300 @@ -0,0 +1,99 @@ +/* +* Copyright (c) 2010 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: +* +*/ + + +#include "creator_notepadwrapper.h" + + /** + * Constructor + */ +CCreatorNotepadWrapper::CCreatorNotepadWrapper() + { + } + + /** + * Destructor + */ +CCreatorNotepadWrapper::~CCreatorNotepadWrapper() + { +/* + if(iNotepadApi) + { + delete iNotepadApi; + iNotepadApi = NULL; + } + */ + if(iAgendaUtil) + { + delete iAgendaUtil; + iAgendaUtil = NULL; + } + } + + /** + * Two-Phased constructor + */ +CCreatorNotepadWrapper* CCreatorNotepadWrapper::NewL() + { + CCreatorNotepadWrapper* self = CCreatorNotepadWrapper::NewLC(); + CleanupStack::Pop(self); + return self; + } + + /** + * Two-Phased constructor + */ +CCreatorNotepadWrapper* CCreatorNotepadWrapper::NewLC() + { + CCreatorNotepadWrapper* self = new (ELeave) CCreatorNotepadWrapper; + CleanupStack::PushL(self); + self->ConstructL(); + return self; + } + + /** + * ConstructL() + */ + +void CCreatorNotepadWrapper::ConstructL() + { + iAgendaUtil = new AgendaUtil(); +// iNotepadApi = new NotesEditor(iAgendaUtil); + } + +TInt CCreatorNotepadWrapper::CreateNoteL( const TDesC& aText ) + { + TInt err = KErrNone; + QString textNote = QString::fromUtf16( aText.Ptr(),aText.Length()); + iNotepadApi->edit(textNote,iAgendaUtil); + iNotepadApi->close(NotesEditorInterface::CloseWithSave, iAgendaUtil); + return err; + } +void CCreatorNotepadWrapper::DeleteAllL() + { + + QList ael; + AgendaUtil::FilterFlags filter = AgendaUtil::FilterFlags(AgendaUtil::IncludeNotes); + + ael = iAgendaUtil->fetchAllEntries(filter); + for(int i=0 ; ideleteEntry(ael[i].id()); + } + + } +