homescreenapp/hsutils/src/xqaiwgetimageclient.cpp
changeset 62 341166945d65
parent 46 23b5d6a29cce
equal deleted inserted replaced
57:2e2dc3d30ca8 62:341166945d65
    31 #ifdef COVERAGE_MEASUREMENT
    31 #ifdef COVERAGE_MEASUREMENT
    32 #pragma CTC SKIP
    32 #pragma CTC SKIP
    33 #endif //COVERAGE_MEASUREMENT
    33 #endif //COVERAGE_MEASUREMENT
    34 
    34 
    35 
    35 
       
    36 /*!
       
    37     \class XQAIWGetImageClient
       
    38     \ingroup group_hsutils
       
    39     \brief 
       
    40 */
       
    41 
    36 // ---------------------------------------------------------------------------
    42 // ---------------------------------------------------------------------------
    37 // ---------------------------------------------------------------------------
    43 // ---------------------------------------------------------------------------
    38 //
    44 //
    39 XQAIWGetImageClient::XQAIWGetImageClient():
    45 XQAIWGetImageClient::XQAIWGetImageClient():
    40     mImageGrid(0)
    46     mImageGrid(0),
       
    47     mCurrentView(0)
    41 {
    48 {
    42     mImageGrid = new HsImageGridWidget(QStringList(), 0);
    49     mImageGrid = new HsImageGridWidget(QStringList(), 0);
    43     mBackAction = new HbAction(Hb::BackNaviAction, this);
    50     mBackAction = new HbAction(Hb::BackNaviAction, this);
    44     mImageGrid->setNavigationAction(mBackAction);
    51     mImageGrid->setNavigationAction(mBackAction);
    45 }
    52 }
    54 }
    61 }
    55 
    62 
    56 // ---------------------------------------------------------------------------
    63 // ---------------------------------------------------------------------------
    57 // ---------------------------------------------------------------------------
    64 // ---------------------------------------------------------------------------
    58 //
    65 //
    59 void XQAIWGetImageClient::fetch( QVariantMap filter, XQAIWMultimediaFlags flag)
    66 void XQAIWGetImageClient::fetch()
    60 {
    67 {
    61     Q_UNUSED(filter)
       
    62     Q_UNUSED(flag)
       
    63 
       
    64     QStringList imageDirNames;
    68     QStringList imageDirNames;
    65     QStringList imageDirs;
    69     QStringList imageDirs;
    66 
    70 
    67 #ifdef Q_OS_SYMBIAN
    71 #ifdef Q_OS_SYMBIAN
    68     imageDirNames << "data/images/kqtihswallpapers/" << "images/kqtihswallpapers/";
    72     imageDirNames << "data/images/kqtihswallpapers/" << "images/kqtihswallpapers/";
   109         
   113         
   110     mImageGrid->setContent(images);
   114     mImageGrid->setContent(images);
   111 
   115 
   112     connect(mImageGrid, SIGNAL(imageSelected(QString)), SLOT(imageSelected(QString)));
   116     connect(mImageGrid, SIGNAL(imageSelected(QString)), SLOT(imageSelected(QString)));
   113 
   117 
       
   118     mCurrentView = window->currentView();
   114     window->addView(mImageGrid);
   119     window->addView(mImageGrid);
   115     window->setCurrentView(mImageGrid, false);
   120     window->setCurrentView(mImageGrid, false);
   116 
   121 
   117     connect(mBackAction, SIGNAL(triggered()), SLOT(imageSelectionCancelled()));
   122     connect(mBackAction, SIGNAL(triggered()), SLOT(imageSelectionCancelled()));
   118 }
   123 }
   122 //
   127 //
   123 void XQAIWGetImageClient::imageSelected(const QString& val)
   128 void XQAIWGetImageClient::imageSelected(const QString& val)
   124 {
   129 {
   125     Q_UNUSED(val)
   130     Q_UNUSED(val)
   126     mImageGrid->disconnect(this);
   131     mImageGrid->disconnect(this);
   127     QStringList list;
       
   128 
       
   129     list << val;
       
   130 
   132 
   131     HbMainWindow *window = HbInstance::instance()->allMainWindows().first();
   133     HbMainWindow *window = HbInstance::instance()->allMainWindows().first();
   132     window->removeView(mImageGrid);
   134     window->removeView(mImageGrid);
   133     
   135     
   134     emit fetchComplete(list);
   136     emit fetchCompleted(val);
   135     QStringList images;
   137     QStringList images;
   136     mImageGrid->setContent(images);
   138     mImageGrid->setContent(images);
   137 }
   139 }
   138 
   140 
   139 // ---------------------------------------------------------------------------
   141 // ---------------------------------------------------------------------------
   148 {
   150 {
   149     mImageGrid->disconnect(this);
   151     mImageGrid->disconnect(this);
   150 
   152 
   151     HbMainWindow *window = HbInstance::instance()->allMainWindows().first();
   153     HbMainWindow *window = HbInstance::instance()->allMainWindows().first();
   152     window->removeView(mImageGrid);
   154     window->removeView(mImageGrid);
   153     
   155     window->setCurrentView(mCurrentView, false);
   154     emit fetchFailed(-1);//KErrNotFound
   156     mCurrentView = 0;
       
   157     emit fetchFailed(-1, QString("")); //KErrNotFound
       
   158 
   155     QStringList images;
   159     QStringList images;
   156     mImageGrid->setContent(images);
   160     mImageGrid->setContent(images);
   157 }
   161 }
   158 
   162 
   159 // ---------------------------------------------------------------------------
   163 // ---------------------------------------------------------------------------