camerauis/cameraapp/generic/GsCamcorderPlugin/src/GSCamVideoSettingsList.cpp
branchRCL_3
changeset 16 d486e5e3cc9a
parent 11 792dfc98fb3b
child 20 38fb6f7eacd5
equal deleted inserted replaced
12:8c55c525d5d7 16:d486e5e3cc9a
    25 #include <StringLoader.h>
    25 #include <StringLoader.h>
    26 #include <AknQueryDialog.h>
    26 #include <AknQueryDialog.h>
    27 #include <AknWaitDialog.h>
    27 #include <AknWaitDialog.h>
    28 #include <CAknMemorySelectionSettingItemMultiDrive.h>
    28 #include <CAknMemorySelectionSettingItemMultiDrive.h>
    29 #include <driveinfo.h>          // DriveInfo
    29 #include <driveinfo.h>          // DriveInfo
       
    30 #include <AknCommonDialogsDynMem.h>
    30 
    31 
    31 #include "GSCamcorderPlugin.hrh"
    32 #include "GSCamcorderPlugin.hrh"
    32 #include "Cam.hrh"
    33 #include "Cam.hrh"
    33 #include "CamSettings.hrh"
    34 #include "CamSettings.hrh"
    34 #include "CamSettingsInternal.hrh"
    35 #include "CamSettingsInternal.hrh"
   225 
   226 
   226         case ECamSettingItemVideoMediaStorage:
   227         case ECamSettingItemVideoMediaStorage:
   227             {
   228             {
   228             // Convert the setting to a memory enum
   229             // Convert the setting to a memory enum
   229             iMemVal = static_cast<DriveInfo::TDefaultDrives>
   230             iMemVal = static_cast<DriveInfo::TDefaultDrives>
   230                     ( CamUtility::MapToSettingsListMemory( 
   231                                 ( CamUtility::MapToSettingsListMemory( valueId ) );
   231                                   iSettings[lastItem]->iValueId ) );
   232             
   232 
   233             if(iMemVal != KErrNotFound)
   233             __ASSERT_DEBUG( iMemVal != KErrNotFound,
   234                 {
   234                             CamPanic( ECamPanicUnhandledCreateSettingItem ) );
   235                 TInt driveInt;
   235 
   236                 TInt err = DriveInfo::GetDefaultDrive( iMemVal, driveInt );
   236 		    // Get the root path of the default mass storage memory.
   237                 iDrive = static_cast<TDriveNumber>(driveInt);
   237 		    TInt driveInt;
   238                 }
   238 		    TInt err = DriveInfo::GetDefaultDrive( iMemVal, driveInt );
   239             else
   239 		    iDrive = static_cast<TDriveNumber>(driveInt);
   240                 {
   240 
   241                 iDrive = static_cast<TDriveNumber>(0); //Doesn't matter
   241 		    settingItem = new ( ELeave ) 
   242                 }
   242 		                  CAknMemorySelectionSettingItemMultiDrive( aIdentifier, 
   243             TInt includedMedias = AknCommonDialogsDynMem::EMemoryTypeMMCExternal |
   243                                                                     iDrive );
   244                                  AknCommonDialogsDynMem::EMemoryTypeInternalMassStorage;   
       
   245             settingItem = new ( ELeave ) 
       
   246                           CAknMemorySelectionSettingItemMultiDrive(
       
   247                                                               aIdentifier,
       
   248                                                               iDrive
       
   249                                                               );
       
   250             static_cast<CAknMemorySelectionSettingItemMultiDrive*>(settingItem)
       
   251                                             ->SetIncludedMediasL(includedMedias);
   244             break;
   252             break;
   245             }
   253             }
   246         case ECamSettingItemVideoNameBaseType:
   254         case ECamSettingItemVideoNameBaseType:
   247             {
   255             {
   248             if ( parent )
   256             if ( parent )
   341     // ...then convert the memory value to settings model type value.
   349     // ...then convert the memory value to settings model type value.
   342     if ( editedItem->Identifier() == ECamSettingItemVideoMediaStorage )
   350     if ( editedItem->Identifier() == ECamSettingItemVideoMediaStorage )
   343         {
   351         {
   344         iMemVal = static_cast<DriveInfo::TDefaultDrives>(CamUtility::GetDriveTypeFromDriveNumber( iDrive ));
   352         iMemVal = static_cast<DriveInfo::TDefaultDrives>(CamUtility::GetDriveTypeFromDriveNumber( iDrive ));
   345         settingValue = CamUtility::MapFromSettingsListMemory( iMemVal );
   353         settingValue = CamUtility::MapFromSettingsListMemory( iMemVal );
       
   354         settingValue = ( (settingValue == ECamMediaStoragePhone) && 
       
   355                          parent->IntegerSettingValue(ECamSettingItemRemovePhoneMemoryUsage)  )?
       
   356                                  ECamMediaStorageNone:settingValue;
   346         //__ASSERT_DEBUG( settingValue != KErrNotFound, CamPanic( ECamPanicUnknownSettingItem ) );
   357         //__ASSERT_DEBUG( settingValue != KErrNotFound, CamPanic( ECamPanicUnknownSettingItem ) );
   347         }
   358         }
   348     else if ( editedItem->Identifier() == ECamSettingItemVideoQuality )
   359     else if ( editedItem->Identifier() == ECamSettingItemVideoQuality )
   349         {
   360         {
   350         settingValue = iQualityValue;
   361         settingValue = iQualityValue;