creator/src/creator_model.cpp
changeset 11 4df3a095718c
parent 0 d6fe6244b863
equal deleted inserted replaced
10:e6e3e87d58b4 11:4df3a095718c
    24 #include "creator_factory.h"
    24 #include "creator_factory.h"
    25 #include "creator_scriptparser.h"
    25 #include "creator_scriptparser.h"
    26 #include "creator_appui.h"
    26 #include "creator_appui.h"
    27 #include "creator_app.h" // KUidCreatorApp
    27 #include "creator_app.h" // KUidCreatorApp
    28 #include "creator_file.h"
    28 #include "creator_file.h"
    29 #if(!defined __SERIES60_30__ && !defined __SERIES60_31__)
    29 #if(!defined __SERIES60_30__ && !defined __SERIES60_31__ && SYMBIAN_VERSION_SUPPORT < SYMBIAN_4)
    30   #include "creator_contactsetcache.h"
    30   #include "creator_contactsetcache.h"
    31 #endif
    31 #endif
    32 
    32 
    33 #include <apparc.h>
    33 #include <apparc.h>
    34 #include <eikappui.h>
    34 #include <eikappui.h>
   197 
   197 
   198 	    
   198 	    
   199 	    case ECmdCreatePhoneBookEntryContacts: { iPhonebook->CreateContactEntryL(iCommandArray->At(iCurrentEntry).iParameters); } break;
   199 	    case ECmdCreatePhoneBookEntryContacts: { iPhonebook->CreateContactEntryL(iCommandArray->At(iCurrentEntry).iParameters); } break;
   200 	    case ECmdCreatePhoneBookEntryGroups: { iPhonebook->CreateGroupEntryL(iCommandArray->At(iCurrentEntry).iParameters); } break;
   200 	    case ECmdCreatePhoneBookEntryGroups: { iPhonebook->CreateGroupEntryL(iCommandArray->At(iCurrentEntry).iParameters); } break;
   201 	    case ECmdCreatePhoneBookEntrySubscribedContacts: { iPhonebook->CreateSubscribedContactEntryL(iCommandArray->At(iCurrentEntry).iParameters); } break;
   201 	    case ECmdCreatePhoneBookEntrySubscribedContacts: { iPhonebook->CreateSubscribedContactEntryL(iCommandArray->At(iCurrentEntry).iParameters); } break;
   202 
   202 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
   203 	    case ECmdCreateMiscEntryNotes: { iNotepad->CreateNoteEntryL(reinterpret_cast<CNotepadParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   203 	    case ECmdCreateMiscEntryNotes: { iNotepad->CreateNoteEntryL(reinterpret_cast<CNotepadParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   204 
   204 #endif
   205 	    case ECmdCreateLogEntryMissedCalls: { iLogs->CreateMissedCallEntryL(reinterpret_cast<CLogsParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   205 	    case ECmdCreateLogEntryMissedCalls: { iLogs->CreateMissedCallEntryL(reinterpret_cast<CLogsParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   206 	    case ECmdCreateLogEntryReceivedCalls: { iLogs->CreateReceivedCallEntryL(reinterpret_cast<CLogsParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   206 	    case ECmdCreateLogEntryReceivedCalls: { iLogs->CreateReceivedCallEntryL(reinterpret_cast<CLogsParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   207 	    case ECmdCreateLogEntryDialledNumbers: { iLogs->CreateDialledNumberEntryL(reinterpret_cast<CLogsParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   207 	    case ECmdCreateLogEntryDialledNumbers: { iLogs->CreateDialledNumberEntryL(reinterpret_cast<CLogsParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   208 
   208 
   209         case ECmdCreateMiscEntryAccessPoints: { iAccessPoints->CreateConnectionSettingsEntryL(iCommandArray->At(iCurrentEntry).iParameters); } break;
   209         case ECmdCreateMiscEntryAccessPoints: { iAccessPoints->CreateConnectionSettingsEntryL(iCommandArray->At(iCurrentEntry).iParameters); } break;
   211         case ECmdDeleteCreatorIAPs: { iAccessPoints->DeleteAllCreatedByCreatorL(); } break;
   211         case ECmdDeleteCreatorIAPs: { iAccessPoints->DeleteAllCreatedByCreatorL(); } break;
   212 
   212 
   213         case ECmdCreateMiscEntryLandmarks: { iLandmarks->CreateLandmarkEntryL(reinterpret_cast<CLandmarkParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   213         case ECmdCreateMiscEntryLandmarks: { iLandmarks->CreateLandmarkEntryL(reinterpret_cast<CLandmarkParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   214         
   214         
   215 	    case ECmdCreateMessagingEntryMailboxes: { iMailboxes->CreateMailboxEntryL(reinterpret_cast<CMailboxesParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   215 	    case ECmdCreateMessagingEntryMailboxes: { iMailboxes->CreateMailboxEntryL(reinterpret_cast<CMailboxesParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   216 
   216 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
   217         #ifdef __PRESENCE
   217         #ifdef __PRESENCE
   218   	     case ECmdCreateMiscEntryIMPSServers: { iIMPS->CreateIMPSServerEntryL(reinterpret_cast<CIMPSParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   218   	     case ECmdCreateMiscEntryIMPSServers: { iIMPS->CreateIMPSServerEntryL(reinterpret_cast<CIMPSParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   219         #endif
   219         #endif
   220 
   220 #endif
   221 	    case ECmdCreateMessagingEntryMessages:  { iMessages->CreateMessageEntryL(reinterpret_cast<CMessagesParameters*>(iCommandArray->At(iCurrentEntry).iParameters), ETrue); } break;
   221 	    case ECmdCreateMessagingEntryMessages:  { iMessages->CreateMessageEntryL(reinterpret_cast<CMessagesParameters*>(iCommandArray->At(iCurrentEntry).iParameters), ETrue); } break;
   222 	    case ECmdCreateMessagingEntryMessagesViaScript:  { iMessages->CreateMessageEntryL(reinterpret_cast<CMessagesParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   222 	    case ECmdCreateMessagingEntryMessagesViaScript:  { iMessages->CreateMessageEntryL(reinterpret_cast<CMessagesParameters*>(iCommandArray->At(iCurrentEntry).iParameters)); } break;
   223 
   223 
   224 	    case ECmdCreateRandomEntrySMSInbox:
   224 	    case ECmdCreateRandomEntrySMSInbox:
   225 	    case ECmdCreateRandomEntrySMSDrafts:
   225 	    case ECmdCreateRandomEntrySMSDrafts:
   358             iMailboxes->DeleteAllCreatedByCreatorL();
   358             iMailboxes->DeleteAllCreatedByCreatorL();
   359             break;
   359             break;
   360             }
   360             }
   361         case ECmdDeleteNotes:
   361         case ECmdDeleteNotes:
   362             {
   362             {
       
   363 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
   363             iNotepad->DeleteAllL();
   364             iNotepad->DeleteAllL();
       
   365 #endif
   364             break;
   366             break;
   365             }
   367             }
   366         case ECmdDeleteIMPSs:
   368         case ECmdDeleteIMPSs:
   367             {
   369             {
       
   370 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
       
   371 #ifdef __PRESENCE
   368             iIMPS->DeleteAllL();
   372             iIMPS->DeleteAllL();
       
   373 #endif
       
   374 #endif            
   369             break;
   375             break;
   370             }
   376             }
   371         case ECmdDeleteCreatorIMPSs:
   377         case ECmdDeleteCreatorIMPSs:
   372             {
   378             {
       
   379 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4            
       
   380 #ifdef __PRESENCE
   373             iIMPS->DeleteAllCreatedByCreatorL();
   381             iIMPS->DeleteAllCreatedByCreatorL();
       
   382 #endif
       
   383 #endif            
   374             break;
   384             break;
   375             }
   385             }
   376         case ECmdDeleteBrowserBookmarks:
   386         case ECmdDeleteBrowserBookmarks:
   377             {
   387             {
   378             iBrowser->DeleteAllBookmarksL();
   388             iBrowser->DeleteAllBookmarksL();
   598 
   608 
   599     // init all modules here
   609     // init all modules here
   600     TInt err(KErrNone);
   610     TInt err(KErrNone);
   601     TRAP(err, iBrowser = CCreatorBrowser::NewL(this));
   611     TRAP(err, iBrowser = CCreatorBrowser::NewL(this));
   602     TRAP(err, iCalendar = CCreatorInterimCalendar::NewL(this));
   612     TRAP(err, iCalendar = CCreatorInterimCalendar::NewL(this));
       
   613 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
   603     TRAP(err, iPhonebook = (CCreatorPhonebookBase*)TCreatorFactory::CreatePhoneBookL(this));
   614     TRAP(err, iPhonebook = (CCreatorPhonebookBase*)TCreatorFactory::CreatePhoneBookL(this));
   604     TRAP(err, iNotepad = CCreatorNotepad::NewL(this));
   615     TRAP(err, iNotepad = CCreatorNotepad::NewL(this));
       
   616 #endif
   605     TRAP(err, iLogs = CCreatorLogs::NewL(this));
   617     TRAP(err, iLogs = CCreatorLogs::NewL(this));
   606     TRAP(err, iAccessPoints = (CCreatorConnectionSettingsBase*)TCreatorFactory::CreateConnectionSettingsL(this));
   618     TRAP(err, iAccessPoints = (CCreatorConnectionSettingsBase*)TCreatorFactory::CreateConnectionSettingsL(this));
   607     TRAP(err, iMailboxes = CCreatorMailboxes::NewL(this));
   619     TRAP(err, iMailboxes = CCreatorMailboxes::NewL(this));
   608     TRAP(err, iFiles = CCreatorFiles::NewL(this));
   620     TRAP(err, iFiles = CCreatorFiles::NewL(this));
   609     TRAP(err, iMessages = CCreatorMessages::NewL(this));
   621     TRAP(err, iMessages = CCreatorMessages::NewL(this));
   610     TRAP(err, iLandmarks = CCreatorLandmarks::NewL(this));
   622     TRAP(err, iLandmarks = CCreatorLandmarks::NewL(this));
   611 
   623 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
   612     #ifdef __PRESENCE
   624     #ifdef __PRESENCE
   613       TRAP(err, iIMPS = CCreatorIMPS::NewL(this));
   625       TRAP(err, iIMPS = CCreatorIMPS::NewL(this));
   614     #endif 
   626     #endif 
   615     
   627 #endif    
   616       
   628       
   617       
   629       
   618 #if(!defined __SERIES60_30__ && !defined __SERIES60_31__)     
   630 #if(!defined __SERIES60_30__ && !defined __SERIES60_31__ && SYMBIAN_VERSION_SUPPORT < SYMBIAN_4)     
   619     // Initialize contact-set cache:
   631     // Initialize contact-set cache:
   620    ContactLinkCache::InitializeL();
   632    ContactLinkCache::InitializeL();
   621 #endif
   633 #endif
   622     // ...
   634     // ...
   623     // ...
   635     // ...
   647     iMailboxes = NULL;
   659     iMailboxes = NULL;
   648     delete iAccessPoints;
   660     delete iAccessPoints;
   649     iAccessPoints = NULL;
   661     iAccessPoints = NULL;
   650     delete iLogs;
   662     delete iLogs;
   651     iLogs = NULL;
   663     iLogs = NULL;
       
   664 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
   652     delete iNotepad;
   665     delete iNotepad;
   653     iNotepad = NULL;
   666     iNotepad = NULL;
       
   667 
   654     delete iPhonebook;
   668     delete iPhonebook;
   655     iPhonebook = NULL;
   669     iPhonebook = NULL;
       
   670 #endif    
   656     delete iCalendar;
   671     delete iCalendar;
   657     iCalendar = NULL;
   672     iCalendar = NULL;
   658     delete iBrowser;
   673     delete iBrowser;
   659     iBrowser = NULL;
   674     iBrowser = NULL;
   660     delete iLandmarks;
   675     delete iLandmarks;
   678 	CFileMan* fileMan = CFileMan::NewL( iEnv->FsSession() );
   693 	CFileMan* fileMan = CFileMan::NewL( iEnv->FsSession() );
   679 	CleanupStack::PushL( fileMan );
   694 	CleanupStack::PushL( fileMan );
   680 	fileMan->RmDir( iTempPath->Des() );
   695 	fileMan->RmDir( iTempPath->Des() );
   681 	CleanupStack::PopAndDestroy(); //fileMan
   696 	CleanupStack::PopAndDestroy(); //fileMan
   682 	
   697 	
   683 #if(!defined __SERIES60_30__ && !defined __SERIES60_31__)	
   698 #if(!defined __SERIES60_30__ && !defined __SERIES60_31__ && SYMBIAN_VERSION_SUPPORT < SYMBIAN_4)	
   684 	// Cleanup the contact-set cache:
   699 	// Cleanup the contact-set cache:
   685 	ContactLinkCache::DestroyL();
   700 	ContactLinkCache::DestroyL();
   686 #endif    
   701 #endif    
   687 	
   702 	
   688     }
   703     }
   880             break;
   895             break;
   881 
   896 
   882 	    case ECmdCreateMiscEntryNotes:
   897 	    case ECmdCreateMiscEntryNotes:
   883 	    case ECmdDeleteNotes:
   898 	    case ECmdDeleteNotes:
   884             {
   899             {
       
   900 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
   885             iUsedOptionsMenuModule = iNotepad;
   901             iUsedOptionsMenuModule = iNotepad;
       
   902 #endif
   886             }
   903             }
   887             break;
   904             break;
   888 
   905 
   889 	    case ECmdCreateLogEntryMissedCalls:
   906 	    case ECmdCreateLogEntryMissedCalls:
   890 	    case ECmdCreateLogEntryReceivedCalls:
   907 	    case ECmdCreateLogEntryReceivedCalls:
   909 	    case ECmdDeleteCreatorMailboxes:
   926 	    case ECmdDeleteCreatorMailboxes:
   910             {
   927             {
   911             iUsedOptionsMenuModule = iMailboxes;
   928             iUsedOptionsMenuModule = iMailboxes;
   912             }
   929             }
   913             break;
   930             break;
   914 
   931 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
   915         #ifdef __PRESENCE
   932         #ifdef __PRESENCE
   916 	      case ECmdCreateMiscEntryIMPSServers:
   933 	      case ECmdCreateMiscEntryIMPSServers:
   917 	      case ECmdDeleteIMPSs:
   934 	      case ECmdDeleteIMPSs:
   918 	      case ECmdDeleteCreatorIMPSs:
   935 	      case ECmdDeleteCreatorIMPSs:
   919             {
   936             {
   920             iUsedOptionsMenuModule = iIMPS;
   937             iUsedOptionsMenuModule = iIMPS;
   921             }
   938             }
   922             break;
   939             break;
   923         #endif
   940         #endif
   924 
   941 #endif
   925 	      case ECmdCreateFileEntryEmptyFolder:
   942 	      case ECmdCreateFileEntryEmptyFolder:
   926 	      case ECmdCreateFileEntry3GPP_70kB:
   943 	      case ECmdCreateFileEntry3GPP_70kB:
   927 	      case ECmdCreateFileEntryAAC_100kB:
   944 	      case ECmdCreateFileEntryAAC_100kB:
   928 	      case ECmdCreateFileEntryAMR_20kB:
   945 	      case ECmdCreateFileEntryAMR_20kB:
   929 	      case ECmdCreateFileEntryBMP_25kB:
   946 	      case ECmdCreateFileEntryBMP_25kB:
   997         {
  1014         {
   998         if ( aCommand == ECmdDeleteAllEntries )
  1015         if ( aCommand == ECmdDeleteAllEntries )
   999             {
  1016             {
  1000             if ( YesNoQueryDialogL( _L("Delete all entries?") ) )
  1017             if ( YesNoQueryDialogL( _L("Delete all entries?") ) )
  1001                 {
  1018                 {
       
  1019 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4
  1002                 AppendToCommandArrayL( ECmdDeleteContacts, NULL, 1 );
  1020                 AppendToCommandArrayL( ECmdDeleteContacts, NULL, 1 );
  1003                 AppendToCommandArrayL( ECmdDeleteContactGroups, NULL, 1 );
  1021                 AppendToCommandArrayL( ECmdDeleteContactGroups, NULL, 1 );
       
  1022                 AppendToCommandArrayL( ECmdDeleteMessages, NULL, 1 );
       
  1023                 AppendToCommandArrayL( ECmdDeleteIMPSs, NULL, 1 );
       
  1024                 AppendToCommandArrayL( ECmdDeleteNotes, NULL, 1 );
       
  1025             
       
  1026 #endif            
  1004                 AppendToCommandArrayL( ECmdDeleteCalendarEntries, NULL, 1 );
  1027                 AppendToCommandArrayL( ECmdDeleteCalendarEntries, NULL, 1 );
  1005                 AppendToCommandArrayL( ECmdDeleteBrowserBookmarks, NULL, 1 );
  1028                 AppendToCommandArrayL( ECmdDeleteBrowserBookmarks, NULL, 1 );
  1006                 AppendToCommandArrayL( ECmdDeleteBrowserBookmarkFolders, NULL, 1 );
  1029                 AppendToCommandArrayL( ECmdDeleteBrowserBookmarkFolders, NULL, 1 );
  1007                 AppendToCommandArrayL( ECmdDeleteBrowserSavedPages, NULL, 1 );
  1030                 AppendToCommandArrayL( ECmdDeleteBrowserSavedPages, NULL, 1 );
  1008                 AppendToCommandArrayL( ECmdDeleteBrowserSavedPageFolders, NULL, 1 );
  1031                 AppendToCommandArrayL( ECmdDeleteBrowserSavedPageFolders, NULL, 1 );
  1009                 AppendToCommandArrayL( ECmdDeleteLogs, NULL, 1 );
  1032                 AppendToCommandArrayL( ECmdDeleteLogs, NULL, 1 );
  1010                 AppendToCommandArrayL( ECmdDeleteMessages, NULL, 1 );
       
  1011                 AppendToCommandArrayL( ECmdDeleteIAPs, NULL, 1 );
  1033                 AppendToCommandArrayL( ECmdDeleteIAPs, NULL, 1 );
  1012                 AppendToCommandArrayL( ECmdDeleteIMPSs, NULL, 1 );
       
  1013                 AppendToCommandArrayL( ECmdDeleteNotes, NULL, 1 );
       
  1014                 AppendToCommandArrayL( ECmdDeleteLandmarks, NULL, 1 );
  1034                 AppendToCommandArrayL( ECmdDeleteLandmarks, NULL, 1 );
  1015                 AppendToCommandArrayL( ECmdDeleteCreatorFiles, NULL, 1 );
  1035                 AppendToCommandArrayL( ECmdDeleteCreatorFiles, NULL, 1 );
  1016                 
  1036                 
  1017                 // started exucuting delete commands
  1037                 // started exucuting delete commands
  1018                 ExecuteFirstCommandL( KDeletingText );
  1038                 ExecuteFirstCommandL( KDeletingText );
  1025             }
  1045             }
  1026         else if ( aCommand == ECmdDeleteAllCreatorEntries )
  1046         else if ( aCommand == ECmdDeleteAllCreatorEntries )
  1027             {
  1047             {
  1028             if ( YesNoQueryDialogL( _L("Delete all entries created with Creator?") ) )
  1048             if ( YesNoQueryDialogL( _L("Delete all entries created with Creator?") ) )
  1029                 {
  1049                 {
       
  1050 #if SYMBIAN_VERSION_SUPPORT < SYMBIAN_4            
  1030                 AppendToCommandArrayL( ECmdDeleteCreatorContacts, NULL, 1 );
  1051                 AppendToCommandArrayL( ECmdDeleteCreatorContacts, NULL, 1 );
  1031                 AppendToCommandArrayL( ECmdDeleteCreatorContactGroups, NULL, 1 );
  1052                 AppendToCommandArrayL( ECmdDeleteCreatorContactGroups, NULL, 1 );
       
  1053                 AppendToCommandArrayL( ECmdDeleteCreatorMessages, NULL, 1 );
       
  1054                 AppendToCommandArrayL( ECmdDeleteCreatorIMPSs, NULL, 1 );
       
  1055 #endif
  1032                 AppendToCommandArrayL( ECmdDeleteCreatorCalendarEntries, NULL, 1 );
  1056                 AppendToCommandArrayL( ECmdDeleteCreatorCalendarEntries, NULL, 1 );
  1033                 AppendToCommandArrayL( ECmdDeleteCreatorBrowserBookmarks, NULL, 1 );
  1057                 AppendToCommandArrayL( ECmdDeleteCreatorBrowserBookmarks, NULL, 1 );
  1034                 AppendToCommandArrayL( ECmdDeleteCreatorBrowserBookmarkFolders, NULL, 1 );
  1058                 AppendToCommandArrayL( ECmdDeleteCreatorBrowserBookmarkFolders, NULL, 1 );
  1035                 AppendToCommandArrayL( ECmdDeleteCreatorBrowserSavedPages, NULL, 1 );
  1059                 AppendToCommandArrayL( ECmdDeleteCreatorBrowserSavedPages, NULL, 1 );
  1036                 AppendToCommandArrayL( ECmdDeleteCreatorBrowserSavedPageFolders, NULL, 1 );
  1060                 AppendToCommandArrayL( ECmdDeleteCreatorBrowserSavedPageFolders, NULL, 1 );
  1037                 AppendToCommandArrayL( ECmdDeleteCreatorFiles, NULL, 1 );
  1061                 AppendToCommandArrayL( ECmdDeleteCreatorFiles, NULL, 1 );
  1038                 AppendToCommandArrayL( ECmdDeleteCreatorLogs, NULL, 1 );
  1062                 AppendToCommandArrayL( ECmdDeleteCreatorLogs, NULL, 1 );
  1039                 AppendToCommandArrayL( ECmdDeleteCreatorMessages, NULL, 1 );
       
  1040                 AppendToCommandArrayL( ECmdDeleteCreatorIAPs, NULL, 1 );
  1063                 AppendToCommandArrayL( ECmdDeleteCreatorIAPs, NULL, 1 );
  1041                 AppendToCommandArrayL( ECmdDeleteCreatorIMPSs, NULL, 1 );
       
  1042                 AppendToCommandArrayL( ECmdDeleteCreatorLandmarks, NULL, 1 );
  1064                 AppendToCommandArrayL( ECmdDeleteCreatorLandmarks, NULL, 1 );
  1043                 
  1065                 
  1044                 // started exucuting delete commands
  1066                 // started exucuting delete commands
  1045                 ExecuteFirstCommandL( KDeletingText );
  1067                 ExecuteFirstCommandL( KDeletingText );
  1046                 }
  1068                 }