dbcreator/commsdatcreator/Src/cdcprocessorglobal.cpp
branchRCL_3
changeset 54 984e13af52c4
parent 13 68f0c7cd80ec
child 57 05bc53fe583b
equal deleted inserted replaced
45:4c83dcfb6f1a 54:984e13af52c4
   154     iSession->SetAttributeMask( ECDNoWriteButDelete | ECDHidden | ECDProtectedWrite | ECDPrivate ); // Check this
   154     iSession->SetAttributeMask( ECDNoWriteButDelete | ECDHidden | ECDProtectedWrite | ECDPrivate ); // Check this
   155     
   155     
   156     // Create General connection settings struct and set the default values
   156     // Create General connection settings struct and set the default values
   157     iGenConnSettings = new (ELeave) TCmGenConnSettings;
   157     iGenConnSettings = new (ELeave) TCmGenConnSettings;
   158     iGenConnSettings->iUsageOfWlan = ECmUsageOfWlanKnown;
   158     iGenConnSettings->iUsageOfWlan = ECmUsageOfWlanKnown;
   159     iGenConnSettings->iCellularDataUsageHome = ECmCellularDataUsageAutomatic;
   159     iGenConnSettings->iCellularDataUsageHome = ECmCellularDataUsageConfirm;
   160     iGenConnSettings->iCellularDataUsageVisitor = ECmCellularDataUsageConfirm;
   160     iGenConnSettings->iCellularDataUsageVisitor = ECmCellularDataUsageConfirm;
   161 
   161 
   162     CLOG_WRITE( "Initialising FeatureManager\n" )   
   162     CLOG_WRITE( "Initialising FeatureManager\n" )   
   163     //checks if Wlan feature is supported
   163     //checks if Wlan feature is supported
   164     FeatureManager::InitializeLibL();
   164     FeatureManager::InitializeLibL();
   265                     snapTable->LoadL( *iSession );
   265                     snapTable->LoadL( *iSession );
   266                     // Then add default record to table
   266                     // Then add default record to table
   267                     CCDSNAPMetadataRecord* defaultRecord = new( ELeave )
   267                     CCDSNAPMetadataRecord* defaultRecord = new( ELeave )
   268                             CCDSNAPMetadataRecord( snapTable->TableId() );
   268                             CCDSNAPMetadataRecord( snapTable->TableId() );
   269                     CleanupStack::PushL( defaultRecord );
   269                     CleanupStack::PushL( defaultRecord );
   270                     defaultRecord->SetRecordId( KCDNewRecordRequest );
       
   271                     defaultRecord->iMetadata.SetL( 0 );
   270                     defaultRecord->iMetadata.SetL( 0 );
   272                     defaultRecord->iIcon.SetL( icon );
   271                     
   273                     defaultRecord->StoreL( *iSession );
   272                     if ( !defaultRecord->FindL( *iSession ) )
       
   273                         {
       
   274                         defaultRecord->SetRecordId( KCDNewRecordRequest );
       
   275                         defaultRecord->iIcon.SetL( icon );
       
   276                         defaultRecord->StoreL( *iSession );
       
   277                         }
       
   278                     else
       
   279                         {
       
   280                         defaultRecord->iIcon.SetL( icon );
       
   281                         defaultRecord->ModifyL( *iSession );
       
   282                         }
   274                     
   283                     
   275                     CleanupStack::PopAndDestroy( defaultRecord ); // defaultRecord
   284                     CleanupStack::PopAndDestroy( defaultRecord ); // defaultRecord
   276                     CleanupStack::PopAndDestroy( snapTable ); // snapTable
   285                     CleanupStack::PopAndDestroy( snapTable ); // snapTable
   277                     }
   286                     }
   278                 break;
   287                 break;