diff -r 26a1709b9fec -r 14979e23cb5e mpviewplugins/mpcollectionviewplugin/src/mpcollectiondocumentloader.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mpviewplugins/mpcollectionviewplugin/src/mpcollectiondocumentloader.cpp Tue Aug 31 15:12:29 2010 +0300 @@ -0,0 +1,58 @@ +/* +* 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: Music Player collection view custom document loader. +* +*/ + +#include + +#include "mpcollectiondocumentloader.h" +#include "mpnowplayingwidget.h" +#include "mptrace.h" + + +/*! + \class MpCollectionDocumentLoader + \brief Music Player collection view custom document loader. + + Collection document loader extends Orbit document loader to enable + loading of custom widgets provided by the collection view. +*/ + +/*! + Creates and returns the object of the given \a type. + + \reimp + */ +QObject *MpCollectionDocumentLoader::createObject(const QString& type, const QString &name) +{ + TX_ENTRY_ARGS("type=" << type << ", name=" << name); + + if ( type == MpNowPlayingWidget::staticMetaObject.className() ) { + QObject *object = new MpNowPlayingWidget(); + object->setObjectName(name); + TX_EXIT + return object; + } + else if ( type == HgMediawall::staticMetaObject.className() ) { + QObject *object = new HgMediawall(); + object->setObjectName(name); + TX_EXIT + return object; + } + + TX_EXIT + return HbDocumentLoader::createObject(type, name); +} +