homescreenapp/hsutils/src/xqaiwgetimageclient.cpp
changeset 61 2b1b11a301d2
parent 60 30f14686fb04
equal deleted inserted replaced
60:30f14686fb04 61:2b1b11a301d2
    41 
    41 
    42 // ---------------------------------------------------------------------------
    42 // ---------------------------------------------------------------------------
    43 // ---------------------------------------------------------------------------
    43 // ---------------------------------------------------------------------------
    44 //
    44 //
    45 XQAIWGetImageClient::XQAIWGetImageClient():
    45 XQAIWGetImageClient::XQAIWGetImageClient():
    46     mImageGrid(0)
    46     mImageGrid(0),
       
    47     mCurrentView(0)
    47 {
    48 {
    48     mImageGrid = new HsImageGridWidget(QStringList(), 0);
    49     mImageGrid = new HsImageGridWidget(QStringList(), 0);
    49     mBackAction = new HbAction(Hb::BackNaviAction, this);
    50     mBackAction = new HbAction(Hb::BackNaviAction, this);
    50     mImageGrid->setNavigationAction(mBackAction);
    51     mImageGrid->setNavigationAction(mBackAction);
    51 }
    52 }
   112         
   113         
   113     mImageGrid->setContent(images);
   114     mImageGrid->setContent(images);
   114 
   115 
   115     connect(mImageGrid, SIGNAL(imageSelected(QString)), SLOT(imageSelected(QString)));
   116     connect(mImageGrid, SIGNAL(imageSelected(QString)), SLOT(imageSelected(QString)));
   116 
   117 
       
   118     mCurrentView = window->currentView();
   117     window->addView(mImageGrid);
   119     window->addView(mImageGrid);
   118     window->setCurrentView(mImageGrid, false);
   120     window->setCurrentView(mImageGrid, false);
   119 
   121 
   120     connect(mBackAction, SIGNAL(triggered()), SLOT(imageSelectionCancelled()));
   122     connect(mBackAction, SIGNAL(triggered()), SLOT(imageSelectionCancelled()));
   121 }
   123 }
   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);
       
   156     mCurrentView = 0;
   154     emit fetchFailed(-1, QString("")); //KErrNotFound
   157     emit fetchFailed(-1, QString("")); //KErrNotFound
   155 
   158 
   156     QStringList images;
   159     QStringList images;
   157     mImageGrid->setContent(images);
   160     mImageGrid->setContent(images);
   158 }
   161 }