diff -r 1a6714c53019 -r cce62ebc198e radioapp/radiowidgetsplugin/main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/radioapp/radiowidgetsplugin/main.cpp Tue Aug 31 15:15:02 2010 +0300 @@ -0,0 +1,71 @@ +/* +* 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 +#include + +// User includes +#include "radiostationcarousel.h" +#include "radiofrequencystrip.h" +#include "radiofadinglabel.h" + +// Class declaration +class RadioWidgetsPlugin : public HbDocumentLoaderPlugin +{ +public: + + QObject* createObject(const QString& type, const QString& name); + QList supportedObjects(); + +}; + +Q_EXPORT_PLUGIN(RadioWidgetsPlugin) + +/*! + * + */ +QObject* RadioWidgetsPlugin::createObject( const QString& type, const QString& name ) +{ + QObject* object = 0; + + if ( type == RadioStationCarousel::staticMetaObject.className() ) { + object = new RadioStationCarousel(); + } else if ( type == RadioFrequencyStrip::staticMetaObject.className() ) { + object = new RadioFrequencyStrip(); + } else if ( type == RadioFadingLabel::staticMetaObject.className() ) { + object = new RadioFadingLabel(); + } + + if ( object ) { + object->setObjectName( name ); + } + + return object; +} + +/*! + * + */ +QList RadioWidgetsPlugin::supportedObjects() +{ + QList result; + result.append( &RadioFadingLabel::staticMetaObject ); + result.append( &RadioFrequencyStrip::staticMetaObject ); + result.append( &RadioStationCarousel::staticMetaObject ); + return result; +}