--- a/videocollection/videocollectionview/src/videolistwidget.cpp Fri May 14 15:14:51 2010 +0300
+++ b/videocollection/videocollectionview/src/videolistwidget.cpp Fri May 28 09:45:19 2010 +0300
@@ -18,6 +18,7 @@
#include "videocollectiontrace.h"
#include "videolistwidget.h"
+#include <xqserviceutil.h>
#include <qcoreapplication.h>
#include <qtimer.h>
#include <hbscrollbar.h>
@@ -34,7 +35,6 @@
#include "videocollectionviewutils.h"
#include "videocollectionuiloader.h"
#include "videolistselectiondialog.h"
-#include "videoservices.h"
#include "videothumbnaildata.h"
#include "videosortfilterproxymodel.h"
#include "videocollectioncommon.h"
@@ -75,7 +75,8 @@
mContextMenu(0),
mSelectionMode(HbAbstractItemView::NoSelection),
mScrollPositionTimer(0),
-mUiLoader(uiLoader)
+mUiLoader(uiLoader),
+mService(VideoServices::ENoService)
{
FUNC_LOG_ADDR(this);
}
@@ -101,16 +102,27 @@
// initialize
// ---------------------------------------------------------------------------
//
-int VideoListWidget::initialize(VideoSortFilterProxyModel &model, VideoServices* videoServices)
+int VideoListWidget::initialize(VideoSortFilterProxyModel &model,
+ VideoServices* videoServices,
+ VideoCollectionCommon::TCollectionLevels level)
{
FUNC_LOG_ADDR(this);
- mModel = &model;
-
+ mModel = &model;
mVideoServices = videoServices;
+ mCurrentLevel = level;
if(mVideoServices)
{
mIsService = true;
+
+ if(XQServiceUtil::interfaceName().contains("IVideoFetch"))
+ {
+ mService = VideoServices::EUriFetcher;
+ }
+ else if (XQServiceUtil::interfaceName().contains("IVideoBrowse"))
+ {
+ mService = VideoServices::EBrowse;
+ }
}
// init list view
@@ -324,7 +336,7 @@
if (mIsService &&
mVideoServices &&
- mVideoServices->currentService() == VideoServices::EBrowse)
+ mService == VideoServices::EBrowse)
{
isBrowsingService = true;
}
@@ -439,14 +451,7 @@
mContextMenu->setDismissPolicy(HbPopup::TapAnywhere);
mContextMenu->setObjectName(LIST_WIDGET_OBJECT_NAME_CONTEXT_MENU);
- VideoServices::TVideoService service = VideoServices::ENoService;
- if (mIsService &&
- mVideoServices)
- {
- service = mVideoServices->currentService();
- }
-
- if (service == VideoServices::EUriFetcher)
+ if (mService == VideoServices::EUriFetcher)
{
mContextMenuActions[EActionAttach] =
mContextMenu->addAction(hbTrId("txt_videos_menu_attach"), this, SLOT(openItemSlot()));
@@ -460,7 +465,7 @@
mContextMenu->addAction(hbTrId("txt_common_menu_details"), this, SLOT(openDetailsSlot()));
mContextMenuActions[EActionDetails]->setObjectName(LIST_WIDGET_OBJECT_NAME_ACTION_DETAILS);
}
- else if (service == VideoServices::EBrowse)
+ else if (mService == VideoServices::EBrowse)
{
mContextMenuActions[EActionPlay] =
mContextMenu->addAction(hbTrId("txt_videos_menu_play"), this, SLOT(playItemSlot()));
@@ -561,7 +566,9 @@
{
mContextMenuActions[EActionAddToCollection]->setVisible(true);
mContextMenuActions[EActionDelete]->setVisible(true);
- } else {
+ }
+ else
+ {
mContextMenuActions[EActionAttach]->setVisible(true);
}
mContextMenuActions[EActionPlay]->setVisible(true);
@@ -648,7 +655,7 @@
{
if(mIsService &&
mVideoServices &&
- mVideoServices->currentService() == VideoServices::EUriFetcher &&
+ mService == VideoServices::EUriFetcher &&
mCurrentLevel != VideoCollectionCommon::ELevelCategory)
{
QVariant variant = mModel->data(index, VideoCollectionCommon::KeyFilePath);