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 } |
|