wizardproviders/ftuwizardprovider/src/ftuwizardprovider.cpp
changeset 9 aa22d2c19e57
parent 0 c464cd7e2753
equal deleted inserted replaced
7:446dc0e90e84 9:aa22d2c19e57
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 #include "ftuwizardprovider.h"
    19 #include "ftuwizardprovider.h"
    20 #include "ftumanifestparser.h"
    20 #include "ftumanifestparser.h"
    21 
    21 #include "ftuwizardprovider_global.h"
    22 #include <ftuwizardfactory.h>
    22 #include <ftuwizardfactory.h>
    23 
    23 
    24 #include <QDebug>
    24 #include <QDebug>
    25 #include <QPluginLoader>
    25 #include <QPluginLoader>
    26 #ifdef Q_OS_SYMBIAN
    26 #ifdef Q_OS_SYMBIAN
   107     
   107     
   108     QServiceManager* serviceManager = new QServiceManager();
   108     QServiceManager* serviceManager = new QServiceManager();
   109     
   109     
   110     if(ok)
   110     if(ok)
   111     {
   111     {
   112         qDebug() << "Ftu:reading config for " << numberOfPlugins 
   112         QDEBUG("Ftu:reading config for " << numberOfPlugins 
   113                  << " plugins";
   113                  << " plugins";)
   114         
   114         
   115         
   115         
   116         for(int i=1; i <= numberOfPlugins ; ++i)
   116         for(int i=1; i <= numberOfPlugins ; ++i)
   117         {
   117         {
   118             XQSettingsKey fileKey(XQSettingsKey::TargetCentralRepository,
   118             XQSettingsKey fileKey(XQSettingsKey::TargetCentralRepository,
   119                                   KCrUidFtuWizardProvider,
   119                                   KCrUidFtuWizardProvider,
   120                                   KFtuNumberOfWizardPlugins + i);
   120                                   KFtuNumberOfWizardPlugins + i);
   121             
   121             
   122             QString interface = settingsManager.readItemValue(fileKey,
   122             QString interface = settingsManager.readItemValue(fileKey,
   123                                     XQSettingsManager::TypeString).toString();
   123                                     XQSettingsManager::TypeString).toString();
   124             qDebug() << "Ftu:Reading interface name from conf :" << interface;
   124             QDEBUG("Ftu:Reading interface name from conf :" << interface;)
   125             QObject* obj = serviceManager->loadInterface(interface);
   125             QObject* obj = serviceManager->loadInterface(interface);
   126             if(obj)
   126             if(obj)
   127             {
   127             {
   128                 FtuWizardFactory* factory = qobject_cast<FtuWizardFactory*>
   128                 FtuWizardFactory* factory = qobject_cast<FtuWizardFactory*>
   129                                                                     (obj);
   129                                                                     (obj);
   138     delete serviceManager;
   138     delete serviceManager;
   139 
   139 
   140 #else
   140 #else
   141     foreach (QString filename, pluginList) 
   141     foreach (QString filename, pluginList) 
   142     {
   142     {
   143         qDebug () << "Ftu: Loading instance from : "<< filename;
   143         QDEBUG("Ftu: Loading instance from : "<< filename;)
   144         QPluginLoader loader(pluginsDir.absoluteFilePath(filename));
   144         QPluginLoader loader(pluginsDir.absoluteFilePath(filename));
   145         QObject* instance = loader.instance();
   145         QObject* instance = loader.instance();
   146         if(instance)
   146         if(instance)
   147         {
   147         {
   148             qDebug() << "ftu: instance loaded";
   148             QDEBUG("ftu: instance loaded";)
   149             FtuWizardFactory* factory = qobject_cast<FtuWizardFactory*>
   149             FtuWizardFactory* factory = qobject_cast<FtuWizardFactory*>
   150                                                     (instance);
   150                                                     (instance);
   151             if(factory)
   151             if(factory)
   152             {
   152             {
   153                 qDebug() << "ftu: appending factory to list";
   153                 QDEBUG("ftu: appending factory to list";)
   154                 plugins.append(factory);
   154                 plugins.append(factory);
   155             }
   155             }
   156         }
   156         }
   157     }
   157     }
   158 #endif        
   158 #endif