qtinternetradio/ui/src/irplsview.cpp
changeset 15 065198191975
parent 14 896e9dbc5f19
child 17 38bbf2dcd608
equal deleted inserted replaced
14:896e9dbc5f19 15:065198191975
    25 #include "irqnetworkcontroller.h"
    25 #include "irqnetworkcontroller.h"
    26 #include "irplsmodel.h"
    26 #include "irplsmodel.h"
    27 #include "irqisdsdatastructure.h"
    27 #include "irqisdsdatastructure.h"
    28 #include "irplaycontroller.h"
    28 #include "irplaycontroller.h"
    29 #include "irplaylist.h"
    29 #include "irplaylist.h"
    30 
    30 #include "iruidefines.h"
    31 const QString KActionDeleteName("delete");
       
    32 
    31 
    33 IRPlsView::IRPlsView(IRApplication* aApplication, TIRViewId aViewId) : 
    32 IRPlsView::IRPlsView(IRApplication* aApplication, TIRViewId aViewId) : 
    34                      IrAbstractListViewBase(aApplication, aViewId), iPlsModel(NULL)
    33                      IrAbstractListViewBase(aApplication, aViewId), iPlsModel(NULL)
    35 {
    34 {
    36     //this view won't be starting view, don't need lazy init
       
    37     IrAbstractListViewBase::lazyInit();
       
    38     setInitCompleted(true);
       
    39     setFlag(EViewFlag_ClearStackWhenActivate);
    35     setFlag(EViewFlag_ClearStackWhenActivate);
    40     
    36     
    41     connect(iNetworkController, SIGNAL(networkRequestNotified(IRQNetworkEvent)),
    37     connect(iNetworkController, SIGNAL(networkRequestNotified(IRQNetworkEvent)),
    42             this, SLOT(networkRequestNotified(IRQNetworkEvent)));
    38             this, SLOT(networkRequestNotified(IRQNetworkEvent)));
    43     
    39     
   103     preset.presetId = 0;
    99     preset.presetId = 0;
   104 
   100 
   105     iPlayController->connectToChannel(&preset, EIRQAdhocExternal);
   101     iPlayController->connectToChannel(&preset, EIRQAdhocExternal);
   106 }
   102 }
   107 
   103 
   108 void IRPlsView::listViewLongPressed(HbAbstractViewItem *aItem, const QPointF &aCoords)
   104 void IRPlsView::prepareMenu()
   109 {
   105 {
   110     Q_UNUSED(aItem);
   106     HbMenu *viewMenu = menu();
   111     Q_UNUSED(aCoords);
       
   112     
   107     
   113     HbMenu *contextMenu = new HbMenu;
   108     HbAction *openWebAddressAction = qobject_cast<HbAction *>(iLoader.findObject(GO_TO_STATION_ACTION));
   114     contextMenu->setAttribute(Qt::WA_DeleteOnClose);
   109     HbAction *settings = qobject_cast<HbAction *>(iLoader.findObject(SETTINGS_ACTION));
   115 #ifdef SUBTITLE_STR_BY_LOCID
   110     viewMenu->removeAction(openWebAddressAction);
   116     HbAction *action = contextMenu->addAction(hbTrId("txt_common_menu_delete"));
   111     viewMenu->removeAction(settings);
   117 #else
       
   118     HbAction *action = contextMenu->addAction(hbTrId("Delete"));    
       
   119 #endif
       
   120     action->setObjectName(KActionDeleteName);
       
   121     contextMenu->open();
       
   122     connect(contextMenu, SIGNAL(triggered(HbAction*)), this, SLOT(actionClicked(HbAction*)));
       
   123 }
   112 }
   124 
   113 
   125 
       
   126 void IRPlsView::actionClicked(HbAction *aAction)
       
   127 {
       
   128     if (aAction)
       
   129     {
       
   130         QString name = aAction->objectName();
       
   131         if (KActionDeleteName == name)
       
   132         {
       
   133             IRPlayList *playList = iApplication->getPlayList();
       
   134             playList->deleteItem(iListView->currentIndex().row());
       
   135             iListView->reset();
       
   136         }
       
   137     }
       
   138 }