diff -r 6bcf277166c1 -r 451b2e1545b2 radioengine/settings/src/cradioapplicationsettings.cpp --- a/radioengine/settings/src/cradioapplicationsettings.cpp Fri Jun 11 16:24:13 2010 +0100 +++ b/radioengine/settings/src/cradioapplicationsettings.cpp Thu Jul 22 16:33:45 2010 +0100 @@ -15,12 +15,19 @@ * */ +// System includes +#include + // User includes +#include "cradiosettingsimp.h" #include "radiointernalcrkeys.h" #include "cradioapplicationsettings.h" -#include "cradiorepositorymanager.h" #include "cradioenginelogger.h" +// This has to be the last include. +#ifdef STUB_CONSTELLATION +# include +#endif //STUB_CONSTELLATION // ======== MEMBER FUNCTIONS ======== @@ -28,10 +35,10 @@ // // --------------------------------------------------------------------------- // -CRadioApplicationSettings* CRadioApplicationSettings::NewL( CRadioRepositoryManager& aRepositoryManager, - CCoeEnv& aCoeEnv ) +CRadioApplicationSettings* CRadioApplicationSettings::NewL() { - CRadioApplicationSettings* self = new ( ELeave ) CRadioApplicationSettings( aRepositoryManager, aCoeEnv ); + LEVEL3( LOG_METHOD_AUTO ); + CRadioApplicationSettings* self = new ( ELeave ) CRadioApplicationSettings(); CleanupStack::PushL( self ); self->ConstructL(); CleanupStack::Pop( self ); @@ -44,19 +51,18 @@ // void CRadioApplicationSettings::ConstructL() { - iRepositoryManager.AddEntityL( KRadioCRUid, KRadioCRActiveFocusLocation, CRadioRepositoryManager::ERadioEntityInt ); - iRepositoryManager.AddEntityL( KRadioCRUid, KRadioCRAudioPlayHistory, CRadioRepositoryManager::ERadioEntityInt ); - iRepositoryManager.AddEntityL( KRadioCRUid, KRadioCRUiFlags, CRadioRepositoryManager::ERadioEntityInt ); + LEVEL2( LOG_METHOD_AUTO ); + iRepository = CRepository::NewL( KRadioCRUid ); + LOG_FORMAT( "iRepository = %i", iRepository ); } // --------------------------------------------------------------------------- // // --------------------------------------------------------------------------- // -CRadioApplicationSettings::CRadioApplicationSettings( CRadioRepositoryManager& aRepositoryManager, - CCoeEnv& aCoeEnv ) - : CRadioSettingsBase( aRepositoryManager, aCoeEnv ) +CRadioApplicationSettings::CRadioApplicationSettings() { + LEVEL3( LOG_METHOD_AUTO ); } // --------------------------------------------------------------------------- @@ -65,26 +71,8 @@ // CRadioApplicationSettings::~CRadioApplicationSettings() { - } - -// --------------------------------------------------------------------------- -// From class MRadioApplicationSettings. -// -// --------------------------------------------------------------------------- -// -TInt CRadioApplicationSettings::SetActiveFocusLocation( TInt aIndex ) - { - return iRepositoryManager.SetEntityValue( KRadioCRUid, KRadioCRActiveFocusLocation, aIndex ); - } - -// --------------------------------------------------------------------------- -// From class MRadioApplicationSettings. -// -// --------------------------------------------------------------------------- -// -TInt CRadioApplicationSettings::ActiveFocusLocation() const - { - return iRepositoryManager.EntityValueInt( KRadioCRUid, KRadioCRActiveFocusLocation ); + LEVEL3( LOG_METHOD_AUTO ); + delete iRepository; } // --------------------------------------------------------------------------- @@ -92,12 +80,13 @@ // // --------------------------------------------------------------------------- // -void CRadioApplicationSettings::SetAudioPlayHistoryL( TRadioCRAudioPlayHistory aHistory ) +TBool CRadioApplicationSettings::IsFirstTimeStart() { - if ( AudioPlayHistory() != ERadioCRAudioPlayed ) - { - User::LeaveIfError( iRepositoryManager.SetEntityValue( KRadioCRUid, KRadioCRAudioPlayHistory, aHistory ) ); - } + LEVEL3( LOG_METHOD_AUTO ); + TInt startCount = 0; + iRepository->Get( KRadioCRLaunchCount, startCount ); + + return startCount == 0; } // --------------------------------------------------------------------------- @@ -105,27 +94,12 @@ // // --------------------------------------------------------------------------- // -MRadioApplicationSettings::TRadioCRAudioPlayHistory CRadioApplicationSettings::AudioPlayHistory() const +void CRadioApplicationSettings::SetFirstTimeStartPerformed( TBool aFirstTimeStartPerformed ) { - return static_cast( - iRepositoryManager.EntityValueInt( KRadioCRUid, KRadioCRAudioPlayHistory ) ); + LEVEL3( LOG_METHOD_AUTO ); + iRepository->Set( KRadioCRLaunchCount, aFirstTimeStartPerformed ? 1 : 0 ); } -// --------------------------------------------------------------------------- -// From class MRadioApplicationSettings. -// -// --------------------------------------------------------------------------- -// -TInt CRadioApplicationSettings::UpdateStartCount() - { - TInt startCount = 0; - TRAP_IGNORE - ( - CRadioRepositoryManager::GetRepositoryValueL( KRadioCRUid, KRadioCRLaunchCount, startCount ); - CRadioRepositoryManager::SetRepositoryValueL( KRadioCRUid, KRadioCRLaunchCount, startCount + 1 ); - ); - return startCount; - } // --------------------------------------------------------------------------- // From class MRadioApplicationSettings. @@ -134,7 +108,8 @@ // TInt CRadioApplicationSettings::SetUiFlags( TUint aUiFlags ) { - return iRepositoryManager.SetEntityValue( KRadioCRUid, KRadioCRUiFlags, static_cast( aUiFlags ) ); + LEVEL3( LOG_METHOD_AUTO ); + return iRepository->Set( KRadioCRUiFlags, static_cast( aUiFlags ) ); } // --------------------------------------------------------------------------- @@ -144,5 +119,8 @@ // TUint CRadioApplicationSettings::UiFlags() const { - return static_cast( iRepositoryManager.EntityValueInt( KRadioCRUid, KRadioCRUiFlags ) ); + LEVEL3( LOG_METHOD_AUTO ); + TInt uiFlags( 0 ); + iRepository->Get( KRadioCRUiFlags, uiFlags ); + return static_cast( uiFlags ); }