mpviewplugins/mpcollectionviewplugin/src/mpcollectionlistcontainer.cpp
changeset 20 82baf59ce8dd
parent 19 4e84c994a771
child 29 8192e5b5c935
--- a/mpviewplugins/mpcollectionviewplugin/src/mpcollectionlistcontainer.cpp	Fri Mar 19 09:28:13 2010 +0200
+++ b/mpviewplugins/mpcollectionviewplugin/src/mpcollectionlistcontainer.cpp	Fri Apr 16 14:56:30 2010 +0300
@@ -23,6 +23,9 @@
 #include <hbabstractviewitem.h>
 #include <hblistviewitem.h>
 #include <hbscrollbar.h>
+#include <hbdocumentloader.h>
+#include <hblabel.h>
+#include <hbindexfeedback.h>
 
 #include "mpcollectionlistcontainer.h"
 #include "mpcollectiondatamodel.h"
@@ -45,9 +48,12 @@
 MpCollectionListContainer::MpCollectionListContainer( HbDocumentLoader *loader, QGraphicsItem *parent )
     : MpCollectionContainer(loader, parent),
       mList(0),
-      mEffectOnGoing(false)
+      mNoMusic(0),
+      mIndexFeedback( new HbIndexFeedback())
 {
-    TX_LOG
+    TX_ENTRY
+    mIndexFeedback->setIndexFeedbackPolicy(HbIndexFeedback::IndexFeedbackSingleCharacter);
+    TX_EXIT
 }
 
 /*!
@@ -55,7 +61,10 @@
  */
 MpCollectionListContainer::~MpCollectionListContainer()
 {
-    TX_LOG
+    TX_ENTRY
+    delete mNoMusic;
+    delete mIndexFeedback;
+    TX_EXIT
 }
 
 /*!
@@ -64,12 +73,7 @@
  */
 void MpCollectionListContainer::initialize()
 {
-    TX_ENTRY
-    HbEffect::add(QString("viewItem"), QString(":/effects/select.fxml"),
-        QString("chosen") );
-    HbEffect::add(QString("viewItem"), QString(":/effects/select_end.fxml"),
-        QString("chosenEnd") );
-    TX_EXIT
+    TX_LOG
 }
 
 /*!
@@ -79,8 +83,9 @@
 {
     TX_ENTRY
     MpCollectionContainer::setDataModel(dataModel);
-    mList->setModel(0);
-    mList->setModel(dataModel);
+    if ( mList ) {
+        mList->setModel(dataModel);
+    }
     TX_EXIT
 }
 
@@ -91,13 +96,7 @@
 void MpCollectionListContainer::itemActivated( const QModelIndex &index )
 {
     TX_ENTRY_ARGS("index=" << index.row());
-    if ( !mEffectOnGoing ) {
-        HbAbstractViewItem *listViewItem = mList->itemByIndex(index);
-        mEffectOnGoing = true;
-        mChosenIndex = index;
-        HbEffect::start(listViewItem, QString("viewItem"), QString("chosen"),
-            this, "itemChosenFxComplete1");
-    }
+    emit MpCollectionContainer::itemActivated( index.row() );
     TX_EXIT
 }
 
@@ -112,34 +111,11 @@
 }
 
 /*!
- Slot for item selected effects part 1.
- */
-void MpCollectionListContainer::itemChosenFxComplete1(
-    const HbEffect::EffectStatus &status )
-{
-    Q_UNUSED(status);
-    HbAbstractViewItem *listViewItem = mList->itemByIndex(mChosenIndex);
-    HbEffect::start(listViewItem, QString("viewItem"), QString("chosenEnd"),
-        this, "itemChosenFxComplete2");
-}
-
-/*!
- Slot for item selected effects part 2. The end.
- */
-void MpCollectionListContainer::itemChosenFxComplete2(
-    const HbEffect::EffectStatus &status )
-{
-    Q_UNUSED(status);
-    mEffectOnGoing = false;
-    emit MpCollectionContainer::itemActivated( mChosenIndex.row() );
-}
-
-
-/*!
  \internal
  */
- void MpCollectionListContainer::initializeList()
- {
+void MpCollectionListContainer::initializeList()
+{
+    TX_ENTRY
     mList->setItemRecycling(true);
     mList->setScrollingStyle( HbListView::PanOrFlick );
     mList->setClampingStyle( HbListView::BounceBackClamping );
@@ -154,5 +130,25 @@
     mList->setVerticalScrollBarPolicy(HbScrollArea::ScrollBarAsNeeded);
 
     mList->listItemPrototype()->setGraphicsSize(HbListViewItem::Thumbnail);
+    TX_EXIT
 }
 
+/*!
+ \internal
+ */
+void MpCollectionListContainer::setupEmptyListContainer()
+{
+    TX_ENTRY
+    bool ok = false;
+    mDocumentLoader->load(QString(":/docml/musiccollection.docml"), "emptyList", &ok);
+    if ( !ok ) {
+        TX_LOG_ARGS("Error: invalid xml file.");
+        Q_ASSERT_X(ok, "MpCollectionListContainer::setupContainer", "invalid xml file");
+    }
+
+    QGraphicsWidget *widget;
+    widget = mDocumentLoader->findWidget(QString("noMusic"));
+    mNoMusic = qobject_cast<HbLabel*>(widget);
+    TX_EXIT
+}
+