18 #ifndef C_RADIOAPPLICATIONSETTINGS_H |
18 #ifndef C_RADIOAPPLICATIONSETTINGS_H |
19 #define C_RADIOAPPLICATIONSETTINGS_H |
19 #define C_RADIOAPPLICATIONSETTINGS_H |
20 |
20 |
21 // User includes |
21 // User includes |
22 #include "mradioapplicationsettings.h" |
22 #include "mradioapplicationsettings.h" |
23 #include "cradiosettingsbase.h" |
23 |
|
24 // Forward declarations |
|
25 class CRepository; |
24 |
26 |
25 /** |
27 /** |
26 * Concrete implementation of application settings. |
28 * Concrete implementation of application settings. |
27 */ |
29 */ |
28 NONSHARABLE_CLASS( CRadioApplicationSettings ) : public CRadioSettingsBase |
30 NONSHARABLE_CLASS( CRadioApplicationSettings ) : public CBase |
29 , public MRadioApplicationSettings |
31 , public MRadioApplicationSettings |
30 { |
32 { |
31 |
33 |
32 public: |
34 public: |
33 |
35 |
34 static CRadioApplicationSettings* NewL( CRadioRepositoryManager& aRepositoryManager, CCoeEnv& aCoeEnv ); |
36 static CRadioApplicationSettings* NewL(); |
35 |
37 |
36 ~CRadioApplicationSettings(); |
38 ~CRadioApplicationSettings(); |
37 |
39 |
38 // from base class MRadioApplicationSettings |
40 // from base class MRadioApplicationSettings |
39 |
41 |
40 TInt SetActiveFocusLocation( TInt aIndex ); |
42 TBool IsFirstTimeStart(); |
41 TInt ActiveFocusLocation() const; |
43 void SetFirstTimeStartPerformed( TBool aFirstTimeStartPerformed ); |
42 void SetAudioPlayHistoryL( TRadioCRAudioPlayHistory aHistory ); |
|
43 TRadioCRAudioPlayHistory AudioPlayHistory() const; |
|
44 TInt UpdateStartCount(); |
|
45 TInt SetUiFlags( TUint aUiFlags ); |
44 TInt SetUiFlags( TUint aUiFlags ); |
46 TUint UiFlags() const; |
45 TUint UiFlags() const; |
47 |
46 |
48 private: |
47 private: |
49 |
48 |
50 CRadioApplicationSettings( CRadioRepositoryManager& aRepositoryManager, CCoeEnv& aCoeEnv ); |
49 CRadioApplicationSettings(); |
51 |
50 |
52 void ConstructL(); |
51 void ConstructL(); |
|
52 |
|
53 private: // data |
|
54 CRepository* iRepository; |
53 |
55 |
54 }; |
56 }; |
55 |
57 |
56 #endif // C_RADIOAPPLICATIONSETTINGS_H |
58 #endif // C_RADIOAPPLICATIONSETTINGS_H |