qtinternetradio/ui/src/irplsview.cpp
changeset 15 065198191975
parent 14 896e9dbc5f19
child 17 38bbf2dcd608
--- a/qtinternetradio/ui/src/irplsview.cpp	Wed Aug 18 09:40:26 2010 +0300
+++ b/qtinternetradio/ui/src/irplsview.cpp	Thu Sep 02 20:17:46 2010 +0300
@@ -27,15 +27,11 @@
 #include "irqisdsdatastructure.h"
 #include "irplaycontroller.h"
 #include "irplaylist.h"
-
-const QString KActionDeleteName("delete");
+#include "iruidefines.h"
 
 IRPlsView::IRPlsView(IRApplication* aApplication, TIRViewId aViewId) : 
                      IrAbstractListViewBase(aApplication, aViewId), iPlsModel(NULL)
 {
-    //this view won't be starting view, don't need lazy init
-    IrAbstractListViewBase::lazyInit();
-    setInitCompleted(true);
     setFlag(EViewFlag_ClearStackWhenActivate);
     
     connect(iNetworkController, SIGNAL(networkRequestNotified(IRQNetworkEvent)),
@@ -105,34 +101,13 @@
     iPlayController->connectToChannel(&preset, EIRQAdhocExternal);
 }
 
-void IRPlsView::listViewLongPressed(HbAbstractViewItem *aItem, const QPointF &aCoords)
+void IRPlsView::prepareMenu()
 {
-    Q_UNUSED(aItem);
-    Q_UNUSED(aCoords);
+    HbMenu *viewMenu = menu();
     
-    HbMenu *contextMenu = new HbMenu;
-    contextMenu->setAttribute(Qt::WA_DeleteOnClose);
-#ifdef SUBTITLE_STR_BY_LOCID
-    HbAction *action = contextMenu->addAction(hbTrId("txt_common_menu_delete"));
-#else
-    HbAction *action = contextMenu->addAction(hbTrId("Delete"));    
-#endif
-    action->setObjectName(KActionDeleteName);
-    contextMenu->open();
-    connect(contextMenu, SIGNAL(triggered(HbAction*)), this, SLOT(actionClicked(HbAction*)));
+    HbAction *openWebAddressAction = qobject_cast<HbAction *>(iLoader.findObject(GO_TO_STATION_ACTION));
+    HbAction *settings = qobject_cast<HbAction *>(iLoader.findObject(SETTINGS_ACTION));
+    viewMenu->removeAction(openWebAddressAction);
+    viewMenu->removeAction(settings);
 }
 
-
-void IRPlsView::actionClicked(HbAction *aAction)
-{
-    if (aAction)
-    {
-        QString name = aAction->objectName();
-        if (KActionDeleteName == name)
-        {
-            IRPlayList *playList = iApplication->getPlayList();
-            playList->deleteItem(iListView->currentIndex().row());
-            iListView->reset();
-        }
-    }
-}