diff -r a2b50a479edf -r 6df133bd92e1 radioapp/radiowidgets/inc/radiouiutilities.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/radioapp/radiowidgets/inc/radiouiutilities.h Fri Jun 04 10:21:36 2010 +0100 @@ -0,0 +1,79 @@ +/* +* 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 _RADIOUIUTILITIES_H_ +#define _RADIOUIUTILITIES_H_ + +// System includes +#include + +// Forward declarations +class RadioFrequencyStrip; +class RadioStationCarousel; +class RadioFrequencyScanner; + +struct EffectInfo +{ + EffectInfo( QGraphicsItem* item, QString path, QString event ) : + mItem( item ), + mPath( path ), + mEvent( event ) + {} + + QGraphicsItem* mItem; + QString mPath; + QString mEvent; + +private: + EffectInfo(); +}; +typedef QList QEffectList; + +// Class declaration +class RadioUiUtilities +{ +public: + + static bool addEffects( QEffectList list ); + + static RadioFrequencyStrip* frequencyStrip(); + static RadioStationCarousel* carousel(); + static bool isScannerAlive(); + + static void setFrequencyStrip( RadioFrequencyStrip* frequencyStrip ); + static void setCarousel( RadioStationCarousel* carousel ); + static void setFrequencyScanner( RadioFrequencyScanner* scanner ); + +private: + + RadioUiUtilities(); + ~RadioUiUtilities(); + + static RadioUiUtilities& instance(); + +private: // data + + QPointer mFrequencyStrip; + + QPointer mCarousel; + + QPointer mScanner; + +}; + + +#endif // _RADIOUIUTILITIES_H_