diff -r 38571fd2a704 -r 0f07cd1b5772 clock2/clockui/uilayer/clkdatetimeview/src/clkdatetimeview.cpp --- a/clock2/clockui/uilayer/clkdatetimeview/src/clkdatetimeview.cpp Fri Mar 12 15:42:35 2010 +0200 +++ b/clock2/clockui/uilayer/clkdatetimeview/src/clkdatetimeview.cpp Mon Mar 15 12:40:18 2010 +0200 @@ -54,6 +54,8 @@ #include #include #include +#include +#include // User Includes #include "clkuiclksrvmodel.h" @@ -2448,7 +2450,24 @@ // Do not show videos. alarmToneList->AddExclusiveMediaTypeL( ECLFMediaTypeVideo ); alarmToneList->SetAutomatedType( CDRMHelper::EAutomatedTypeClockAlarm ); - + // Do not show items over the file size limit, if configured. + if ( CFeatureDiscovery::IsFeatureSupportedL( + KFeatureIdFfLimitedMessageAndAlarmToneSize ) ) + { + // Max file size allowed (in KB). 0 == no limit. + TInt fileSizeLimit = 0; + CRepository* profilesCenRep = CRepository::NewLC( KCRUidProfileEngine ); + + // Reading the repository should not fail, but if it does, the default + // value we have for the file size limit is acceptable. + profilesCenRep->Get( KProEngRingingToneMaxSize, fileSizeLimit ); // codescanner::crepository + CleanupStack::PopAndDestroy( profilesCenRep ); + + if ( fileSizeLimit > 0 ) + { + alarmToneList->SetMaxFileSize( fileSizeLimit * KKilo ); + } + } // Launch the list. ETrue is returned if OK is pressed. EFalse otherwise. if( alarmToneList->LaunchL( iAlarmToneName, *iToneListHeader ) ) {