main/glxaiwservicehandler.cpp
changeset 44 aa2fa096cbfb
parent 42 5e1df1b52eb3
child 45 863223ea6961
equal deleted inserted replaced
43:72396548277c 44:aa2fa096cbfb
    63     mFetcherService(NULL),
    63     mFetcherService(NULL),
    64     mNSDIService(NULL),
    64     mNSDIService(NULL),
    65     mDSDIService(NULL),
    65     mDSDIService(NULL),
    66     mImageViewerService(NULL)
    66     mImageViewerService(NULL)
    67     {
    67     {
    68     mFetcherService = new GlxGetImageService(this);
    68     QString currentInterfaceName = XQServiceUtil::interfaceName();
    69     mNSDIService = new GlxGetImageServiceNSDI(this);
    69     if( 0 == currentInterfaceName.compare(QLatin1String("com.nokia.symbian.IImageFetch")))
    70     mDSDIService = new GlxGetImageServiceDSDI(this);
    70         {
    71     
    71         mFetcherService = new GlxGetImageService(this);
    72     mImageViewerService = new GlxImageViewerService(this);
    72         }
       
    73     else if( 0 == currentInterfaceName.compare(QLatin1String("Image")))
       
    74         {
       
    75         mNSDIService = new GlxGetImageServiceNSDI(this);
       
    76         mDSDIService = new GlxGetImageServiceDSDI(this);
       
    77         }
       
    78     else if( 0 == currentInterfaceName.compare(QLatin1String("com.nokia.symbian.IFileView")))
       
    79         {
       
    80         mImageViewerService = new GlxImageViewerService(this);
       
    81         }
    73 
    82 
    74 #ifdef _DEBUG
    83 #ifdef _DEBUG
    75 	QString t;
    84 	QString t;
    76 	QStringList args = QApplication::arguments();
    85 	QStringList args = QApplication::arguments();
    77     foreach (QString arg, args)
    86     foreach (QString arg, args)
   115 //
   124 //
   116 void GlxAiwServiceHandler::itemSelected(const QModelIndex & index)
   125 void GlxAiwServiceHandler::itemSelected(const QModelIndex & index)
   117     {
   126     {
   118     qDebug() << "GlxFetcher::itemSelected";
   127     qDebug() << "GlxFetcher::itemSelected";
   119     
   128     
   120     if (mFetcherService->isActive())
   129     if (mFetcherService && mFetcherService->isActive())
   121         {
   130         {
   122         qDebug() << "GlxFetcher::itemSelected mFetcherService->isActive()";
   131         qDebug() << "GlxFetcher::itemSelected mFetcherService->isActive()";
   123         QVariant variant = mModel->data(index, GlxUriRole);
   132         QVariant variant = mModel->data(index, GlxUriRole);
   124         if (variant.isValid())
   133         if (variant.isValid())
   125             {
   134             {
   127             QStringList list = (QStringList() << itemPath);
   136             QStringList list = (QStringList() << itemPath);
   128             mFetcherService->complete(list);
   137             mFetcherService->complete(list);
   129             }
   138             }
   130         }
   139         }
   131     
   140     
   132     if (mNSDIService->isActive())
   141     else if (mNSDIService && mNSDIService->isActive())
   133         {
   142         {
   134     qDebug() << "GlxFetcher::itemSelected mNSDIService->isActive()";
   143     qDebug() << "GlxFetcher::itemSelected mNSDIService->isActive()";
   135         QVariant variant = mModel->data(index, GlxUriRole);
   144         QVariant variant = mModel->data(index, GlxUriRole);
   136         if (variant.isValid())
   145         if (variant.isValid())
   137             {
   146             {
   139             QStringList list = (QStringList() << itemPath);
   148             QStringList list = (QStringList() << itemPath);
   140             mNSDIService->complete(list);
   149             mNSDIService->complete(list);
   141             }
   150             }
   142         }
   151         }
   143     
   152     
   144     if (mDSDIService->isActive())
   153     else if (mDSDIService && mDSDIService->isActive())
   145         {
   154         {
   146     qDebug() << "GlxFetcher::itemSelected mDSDIService->isActive()";
   155     qDebug() << "GlxFetcher::itemSelected mDSDIService->isActive()";
   147         QVariant variant = mModel->data(index, GlxUriRole);
   156         QVariant variant = mModel->data(index, GlxUriRole);
   148         if (variant.isValid())
   157         if (variant.isValid())
   149             {
   158             {
   154         }
   163         }
   155     }	
   164     }	
   156 
   165 
   157 
   166 
   158 
   167 
   159 void GlxAiwServiceHandler::launchFetcher()
   168 void GlxAiwServiceHandler::launchFetcher(QString viewTitle)
   160     {
   169     {
   161     qDebug() << "GlxAiwServiceHandler::launchFetcher START";
   170     qDebug() << "GlxAiwServiceHandler::launchFetcher START";
       
   171     qApp->setApplicationName(viewTitle);
   162     HbStyleLoader::registerFilePath(":/data/photos.css");
   172     HbStyleLoader::registerFilePath(":/data/photos.css");
   163     GlxModelParm modelParm(KGlxCollectionPluginAllImplementationUid, 0);
   173     GlxModelParm modelParm(KGlxCollectionPluginAllImplementationUid, 0);
   164     mModel = new GlxMediaModel(modelParm);
   174     mModel = new GlxMediaModel(modelParm);
   165 
   175 
   166     if ( this->orientation() == Qt::Horizontal ) {
   176     if ( this->orientation() == Qt::Horizontal ) {
   321 // ----------------------------------------------------------------------------
   331 // ----------------------------------------------------------------------------
   322 //
   332 //
   323 void GlxGetImageService::fetch()
   333 void GlxGetImageService::fetch()
   324     {
   334     {
   325     mImageRequestIndex = setCurrentRequestAsync();
   335     mImageRequestIndex = setCurrentRequestAsync();
   326     mServiceApp->launchFetcher();
   336     QString title = requestInfo().info("WindowTitle").toString();
       
   337     if(title.isNull()){
       
   338         title = QString("Image Fetcher");
       
   339     }
       
   340     mServiceApp->launchFetcher(title);
   327     }
   341     }
   328 
   342 
   329 // ----------------------------------------------------------------------------
   343 // ----------------------------------------------------------------------------
   330 // GlxGetImageService()
   344 // GlxGetImageService()
   331 // ----------------------------------------------------------------------------
   345 // ----------------------------------------------------------------------------
   410 //
   424 //
   411 void GlxGetImageServiceNSDI::fetch()
   425 void GlxGetImageServiceNSDI::fetch()
   412     {
   426     {
   413     qDebug() << "GlxGetImageServiceNSDI::fetch START";
   427     qDebug() << "GlxGetImageServiceNSDI::fetch START";
   414     mImageRequestIndex = setCurrentRequestAsync();
   428     mImageRequestIndex = setCurrentRequestAsync();
   415     mServiceApp->launchFetcher();
   429     QString title = requestInfo().info("WindowTitle").toString();
       
   430     if(title.isNull()){
       
   431         title = QString("Image Fetcher");
       
   432     }
       
   433     mServiceApp->launchFetcher(title);
   416     qDebug() << "GlxGetImageServiceNSDI::fetch END";
   434     qDebug() << "GlxGetImageServiceNSDI::fetch END";
   417     }
   435     }
   418 
   436 
   419 //==============================================================================//
   437 //==============================================================================//
   420 // ----------------------------------------------------------------------------
   438 // ----------------------------------------------------------------------------
   489 void GlxGetImageServiceDSDI::fetch(QVariantMap filter, QVariant flag)
   507 void GlxGetImageServiceDSDI::fetch(QVariantMap filter, QVariant flag)
   490     {
   508     {
   491     Q_UNUSED(filter)
   509     Q_UNUSED(filter)
   492     Q_UNUSED(flag)
   510     Q_UNUSED(flag)
   493     mImageRequestIndex = setCurrentRequestAsync();
   511     mImageRequestIndex = setCurrentRequestAsync();
   494     mServiceApp->launchFetcher();
   512     QString title = requestInfo().info("WindowTitle").toString();
       
   513     if(title.isNull()){
       
   514         title = QString("Image Fetcher");
       
   515     }
       
   516     mServiceApp->launchFetcher(title);
   495     }
   517     }
   496 
   518 
   497 // ----------GlxImageViewerService---------------
   519 // ----------GlxImageViewerService---------------
   498 
   520 
   499 GlxImageViewerService::GlxImageViewerService(GlxAiwServiceHandler* parent) :
   521 GlxImageViewerService::GlxImageViewerService(GlxAiwServiceHandler* parent) :