harvester/monitorplugins/fileplugin/src/FolderRenamer.cpp
branchRCL_3
changeset 63 e538444823de
parent 47 b73252188534
equal deleted inserted replaced
57:2872ae438bf7 63:e538444823de
    36 	}
    36 	}
    37 	
    37 	
    38 CRenameItem::~CRenameItem()
    38 CRenameItem::~CRenameItem()
    39 	{
    39 	{
    40 	delete iOldName;
    40 	delete iOldName;
    41 	iOldName = NULL;
       
    42 	delete iNewName;
    41 	delete iNewName;
    43 	iNewName = NULL;
       
    44 	iFileEvents.ResetAndDestroy();
    42 	iFileEvents.ResetAndDestroy();
    45 	}
    43 	}
    46 	
    44 	
    47 
    45 
    48 void CRenameItem::ConstructL(const TDesC &aOldName, const TDesC &aNewName)
    46 void CRenameItem::ConstructL(const TDesC &aOldName, const TDesC &aNewName)
    63 
    61 
    64 void CRenameItem::AddFileEvent(TMdsFSPStatus &aEvent)
    62 void CRenameItem::AddFileEvent(TMdsFSPStatus &aEvent)
    65 	{
    63 	{
    66 	TMdsFSPStatus* event = NULL;
    64 	TMdsFSPStatus* event = NULL;
    67 	event = new TMdsFSPStatus(aEvent);
    65 	event = new TMdsFSPStatus(aEvent);
    68 	
       
    69 	if (event)
    66 	if (event)
    70 		{
    67 		{
    71 		if(iFileEvents.Append(event) != KErrNone)
    68 		iFileEvents.Append(event);
    72 		    {
       
    73             delete event;
       
    74             event = NULL;
       
    75 		    }
       
    76 		}
    69 		}
    77 	}
    70 	}
    78 
    71 
    79 void CRenameItem::HandleFileEventsL(CFileEventHandlerAO &aCFileEventHandlerAO)
    72 void CRenameItem::HandleFileEventsL(CFileEventHandlerAO &aCFileEventHandlerAO)
    80 	{
    73 	{
   162 			{
   155 			{
   163 			CRenameItem *currItem = iRenamedFolders[0];
   156 			CRenameItem *currItem = iRenamedFolders[0];
   164 			iRenamedFolders.Remove(0);
   157 			iRenamedFolders.Remove(0);
   165 			TRAP_IGNORE(currItem->HandleFileEventsL(iCFileEventHandlerAO));
   158 			TRAP_IGNORE(currItem->HandleFileEventsL(iCFileEventHandlerAO));
   166 			delete currItem;
   159 			delete currItem;
   167 			currItem = NULL;
       
   168 			
       
   169 			SetNextRequest(ERenameStateIdle);
   160 			SetNextRequest(ERenameStateIdle);
   170 			
       
   171 			if (iRenamedFolders.Count() == 0)
   161 			if (iRenamedFolders.Count() == 0)
   172 				{
   162 				{
   173 				iIsRunning = EFalse;
   163 				iIsRunning = EFalse;
   174 				iRenamedFolders.Compress();
   164 				iRenamedFolders.Compress();
   175 				}
   165 				}