qtinternetradio/ui/src/irmainview.cpp
changeset 5 0930554dc389
parent 3 ee64f059b8e1
child 12 608f67c22514
equal deleted inserted replaced
3:ee64f059b8e1 5:0930554dc389
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
       
    17 #include <hbtoolbar.h>
    17 #include <hbaction.h>
    18 #include <hbaction.h>
    18 #include <hblistview.h>
    19 #include <hblistview.h>
    19 
    20 
    20 #include "irapplication.h"
    21 #include "irapplication.h"
    21 #include "irviewmanager.h"
    22 #include "irviewmanager.h"
    34  */
    35  */
    35 IRMainView::IRMainView(IRApplication* aApplication, TIRViewId aViewId) : 
    36 IRMainView::IRMainView(IRApplication* aApplication, TIRViewId aViewId) : 
    36                                                       IrAbstractListViewBase(aApplication, aViewId),
    37                                                       IrAbstractListViewBase(aApplication, aViewId),
    37                                                       iMainModel(NULL)
    38                                                       iMainModel(NULL)
    38 {
    39 {
    39     setFlag(EViewFlag_ClearStackWhenActivate);
    40     setFlag(EViewFlag_ClearStackWhenActivate|EViewFlag_StickyViewEnabled);
    40 	iLoader.load(ABSTRACT_LIST_VIEW_BASE_LAYOUT_FILENAME, ABSTRACT_LIST_VIEW_BASE_WITH_TOOLBAR_SECTION);
    41 	iLoader.load(ABSTRACT_LIST_VIEW_BASE_LAYOUT_FILENAME, ABSTRACT_LIST_VIEW_BASE_WITH_TOOLBAR_SECTION);
    41 	
    42 	
    42 	//if this view is not starting view, finish all initialization in constructor
    43 	//if this view is not starting view, finish all initialization in constructor
    43 	if (getViewManager()->views().count() > 0)
    44 	if (getViewManager()->views().count() > 0)
    44 	{
    45 	{
   114     }
   115     }
   115     
   116     
   116     switch (aEvent)
   117     switch (aEvent)
   117     {
   118     {
   118     case EIRQNetworkConnectionEstablished:
   119     case EIRQNetworkConnectionEstablished:
   119         iApplication->closeConnectingDialog();
       
   120         
       
   121         if (EIR_UseNetwork_SelectItem == getUseNetworkReason())
   120         if (EIR_UseNetwork_SelectItem == getUseNetworkReason())
   122         {
   121         {
   123             handleItemSelected();
   122             handleItemSelected();
   124         }
   123         }
   125         setUseNetworkReason(EIR_UseNetwork_NoReason);
       
   126         
       
   127         break;
   124         break;
   128         
   125         
   129     default:
   126     default:
   130         setCheckedAction();
   127         setCheckedAction();
   131         break;
   128         break;
   132     }
   129     }
       
   130     
       
   131     setUseNetworkReason(EIR_UseNetwork_NoReason);
   133 }
   132 }
   134 
   133 
   135 /*
   134 /*
   136  * Description : check wether the content we need is already cached
   135  * Description : check wether the content we need is already cached
   137  *  
   136  *  
   176 void IRMainView::lazyInit()
   175 void IRMainView::lazyInit()
   177 {
   176 {
   178     if (!initCompleted())
   177     if (!initCompleted())
   179     {
   178     {
   180         IrAbstractListViewBase::lazyInit();
   179         IrAbstractListViewBase::lazyInit();
   181         
   180         initToolBar();
   182         setCheckedAction();
   181         setCheckedAction();
   183         
   182         
   184         connect(iNetworkController, SIGNAL(networkRequestNotified(IRQNetworkEvent)),
   183         connect(iNetworkController, SIGNAL(networkRequestNotified(IRQNetworkEvent)),
   185                 this, SLOT(networkRequestNotified(IRQNetworkEvent)));
   184                 this, SLOT(networkRequestNotified(IRQNetworkEvent)));
   186         
   185         
   189         iListView->setModel(iMainModel);
   188         iListView->setModel(iMainModel);
   190         
   189         
   191         setInitCompleted(true);
   190         setInitCompleted(true);
   192     }
   191     }
   193 }
   192 }
       
   193 
       
   194 void IRMainView::initToolBar()
       
   195 {
       
   196     HbToolBar *viewToolBar = toolBar();
       
   197     viewToolBar->addAction(iGenresAction);
       
   198     viewToolBar->addAction(iCollectionsAction);
       
   199     viewToolBar->addAction(iFavoritesAction);
       
   200     viewToolBar->addAction(iSearchAction);
       
   201 }