diff -r a2b50a479edf -r 6df133bd92e1 radioapp/radiowidgets/src/radiouiutilities.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/radioapp/radiowidgets/src/radiouiutilities.cpp Fri Jun 04 10:21:36 2010 +0100 @@ -0,0 +1,137 @@ +/* +* 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: +* +*/ + +// System includes +#include + +// User includes +#include "radiouiutilities.h" +#include "radiofrequencystrip.h" +#include "radiostationcarousel.h" +#include "radiofrequencyscanner.h" +#include "radiologger.h" + +// Constants + +static RadioUiUtilities* theInstance = 0; + +/*! + * + */ +RadioUiUtilities::RadioUiUtilities() +{ +} + +/*! + * + */ +RadioUiUtilities::~RadioUiUtilities() +{ +} + +/*! + * + */ +bool RadioUiUtilities::addEffects( QEffectList list ) +{ + bool allAvailable = true; + QEffectList added; + foreach ( EffectInfo info, list ) { +#ifdef USE_LAYOUT_FROM_E_DRIVE + info.mPath.replace( QString( ":/" ), QString( "e:/radiotest/" ) ); +#endif + if ( HbEffect::add( info.mItem, info.mPath, info.mEvent ) ) { + added.append( info ); + } else { + allAvailable = false; + break; + } + } + + if ( !allAvailable ) { + foreach ( const EffectInfo& info, added ) { + HbEffect::remove( info.mItem, info.mPath, info.mEvent ); + } + } + + return allAvailable; +} + + +/*! + * + */ +RadioFrequencyStrip* RadioUiUtilities::frequencyStrip() +{ + return instance().mFrequencyStrip; +} + +/*! + * + */ +RadioStationCarousel* RadioUiUtilities::carousel() +{ + return instance().mCarousel; +} + +/*! + * + */ +bool RadioUiUtilities::isScannerAlive() +{ + RadioFrequencyScanner* scanner = instance().mScanner; + if ( scanner ) { + return scanner->isAlive(); + } + return false; +} + +/*! + * + */ +void RadioUiUtilities::setFrequencyStrip( RadioFrequencyStrip* frequencyStrip ) +{ + instance().mFrequencyStrip = frequencyStrip; +} + +/*! + * + */ +void RadioUiUtilities::setCarousel( RadioStationCarousel* carousel ) +{ + instance().mCarousel = carousel; +} + +/*! + * + */ +void RadioUiUtilities::setFrequencyScanner( RadioFrequencyScanner* scanner ) +{ + instance().mScanner = scanner; +} + +/*! + * + */ +RadioUiUtilities& RadioUiUtilities::instance() +{ + if ( !::theInstance ) { + ::theInstance = new RadioUiUtilities; + } + return *::theInstance; +} +