diff -r 3b098142db83 -r 92dbd2a406d9 mpx/mpxviewframeworkqt/example_vf_pluginresolving/app/src/main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mpx/mpxviewframeworkqt/example_vf_pluginresolving/app/src/main.cpp Mon Oct 04 00:50:27 2010 +0300 @@ -0,0 +1,97 @@ +/* +* 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: +* +*/ + +#include + +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include +#include + +#include +#include + +#include + +int main(int argc, char *argv[]) +{ + HbApplication app(argc, argv); + QTracker::log("--- Start ---"); + MpxViewFramework mainWindow; + + HbView *view = new WelcomeView(); + + mainWindow.viewCount(); + + mainWindow.addView(view); + mainWindow.addView(); + + /* LOADING PLUGINS DIRECTLY */ + XQPluginLoader pLoader(0xE1253164); + + QList info; + pLoader.listImplementations("org.nokia.mmdt.TestPlugin/1.0", info); +// QObject *instance = pLoader.instance(); +// PluginViewInterface *viewInterface = qobject_cast(pLoader.instance()); + +// mainWindow.addView(viewInterface->getView()); +// viewInterface->setParent(viewInterface->getView()); + +// HbAction *backAction = new HbAction("Back", &mainWindow); +// mainWindow.addSoftKeyAction( Hb::SecondarySoftKey, backAction ); +// ---- 8< ---- +// mainWindow.addView(new ExampleResolver("welcomeviewplugin.dll")); + + QTracker::log(QString("List available plugins:")); + + for (int i=0; i(obj))); + + MpxPluginViewInterface *interf = qobject_cast(obj); + QTracker::log(QString("casting to PluginViewInterface 0xE1253164: %1").arg(reinterpret_cast(interf))); + + MpxViewPlugin *plugView = interf->viewPlugin(); + QTracker::log(QString("returning QViewPlugin: %1").arg(reinterpret_cast(plugView))); + + QList uids; + uids.append(0x10000000); + uids.append(0xE419BEEE); + + MpxViewPlugin *pluginView2 = mainWindow.resolvePlugin(uids); + QTracker::log(QString("Using MPX resolver: %1").arg(reinterpret_cast(pluginView2))); + +// ---- 8< ---- + + + mainWindow.show(); + return app.exec(); +} +