radioengine/settings/src/cradioapplicationsettings.cpp
branchGCC_SURGE
changeset 37 451b2e1545b2
parent 14 63aabac4416d
parent 28 075425b8d9a4
--- 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 <centralrepository.h>
+
 // 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 <RadioStubManager.h>
+#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<TRadioCRAudioPlayHistory>(
-                    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<TInt>( aUiFlags ) );
+    LEVEL3( LOG_METHOD_AUTO );
+    return iRepository->Set( KRadioCRUiFlags, static_cast<TInt>( aUiFlags ) );
     }
 
 // ---------------------------------------------------------------------------
@@ -144,5 +119,8 @@
 //
 TUint CRadioApplicationSettings::UiFlags() const
     {
-    return static_cast<TUint>( iRepositoryManager.EntityValueInt( KRadioCRUid, KRadioCRUiFlags ) );
+    LEVEL3( LOG_METHOD_AUTO );
+    TInt uiFlags( 0 );
+    iRepository->Get( KRadioCRUiFlags, uiFlags );
+    return static_cast<TUint>( uiFlags );
     }