diff -r 1a6714c53019 -r cce62ebc198e radioapp/radiouiengine/inc/radiouiengine_p.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/radioapp/radiouiengine/inc/radiouiengine_p.h Tue Aug 31 15:15:02 2010 +0300 @@ -0,0 +1,111 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + +#ifndef RADIOUIENGINE_P_H_ +#define RADIOUIENGINE_P_H_ + +// System includes +#include +#include + +// User includes +#include "radio_global.h" +#include "radioenginewrapperobserver.h" + +// Forward declarations +class RadioUiEngine; +class RadioEngineWrapper; +class RadioStationModel; +class RadioHistoryModel; +class RadioPresetStorage; +class RadioControlService; +class RadioMonitorService; +class RadioScannerEngine; +class QTimer; + +class RadioUiEnginePrivate : public RadioEngineWrapperObserver +{ + Q_DECLARE_PUBLIC( RadioUiEngine ) + Q_DISABLE_COPY( RadioUiEnginePrivate ) + +public: + + RadioUiEnginePrivate( RadioUiEngine* engine ); + virtual ~RadioUiEnginePrivate(); + + RadioUiEngine& api(); + + bool init(); + + void cancelSeeking(); + + RadioEngineWrapper& wrapper(); + +private: + +// from base class RadioEngineWrapperObserver + + void tunedToFrequency( uint frequency, int reason ); + void radioStatusChanged( bool radioIsOn ); + void rdsAvailabilityChanged( bool available ); + void increaseVolume(); + void decreaseVolume(); + void volumeChanged( int volume ); + void muteChanged( bool muted ); + void audioRouteChanged( bool loudspeaker ); + void antennaStatusChanged( bool connected ); + void skipPrevious(); + void skipNext(); + +// New functions + + /*! + * Tunes to next or previous station + */ + uint skip( StationSkip::Mode mode, uint startFrequency = 0, const int reason = TuneReason::Skip ); + +private: // data + + /** + * Pointer to the public class + * Not own. + */ + RadioUiEngine* q_ptr; + + QScopedPointer mEngineWrapper; + + QScopedPointer mPresetStorage; + + QScopedPointer mStationModel; + + QScopedPointer mHistoryModel; + + QScopedPointer mControlService; + + QScopedPointer mMonitorService; + + QWeakPointer mScannerEngine; + + /** + * Power off timer + * Owned by public class by setting parent + */ + QTimer* mPowerOffTimer; + +}; + +#endif // RADIOUIENGINE_P_H_