mmshplugins/mmshsettingsuiplugin/src/mussettingsmodel.cpp
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
equal deleted inserted replaced
32:73a1feb507fb 33:bc78a40cd63c
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:  Document model class for MUSSettingsPlugin.
    14 * Description:  Document model class for MUSSettingsPlugin.
       
    15 *  Version     : %version: 18 % << Don't touch! Updated by Synergy at check-out.
    15 *
    16 *
    16 */
    17 */
    17 
    18 
    18 
    19 
    19 
    20 #include    "mussettingsmodel.h"
       
    21 #include    "muslogger.h"
       
    22 #include    "mussipprofilemodel.h"
       
    23 #include    "mussettings.h"
    20 #include    "mmussipprofilehandler.h"
    24 #include    "mmussipprofilehandler.h"
    21 #include    "mussettingsmodel.h"
    25 
    22 #include    "mussipprofilemodel.h"
    26 #include    <escapeutils.h>
    23 #include    "muslogger.h"
       
    24 #include    <centralrepository.h>
    27 #include    <centralrepository.h>
    25 #include    <escapeutils.h>
       
    26 
       
    27 #include    <CAknMemorySelectionDialogMultiDrive.h>
    28 #include    <CAknMemorySelectionDialogMultiDrive.h>
    28 #include    <AknCommonDialogsDynMem.h>
    29 #include    <AknCommonDialogsDynMem.h>
    29 #include    <mussettingsuirsc.rsg> // GUI Resource
    30 #include    <mussettingsuirsc.rsg> // GUI Resource
    30 
    31 
    31 
    32 
    37 
    38 
    38 
    39 
    39 // ======== MEMBER FUNCTIONS ========
    40 // ======== MEMBER FUNCTIONS ========
    40 
    41 
    41 
    42 
       
    43 // -----------------------------------------------------------------------------
       
    44 //
       
    45 // -----------------------------------------------------------------------------
       
    46 //
    42 CMusSettingsModel* CMusSettingsModel::NewL( MMusSIPProfileHandler& aHandler )
    47 CMusSettingsModel* CMusSettingsModel::NewL( MMusSIPProfileHandler& aHandler )
    43     {
    48     {
    44     MUS_LOG( "[MUSSET] -> CMusSettingsModel::NewL()" )
    49     MUS_LOG( "[MUSSET] -> CMusSettingsModel::NewL()" )
    45     CMusSettingsModel* self = new( ELeave ) CMusSettingsModel( aHandler );
    50     CMusSettingsModel* self = new( ELeave ) CMusSettingsModel( aHandler );
    46     CleanupStack::PushL( self );
    51     CleanupStack::PushL( self );
    50     MUS_LOG( "[MUSSET] <- CMusSettingsModel::NewL()" )
    55     MUS_LOG( "[MUSSET] <- CMusSettingsModel::NewL()" )
    51     return self;
    56     return self;
    52     }
    57     }
    53 
    58 
    54 
    59 
       
    60 // -----------------------------------------------------------------------------
       
    61 //
       
    62 // -----------------------------------------------------------------------------
       
    63 //
    55 CMusSettingsModel::CMusSettingsModel( MMusSIPProfileHandler& aHandler )
    64 CMusSettingsModel::CMusSettingsModel( MMusSIPProfileHandler& aHandler )
    56     : iHandler( aHandler )
    65     : iHandler( aHandler )
    57     {
    66     {
    58     MUS_LOG( "[MUSSET] <- CMusSettingsModel::CMusSettingsModel()" )
    67     MUS_LOG( "[MUSSET] <- CMusSettingsModel::CMusSettingsModel()" )
    59     }
    68     }
    60 
    69 
    61 
    70 
       
    71 // -----------------------------------------------------------------------------
       
    72 //
       
    73 // -----------------------------------------------------------------------------
       
    74 //
    62 void CMusSettingsModel::ConstructL()
    75 void CMusSettingsModel::ConstructL()
    63     {
    76     {
    64     MUS_LOG( "[MUSSET] -> CMusSettingsModel::ConstructL()" )
    77     MUS_LOG( "[MUSSET] -> CMusSettingsModel::ConstructL()" )
    65     iMSSettingsKeys = new (ELeave) MultimediaSharingSettings;
    78     InitializeProfileEnablerL();
       
    79     static_cast<CMusSIPProfileModel*> (&iHandler)->SetCMusSettingsModel(this);
    66     MUS_LOG( "[MUSSET] <- CMusSettingsModel::ConstructL()" )
    80     MUS_LOG( "[MUSSET] <- CMusSettingsModel::ConstructL()" )
    67     }
    81     }
    68 
    82 
    69 
    83 
       
    84 // -----------------------------------------------------------------------------
       
    85 //
       
    86 // -----------------------------------------------------------------------------
       
    87 //
    70 CMusSettingsModel::~CMusSettingsModel()
    88 CMusSettingsModel::~CMusSettingsModel()
    71     {
    89     {
    72     MUS_LOG( "[MUSSET] -> CMusSettingsModel::~CMusSettingsModel()" )
    90     MUS_LOG( "[MUSSET] -> CMusSettingsModel::~CMusSettingsModel()" )
    73     delete iMSSettingsKeys;
       
    74     iMSSettingsKeys = NULL;
       
    75     MUS_LOG( "[MUSSET] <- CMusSettingsModel::~CMusSettingsModel()" )
    91     MUS_LOG( "[MUSSET] <- CMusSettingsModel::~CMusSettingsModel()" )
    76     }
    92     }
    77 
    93 
    78 
    94 // -----------------------------------------------------------------------------
    79 // ----------------------------------------------------------------------------
    95 // Returns recorded video saving mode.
    80 // Returns operator variant mode (normal or operator specific. This is used for
    96 // -----------------------------------------------------------------------------
    81 // runtime variation of Settings UI.
    97 //
    82 // ----------------------------------------------------------------------------
    98 TInt CMusSettingsModel::VSSettingsRecordedVideoSavingL()
    83 //
    99     {
    84 MusSettingsKeys::TOperatorVariant CMusSettingsModel::VSSettingsOperatorVariantL()
   100     MUS_LOG( "[MUSSET] -> CMusSettingsModel::VSSettingsRecordedVideoSavingL()" )
    85     {
   101     TInt vsVideoLocationMode = MultimediaSharingSettings::VideoLocationSettingL();
    86     MUS_LOG( "[MUSSET] -> CMusSettingsModel::VSSettingsOperatorVariantL()" )
       
    87 
       
    88     MusSettingsKeys::TOperatorVariant operatorVariant =
       
    89     	iMSSettingsKeys->OperatorVariantSettingL();
       
    90 
       
    91     MUS_LOG1(
   102     MUS_LOG1(
    92         "[MUSSET] <- CMusSettingsContainer::VSSettingsOperatorVariantL()( %d )",
   103     "[MUSSET] <- CMusSettingsModel::VSSettingsRecordedVideoSavingL()( %d )",
    93         operatorVariant )
       
    94     return operatorVariant;
       
    95     }
       
    96 
       
    97 
       
    98 // ----------------------------------------------------------------------------
       
    99 // Returns VS activation mode.
       
   100 // ----------------------------------------------------------------------------
       
   101 //
       
   102 MusSettingsKeys::TActivation CMusSettingsModel::VSSettingsActivationL()
       
   103     {
       
   104     MUS_LOG( "[MUSSET] -> CMusSettingsModel::VSSettingsActivationL()" )
       
   105     MusSettingsKeys::TActivation activationMode =
       
   106     	iMSSettingsKeys->ActivationSettingL();
       
   107     MUS_LOG1(
       
   108         "[MUSSET] <- CMusSettingsContainer::VSSettingsActivationL()( %d )",
       
   109         activationMode )
       
   110     return activationMode;
       
   111     }
       
   112 
       
   113 
       
   114 // ----------------------------------------------------------------------------
       
   115 // Returns SIP profile mode.
       
   116 // ----------------------------------------------------------------------------
       
   117 //
       
   118 TInt CMusSettingsModel::VSSettingsProfileL()
       
   119     {
       
   120     MUS_LOG( "[MUSSET] -> CMusSettingsModel::VSSettingsProfileL()" )
       
   121     TInt vsProfileMode = iMSSettingsKeys->SipProfileSettingL();
       
   122     MUS_LOG1(
       
   123         "[MUSSET] <- CMusSettingsContainer::VSSettingsProfileL()( %d )",
       
   124         vsProfileMode )
       
   125     return vsProfileMode;
       
   126     }
       
   127 
       
   128 
       
   129 // ----------------------------------------------------------------------------
       
   130 // Returns video autorecord mode.
       
   131 // ----------------------------------------------------------------------------
       
   132 //
       
   133 MusSettingsKeys::TAutoRecord CMusSettingsModel::VSSettingsAutoRecordL()
       
   134     {
       
   135     MUS_LOG( "[MUSSET] -> CMusSettingsModel::VSSettingsAutoRecordL()" )
       
   136     MusSettingsKeys::TAutoRecord vsAutoRecordMode =
       
   137         iMSSettingsKeys->AutoRecordSettingL();
       
   138     MUS_LOG1(
       
   139         "[MUSSET] <- CMusSettingsContainer::VSSettingsAutoRecordL()( %d )",
       
   140         vsAutoRecordMode )
       
   141     return  vsAutoRecordMode;
       
   142     }
       
   143 
       
   144 
       
   145 // ----------------------------------------------------------------------------
       
   146 // Returns recorded video saving mode.
       
   147 // ----------------------------------------------------------------------------
       
   148 //
       
   149 TInt CMusSettingsModel::VSSettingsRecordedVideoSavingL()
       
   150     {
       
   151     MUS_LOG( "[MUSSET] -> CMusSettingsModel::VSSettingsRecordedVideoSavingL()" )
       
   152     TInt vsVideoLocationMode = iMSSettingsKeys->VideoLocationSettingL();
       
   153     MUS_LOG1(
       
   154     "[MUSSET] <- CMusSettingsContainer::VSSettingsRecordedVideoSavingL()( %d )",
       
   155         vsVideoLocationMode )
   104         vsVideoLocationMode )
   156     return vsVideoLocationMode;
   105     return vsVideoLocationMode;
   157     }
   106     }
   158 
   107 
   159 
   108 // ----------------------------------------------------------------------------
   160 // ----------------------------------------------------------------------------
   109 // Change Activation.
   161 // Returns mode of audible note.
   110 // ----------------------------------------------------------------------------
   162 // ----------------------------------------------------------------------------
   111 //
   163 //
   112 void CMusSettingsModel::SetActivationItem( TBool aActive )
   164 MusSettingsKeys::TAuditoryNotification CMusSettingsModel::VSSettingsNoteL()
   113     {
   165     {
   114     MUS_LOG( "[MUSSET] -> CMusSettingsModel::SetActivationItem()" )
   166     MUS_LOG( "[MUSSET] -> CMusSettingsModel::VSSettingsNoteL()" )
   115     MUS_LOG1( "            Profile disabled? ( %d )", aActive )
   167     MusSettingsKeys::TAuditoryNotification vsNoteMode =
   116     iProfileDisabled = aActive;
   168         iMSSettingsKeys->AuditoryNotificationSettingL();
   117     MUS_LOG( "[MUSSET] <- CMusSettingsModel::SetActivationItem()" )
   169     MUS_LOG1(
   118     }
   170     "[MUSSET] <- CMusSettingsContainer::VSSettingsNoteL()( %d )",
   119 
   171         vsNoteMode )
   120 // ----------------------------------------------------------------------------
   172     return vsNoteMode;
   121 // Get Activation item.
   173     }
   122 // ----------------------------------------------------------------------------
   174 
   123 //
   175 
   124 TBool CMusSettingsModel::ActivationItem()
   176 // ----------------------------------------------------------------------------
   125     {
   177 // Sets VS activation mode.
   126     MUS_LOG( "[MUSSET] -> CMusSettingsModel::ActivationItem()" )
   178 // ----------------------------------------------------------------------------
   127     MUS_LOG( "[MUSSET] <- CMusSettingsModel::ActivationItem()" )
   179 //
   128     return iProfileDisabled;
   180 void CMusSettingsModel::SetVSSettingsActivationL(
   129     }
   181         const MusSettingsKeys::TActivation aActivation)
       
   182     {
       
   183     MUS_LOG1(
       
   184     "[MUSSET] -> CMusSettingsContainer::SetVSSettingsActivationL()( %d )",
       
   185         aActivation )
       
   186     iMSSettingsKeys->SetActivationSettingL( aActivation );
       
   187     MUS_LOG( "[MUSSET] <- CMusSettingsModel::SetVSSettingsActivationL()" )
       
   188     }
       
   189 
       
   190 
       
   191 // ----------------------------------------------------------------------------
       
   192 // Sets SIP Profile mode.
       
   193 // ----------------------------------------------------------------------------
       
   194 //
       
   195 void CMusSettingsModel::SetVSSettingsProfileL( const TInt aProfile )
       
   196     {
       
   197     MUS_LOG1(
       
   198     "[MUSSET] -> CMusSettingsContainer::SetVSSettingsProfileL()( %d )",
       
   199         aProfile )
       
   200     iMSSettingsKeys->SetSipProfileSettingL( aProfile );
       
   201     MUS_LOG( "[MUSSET] <- CMusSettingsModel::SetVSSettingsProfileL()" )
       
   202     }
       
   203 
       
   204 
       
   205 // ----------------------------------------------------------------------------
       
   206 // Sets video autorecord mode.
       
   207 // ----------------------------------------------------------------------------
       
   208 //
       
   209 void CMusSettingsModel::SetVSSettingsAutoRecordL(
       
   210     const MusSettingsKeys::TAutoRecord aAutoRecord )
       
   211     {
       
   212     MUS_LOG1(
       
   213     "[MUSSET] -> CMusSettingsContainer::SetVSSettingsAutoRecordL()( %d )",
       
   214         aAutoRecord )
       
   215     iMSSettingsKeys->SetAutoRecordSettingL( aAutoRecord );
       
   216     MUS_LOG( "[MUSSET] <- CMusSettingsModel::SetVSSettingsAutoRecordL()" )
       
   217     }
       
   218 
       
   219 
       
   220 // ----------------------------------------------------------------------------
       
   221 // Sets video location.
       
   222 // ----------------------------------------------------------------------------
       
   223 //
       
   224 void CMusSettingsModel::SetVSSettingsRecordedVideoSavingL(
       
   225     const TInt  aVideoLocation )
       
   226     {
       
   227     MUS_LOG1(
       
   228     "[MUSSET] -> CMusSettingsContainer::SetVSSettingsRecordedVideoSavingL()( %d )",
       
   229         aVideoLocation )
       
   230     iMSSettingsKeys->SetVideoLocationSettingL( aVideoLocation );
       
   231     MUS_LOG(
       
   232         "[MUSSET] <- CMusSettingsModel::SetVSSettingsRecordedVideoSavingL()" )
       
   233     }
       
   234 
       
   235 
       
   236 // ----------------------------------------------------------------------------
       
   237 // Sets mode of auditory note. In operator specific variants auditory note also
       
   238 // sets mode of popup notification setting.
       
   239 // ----------------------------------------------------------------------------
       
   240 //
       
   241 void CMusSettingsModel::SetVSSettingsNoteL(
       
   242     const MusSettingsKeys::TAuditoryNotification aValue )
       
   243     {
       
   244     MUS_LOG1(
       
   245     "[MUSSET] -> CMusSettingsContainer::SetVSSettingsNoteL()( %d )", aValue )
       
   246     iMSSettingsKeys->SetAuditoryNotificationSettingL( aValue );
       
   247 
       
   248     if ( VSSettingsOperatorVariantL() == MusSettingsKeys::EOperatorSpecific )
       
   249         {
       
   250         if ( MusSettingsKeys::EAuditoryNotificationOn == aValue )
       
   251             {
       
   252             iMSSettingsKeys->SetPopupNotificationSettingL(
       
   253                 MusSettingsKeys::EPopupNotificationOn );
       
   254             }
       
   255         else
       
   256             {
       
   257             iMSSettingsKeys->SetPopupNotificationSettingL(
       
   258                 MusSettingsKeys::EPopupNotificationOff );
       
   259             }
       
   260         }
       
   261     }
       
   262 
       
   263 
   130 
   264 // -----------------------------------------------------------------------------
   131 // -----------------------------------------------------------------------------
   265 // Returns the list of profile names
   132 // Returns the list of profile names
   266 // -----------------------------------------------------------------------------
   133 // -----------------------------------------------------------------------------
   267 CDesCArray* CMusSettingsModel::ListOfProfileNamesL()
   134 CDesCArray* CMusSettingsModel::ListOfProfileNamesL()
   268     {
   135     {
   269     MUS_LOG( "[MUSSET] -> CMusSettingsModel::ListOfProfileNamesL()" )
   136     MUS_LOG( "[MUSSET] -> CMusSettingsModel::ListOfProfileNamesL()" )
   270     CArrayPtr<CSIPManagedProfile>* list = iHandler.ProfileArrayL();
   137     RPointerArray<CSIPProfile>& list = iHandler.ProfileArrayL();
   271 
   138 
   272     CDesCArray* array = new ( ELeave ) CDesCArrayFlat( KSIPGranularity );
   139     CDesCArray* array = new ( ELeave ) CDesCArrayFlat( KSIPGranularity );
   273     CleanupStack::PushL( array );
   140     CleanupStack::PushL( array );
   274 
   141 
   275     for ( TInt i = 0; i < list->Count(); i++ )
   142     for ( TInt i = 0; i < list.Count(); i++ )
   276         {
   143         {
   277         const TDesC8* providerName = 0;
   144         const TDesC8* providerName = 0;
   278         User::LeaveIfError(
   145         User::LeaveIfError(
   279             list->At(i)->GetParameter( KSIPProviderName, providerName ) );
   146             list[i]->GetParameter( KSIPProviderName, providerName ) );
   280 
   147 
   281         HBufC8* decodedProvider =
   148         HBufC8* decodedProvider =
   282             EscapeUtils::EscapeDecodeL( *providerName );
   149             EscapeUtils::EscapeDecodeL( *providerName );
   283         CleanupStack::PushL( decodedProvider );
   150         CleanupStack::PushL( decodedProvider );
   284 
   151 
   302 // Returns the SIP profile name. Returns NULL buffer if no profile is found.
   169 // Returns the SIP profile name. Returns NULL buffer if no profile is found.
   303 // -----------------------------------------------------------------------------
   170 // -----------------------------------------------------------------------------
   304 HBufC* CMusSettingsModel::ProfileNameL( TInt aId )
   171 HBufC* CMusSettingsModel::ProfileNameL( TInt aId )
   305     {
   172     {
   306     MUS_LOG1(
   173     MUS_LOG1(
   307     "[MUSSET] -> CMusSettingsContainer::ProfileNameL()( %d )",
   174     "[MUSSET] -> CMusSettingsModel::ProfileNameL()( %d )",
   308         aId )
   175         aId )
   309     const TDesC8* providerName = 0;
   176     const TDesC8* providerName = 0;
   310     TInt index = ProfileIndexByIdL( aId );
   177     TInt index = ProfileIndexByIdL( aId );
   311     HBufC* buf = NULL;
   178     HBufC* buf = NULL;
   312 
   179 
   313     if ( index >= 0 )
   180     if ( index >= 0 )
   314         {
   181         {
   315         if ( KErrNone == iHandler.ProfileArrayL()->At( index )->
   182         if ( KErrNone == iHandler.ProfileArrayL()[index]->
   316                 GetParameter( KSIPProviderName, providerName ) )
   183                 GetParameter( KSIPProviderName, providerName ) )
   317             {
   184             {
   318             HBufC8* decodedProvider =
   185             HBufC8* decodedProvider =
   319                 EscapeUtils::EscapeDecodeL( *providerName );
   186                 EscapeUtils::EscapeDecodeL( *providerName );
   320             CleanupStack::PushL( decodedProvider );
   187             CleanupStack::PushL( decodedProvider );
   333         }
   200         }
   334     return buf;
   201     return buf;
   335     }
   202     }
   336 
   203 
   337 
   204 
   338 // ----------------------------------------------------------------------------
   205 // -----------------------------------------------------------------------------
   339 // Returns default SIP profile index.
   206 // Returns default SIP profile index.
   340 // ----------------------------------------------------------------------------
   207 // -----------------------------------------------------------------------------
   341 TInt CMusSettingsModel::DefaultProfileIndex()
   208 TInt CMusSettingsModel::DefaultProfileIndex()
   342     {
   209     {
   343     MUS_LOG( "[MUSSET] <- CMusSettingsModel::DefaultProfileIndex()" )
   210     MUS_LOG( "[MUSSET] <- CMusSettingsModel::DefaultProfileIndex()" )
   344     return iHandler.DefaultProfileIndex();
   211     return iHandler.DefaultProfileIndex();
   345     }
   212     }
   346 
   213 
   347 
   214 
   348 // ----------------------------------------------------------------------------
   215 // -----------------------------------------------------------------------------
   349 // Returns id of default SIP profile.
   216 // Returns id of default SIP profile.
   350 // ----------------------------------------------------------------------------
   217 // -----------------------------------------------------------------------------
   351 TUint32 CMusSettingsModel::DefaultProfileId()
   218 TUint32 CMusSettingsModel::DefaultProfileId()
   352     {
   219     {
   353     MUS_LOG( "[MUSSET] <- CMusSettingsModel::DefaultProfileId()" )
   220     MUS_LOG( "[MUSSET] <- CMusSettingsModel::DefaultProfileId()" )
   354     return iHandler.DefaultProfileId();
   221     return iHandler.DefaultProfileId();
   355     }
   222     }
   356 
   223 
   357 
   224 
   358 // ----------------------------------------------------------------------------
   225 // -----------------------------------------------------------------------------
   359 // Returns SIP profile index based on the Id of SIP profile.
   226 // Returns SIP profile index based on the Id of SIP profile.
   360 // ----------------------------------------------------------------------------
   227 // -----------------------------------------------------------------------------
   361 TInt CMusSettingsModel::ProfileIndexByIdL( TUint32 aId )
   228 TInt CMusSettingsModel::ProfileIndexByIdL( TUint32 aId )
   362     {
   229     {
   363     MUS_LOG( "[MUSSET] <- CMusSettingsModel::ProfileIndexByIdL()" )
   230     MUS_LOG( "[MUSSET] <- CMusSettingsModel::ProfileIndexByIdL()" )
   364     return iHandler.ProfileIndexByIdL( aId );
   231     return iHandler.ProfileIndexByIdL( aId );
   365     }
   232     }
   366 
   233 
   367 
   234 
   368 // ----------------------------------------------------------------------------
   235 // -----------------------------------------------------------------------------
   369 // Returns SIP profile Id based on the index of SIP profile.
   236 // Returns SIP profile Id based on the index of SIP profile.
   370 // ----------------------------------------------------------------------------
   237 // -----------------------------------------------------------------------------
   371 TUint32 CMusSettingsModel::ProfileIdByIndex( TUint aIndex )
   238 TUint32 CMusSettingsModel::ProfileIdByIndex( TUint aIndex )
   372     {
   239     {
   373     MUS_LOG( "[MUSSET] <- CMusSettingsModel::ProfileIdByIndex()" )
   240     MUS_LOG( "[MUSSET] <- CMusSettingsModel::ProfileIdByIndex()" )
   374     return iHandler.ProfileIdByIndex( aIndex );
   241     return iHandler.ProfileIdByIndex( aIndex );
   375     }
   242     }
   376 
   243 
   377 
   244 // -----------------------------------------------------------------------------
   378 // ----------------------------------------------------------------------------
   245 // Initialize SIP profile enabler data.
       
   246 // -----------------------------------------------------------------------------
       
   247 void CMusSettingsModel::InitializeProfileEnablerL() 
       
   248     {
       
   249     MUS_LOG( "[MUSSET] -> CMusSettingsModel::InitializeProfileEnabler()" )
       
   250     if ( MultimediaSharingSettings::OperatorVariantSettingL() ==
       
   251                MusSettingsKeys::EOperatorSpecific )
       
   252        {
       
   253        TBool enabled(EFalse);
       
   254        
       
   255        CMusSIPProfileModel& handler = 
       
   256            static_cast<CMusSIPProfileModel&>( iHandler );
       
   257        TRAPD( error, enabled = handler.ProfileEnabledL());
       
   258        enabled = error != KErrNone ? EFalse : enabled;
       
   259        MUS_LOG2("SIP registration service( %d ), error( %d )", enabled, error )
       
   260        //profile enabled - activation disabled = false 
       
   261        //profile disabled - activation disabled = true 
       
   262        SetActivationItem( !enabled );
       
   263        }
       
   264     MUS_LOG( "[MUSSET] <- CMusSettingsModel::InitializeProfileEnabler()" )
       
   265     }
       
   266 
       
   267 // -----------------------------------------------------------------------------
   379 // Returns memory selction dialog pointer.
   268 // Returns memory selction dialog pointer.
   380 // ----------------------------------------------------------------------------
   269 // -----------------------------------------------------------------------------
   381 CAknMemorySelectionDialogMultiDrive* CMusSettingsModel::MemorySelectionDialogLC()
   270 CAknMemorySelectionDialogMultiDrive* CMusSettingsModel::MemorySelectionDialogLC()
   382     {
   271     {
   383     MUS_LOG( "[MUSSET] -> CMusSettingsModel::MemorySelectionDialogLC()" )
   272     MUS_LOG( "[MUSSET] -> CMusSettingsModel::MemorySelectionDialogLC()" )
   384     TInt supportedMemTypes( AknCommonDialogsDynMem::EMemoryTypePhone|
   273     TInt supportedMemTypes( AknCommonDialogsDynMem::EMemoryTypePhone|
   385                         AknCommonDialogsDynMem::EMemoryTypeInternalMassStorage|
   274                         AknCommonDialogsDynMem::EMemoryTypeInternalMassStorage|