radioapp/radiouiengine/inc/radiouiengine_p.h
changeset 19 afea38384506
parent 16 f54ebcfc1b80
child 37 451b2e1545b2
equal deleted inserted replaced
16:f54ebcfc1b80 19:afea38384506
    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