diff -r f3d95d9c00ab -r 46974bebc798 radioapp/radioenginewrapper/src/radioenginewrapper_win32.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/radioapp/radioenginewrapper/src/radioenginewrapper_win32.cpp Fri Mar 19 09:29:04 2010 +0200 @@ -0,0 +1,223 @@ +/* +* 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: +* +*/ + +// User includes +#include "radioenginewrapper.h" +#include "radioenginewrapper_win32_p.h" +#include "radioenginewrapperobserver.h" + +/*! + * Constructor + */ +RadioEngineWrapper::RadioEngineWrapper( RadioStationHandlerIf& stationHandler, + RadioEngineWrapperObserver& observer ) : + d_ptr( new RadioEngineWrapperPrivate( this, stationHandler, observer ) ) +{ + Q_D( RadioEngineWrapper ); + d->init(); +} + +/*! + * Destructor + */ +RadioEngineWrapper::~RadioEngineWrapper() +{ + delete d_ptr; +} + +/*! + * Checks if the radio engine has been constructed properly + */ +bool RadioEngineWrapper::isEngineConstructed() +{ + Q_D( RadioEngineWrapper ); + return d->isEngineConstructed(); +} + +/*! + * Returns the settings handler owned by the engine + */ +RadioSettings& RadioEngineWrapper::settings() +{ + Q_D( RadioEngineWrapper ); + return d->settings(); +} + +/*! + * Returns the selected radio region + */ +RadioRegion::Region RadioEngineWrapper::region() const +{ + Q_D( const RadioEngineWrapper ); + return d->mRegionId; +} + +/*! + * Returns the minimum frequency + */ +uint RadioEngineWrapper::minFrequency() const +{ + Q_D( const RadioEngineWrapper ); + return d->mMinFrequency; +} + +/*! + * Returns the maximum frequency + */ +uint RadioEngineWrapper::maxFrequency() const +{ + Q_D( const RadioEngineWrapper ); + return d->mMaxFrequency; +} + +/*! + * Returns the frequency step size from the selected region + */ +uint RadioEngineWrapper::frequencyStepSize() const +{ + Q_D( const RadioEngineWrapper ); + return d->mFrequencyStepSize; +} + +/*! + * Returns the frequency step size from the selected region + */ +bool RadioEngineWrapper::isFrequencyValid( uint frequency ) +{ + Q_UNUSED( frequency ); + return true; +} + +/*! + * Checks if the radio engine is on + */ +bool RadioEngineWrapper::isRadioOn() const +{ + return true; +} + +/*! + * Checks if the scan is on + */ +bool RadioEngineWrapper::isScanning() const +{ + return false; +} + +/*! + * Returns the currently tuned frequency + */ +uint RadioEngineWrapper::currentFrequency() const +{ + Q_D( const RadioEngineWrapper ); + return d->mFrequency; +} + +/*! + * Returns the mute status + */ +bool RadioEngineWrapper::isMuted() const +{ + return false; +} + +/*! + * Returns the headset connection status + */ +bool RadioEngineWrapper::isAntennaAttached() const +{ + Q_D( const RadioEngineWrapper ); + return d->mAntennaAttached; +} + +/*! + * Returns the "use loudspeaker" status + */ +bool RadioEngineWrapper::isUsingLoudspeaker() const +{ + Q_D( const RadioEngineWrapper ); + return d->mUseLoudspeaker; +} + +/*! + * Tunes to the given frequency + */ +void RadioEngineWrapper::tuneFrequency( uint frequency, const int sender ) +{ + Q_D( RadioEngineWrapper ); + d->tuneFrequency( frequency, sender ); +} + +/*! + * Tunes to the given frequency after a delay + */ +void RadioEngineWrapper::tuneWithDelay( uint frequency, const int sender ) +{ + Q_D( RadioEngineWrapper ); + d->tuneWithDelay( frequency, sender ); +} + +/*! + * volume update command for the engine + */ +void RadioEngineWrapper::setVolume( int volume ) +{ + Q_D( RadioEngineWrapper ); + d->setVolume( volume ); +} + +/*! + * + */ +void RadioEngineWrapper::toggleMute() +{ +} + +/*! + * + */ +void RadioEngineWrapper::toggleAudioRoute() +{ + Q_D( RadioEngineWrapper ); + d->mUseLoudspeaker = !d->mUseLoudspeaker; + d->mObserver.audioRouteChanged( d->mUseLoudspeaker ); +} + +/*! + * + */ +void RadioEngineWrapper::startSeeking( Seeking::Direction direction ) +{ + Q_D( RadioEngineWrapper ); + d->startSeeking( direction ); +} + +/*! + * + */ +void RadioEngineWrapper::scanFrequencyBand() +{ +} + +/*! + * + */ +void RadioEngineWrapper::cancelScanFrequencyBand() +{ + Q_D( RadioEngineWrapper ); + d->frequencyScannerFinished(); +}