equal
deleted
inserted
replaced
20 |
20 |
21 // System includes |
21 // System includes |
22 #include <QScopedPointer> |
22 #include <QScopedPointer> |
23 #include <QPointer> |
23 #include <QPointer> |
24 |
24 |
|
25 // User includes |
|
26 #include "radio_global.h" |
25 #include "radioenginewrapperobserver.h" |
27 #include "radioenginewrapperobserver.h" |
26 |
28 |
27 // Forward declarations |
29 // Forward declarations |
28 class RadioUiEngine; |
30 class RadioUiEngine; |
29 class RadioEngineWrapper; |
31 class RadioEngineWrapper; |
30 class RadioStationModel; |
32 class RadioStationModel; |
31 class RadioHistoryModel; |
33 class RadioHistoryModel; |
|
34 class RadioCarouselModel; |
32 class RadioPresetStorage; |
35 class RadioPresetStorage; |
33 class RadioControlService; |
36 class RadioControlService; |
34 class RadioMonitorService; |
37 class RadioMonitorService; |
35 class RadioScannerEngine; |
38 class RadioScannerEngine; |
36 |
39 |
39 Q_DECLARE_PUBLIC( RadioUiEngine ) |
42 Q_DECLARE_PUBLIC( RadioUiEngine ) |
40 Q_DISABLE_COPY( RadioUiEnginePrivate ) |
43 Q_DISABLE_COPY( RadioUiEnginePrivate ) |
41 |
44 |
42 public: |
45 public: |
43 |
46 |
44 enum TuneDirection{ Next, Previous }; |
|
45 |
|
46 RadioUiEnginePrivate( RadioUiEngine* engine ); |
47 RadioUiEnginePrivate( RadioUiEngine* engine ); |
47 virtual ~RadioUiEnginePrivate(); |
48 virtual ~RadioUiEnginePrivate(); |
48 |
49 |
49 RadioUiEngine& api(); |
50 RadioUiEngine& api(); |
50 |
51 |
51 bool startRadio(); |
52 bool init(); |
52 |
53 |
53 void cancelSeeking(); |
54 void cancelSeeking(); |
54 |
55 |
55 RadioEngineWrapper& wrapper(); |
56 RadioEngineWrapper& wrapper(); |
56 |
57 |
69 void skipNext(); |
70 void skipNext(); |
70 |
71 |
71 // New functions |
72 // New functions |
72 |
73 |
73 /*! |
74 /*! |
74 * Tunes to next or previous favorite preset |
75 * Tunes to next or previous station |
75 */ |
76 */ |
76 void skip( TuneDirection direction ); |
77 uint skip( StationSkip::Mode mode, uint startFrequency = 0 ); |
77 |
78 |
78 private: // data |
79 private: // data |
79 |
80 |
80 /** |
81 /** |
81 * Pointer to the public class |
82 * Pointer to the public class |
85 |
86 |
86 QScopedPointer<RadioEngineWrapper> mEngineWrapper; |
87 QScopedPointer<RadioEngineWrapper> mEngineWrapper; |
87 |
88 |
88 QScopedPointer<RadioPresetStorage> mPresetStorage; |
89 QScopedPointer<RadioPresetStorage> mPresetStorage; |
89 |
90 |
90 RadioStationModel* mStationModel; |
91 QScopedPointer<RadioStationModel> mStationModel; |
91 |
92 |
92 RadioHistoryModel* mHistoryModel; |
93 QScopedPointer<RadioHistoryModel> mHistoryModel; |
93 |
94 |
94 RadioControlService* mControlService; |
95 QScopedPointer<RadioCarouselModel> mCarouselModel; |
95 |
96 |
96 RadioMonitorService* mMonitorService; |
97 #ifndef BUILD_WIN32 |
|
98 QScopedPointer<RadioControlService> mControlService; |
|
99 #endif |
|
100 |
|
101 QScopedPointer<RadioMonitorService> mMonitorService; |
97 |
102 |
98 QPointer<RadioScannerEngine> mScannerEngine; |
103 QPointer<RadioScannerEngine> mScannerEngine; |
99 |
104 |
100 }; |
105 }; |
101 |
106 |