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; |