diff -r 075425b8d9a4 -r 189d20c34778 radioapp/radiouiengine/inc/radiouiengine.h --- a/radioapp/radiouiengine/inc/radiouiengine.h Fri Jun 11 13:38:32 2010 +0300 +++ b/radioapp/radiouiengine/inc/radiouiengine.h Wed Jun 23 18:12:57 2010 +0300 @@ -22,6 +22,8 @@ // System includes #include #include +#include +#include // User includes #include "radiouiengineexport.h" @@ -37,10 +39,12 @@ class RadioScannerEngine; class RadioMonitorService; +typedef QSharedPointer RadioScannerEnginePtr; + class UI_ENGINE_DLL_EXPORT RadioUiEngine : public QObject { Q_OBJECT - Q_DECLARE_PRIVATE_D( d_ptr, RadioUiEngine ) + Q_DECLARE_PRIVATE_D( d_ptr.data(), RadioUiEngine ) Q_DISABLE_COPY( RadioUiEngine ) friend class RadioScannerEngine; @@ -72,7 +76,7 @@ RadioSettingsIf& settings(); RadioStationModel& stationModel(); RadioHistoryModel& historyModel(); - RadioScannerEngine* createScannerEngine(); + RadioScannerEnginePtr createScannerEngine(); RadioScannerEngine* scannerEngine(); bool isRadioOn() const; @@ -102,6 +106,8 @@ enum MusicStore{ OviStore, OtherStore }; void openMusicStore( const RadioHistoryItem& item, MusicStore store = OviStore ); + void launchBrowser( const QString& url ); + void setManualSeekMode( bool manualSeek ); bool isInManualSeekMode() const; @@ -158,7 +164,7 @@ /** * Unmodifiable pointer to the private implementation */ - RadioUiEnginePrivate* const d_ptr; + const QScopedPointer d_ptr; };