ganeswidgets/tsrc/fute/HgWidgetTest/src/hgwidgettestview.cpp
changeset 2 49c70dcc3f17
parent 1 e48454f237ca
child 3 c863538fcbb6
equal deleted inserted replaced
1:e48454f237ca 2:49c70dcc3f17
    18 #include <hbaction.h>
    18 #include <hbaction.h>
    19 #include <hbdialog.h>
    19 #include <hbdialog.h>
    20 #include <hbinstance.h>
    20 #include <hbinstance.h>
    21 #include <hblabel.h>
    21 #include <hblabel.h>
    22 #include <hblistwidget.h>
    22 #include <hblistwidget.h>
       
    23 #include <hblistwidgetitem.h>
    23 #include <hbmenu.h>
    24 #include <hbmenu.h>
    24 #include <hbscrollbar>
    25 #include <hbscrollbar>
    25 #include <QActionGroup>
    26 #include <QActionGroup>
    26 #include <QGraphicsLinearLayout>
    27 #include <QGraphicsLinearLayout>
    27 #include <QSettings>
    28 #include <QSettings>
       
    29 #include <QParallelAnimationGroup>
       
    30 #include <QPropertyAnimation>
    28 #include "hgwidgettestview.h"
    31 #include "hgwidgettestview.h"
    29 #include "hgtestview.h"
    32 #include "hgtestview.h"
    30 #include "hgwidgetoptionsview.h"
    33 #include "hgwidgetoptionsview.h"
    31 #include "hgselectiondialog.h"
    34 #include "hgselectiondialog.h"
    32 #include "hgwidgettestdatamodel.h"
    35 #include "hgwidgettestdatamodel.h"
    33 #include "hgflipwidget.h"
    36 #include "hgflipwidget.h"
    34 #include "hgitemsizedialog.h"
    37 #include "hgitemsizedialog.h"
    35 #include "hgcoverflowwidget.h"
    38 #include "hgcoverflowwidget.h"
    36 #include "trace.h"
    39 #include "trace.h"
       
    40 #include "hgcoveritem.h"
    37 #include <hgwidgets/hggrid.h>
    41 #include <hgwidgets/hggrid.h>
    38 #include <hgwidgets/hgmediawall.h>
    42 #include <hgwidgets/hgmediawall.h>
    39 
    43 
    40 
    44 
    41 static const int GRIDBUFFERSIZE(400);
    45 static const int GRIDBUFFERSIZE(400);
    42 static const int COVERFLOWBUFFERSIZE(130);
    46 static const int COVERFLOWBUFFERSIZE(150);
    43 
    47 
    44 HgWidgetTestView::HgWidgetTestView(QGraphicsItem *parent) :
    48 HgWidgetTestView::HgWidgetTestView(QGraphicsItem *parent) :
    45     HbView(parent),
    49     HbView(parent),
    46     mWidget(0),
    50     mWidget(0),
    47     mModel(0),
    51     mModel(0),
    50     mToggleOrientation(false),
    54     mToggleOrientation(false),
    51     mFlipWidget(0),
    55     mFlipWidget(0),
    52     mFrontItem(0),
    56     mFrontItem(0),
    53     mOptionsView(0),
    57     mOptionsView(0),
    54     mItemSizeDialog(0),
    58     mItemSizeDialog(0),
    55     mItemPosDialog(0)
    59     mItemPosDialog(0),
    56 {
    60     mDialog(0),
       
    61     mCoverItem(0),
       
    62     mAnimationGroup(0)
       
    63 {    
    57     mModel = new HgWidgetTestDataModel(this);
    64     mModel = new HgWidgetTestDataModel(this);
    58     mSelectionModel = new QItemSelectionModel(mModel, this);
    65     mSelectionModel = new QItemSelectionModel(mModel, this);
    59 
    66 
       
    67     mAnimationGroup = new QParallelAnimationGroup();
       
    68     
    60     createMenu();
    69     createMenu();
    61 
    70 
    62     mLayout = new QGraphicsLinearLayout(Qt::Vertical);
    71     mLayout = new QGraphicsLinearLayout(Qt::Vertical);
    63     mLayout->setContentsMargins(0,0,0,0);
    72     mLayout->setContentsMargins(0,0,0,0);
    64     setupWidget();
    73     setupWidget();
    65     setLayout(mLayout);
    74     setLayout(mLayout);
    66 }
    75 }
    67 
    76 
    68 HgWidgetTestView::~HgWidgetTestView()
    77 HgWidgetTestView::~HgWidgetTestView()
    69 {
    78 {
       
    79     delete mAnimationGroup;
    70 }
    80 }
    71 
    81 
    72 void HgWidgetTestView::createMenu()
    82 void HgWidgetTestView::createMenu()
    73 {
    83 {
    74     FUNC_LOG;
    84     FUNC_LOG;
   121         switch (type) {
   131         switch (type) {
   122             case HgWidgetGrid:
   132             case HgWidgetGrid:
   123             	setItemVisible(Hb::AllItems, true);
   133             	setItemVisible(Hb::AllItems, true);
   124                 mModel->enableLowResImages(false);
   134                 mModel->enableLowResImages(false);
   125                 // TODO, init grid different model,
   135                 // TODO, init grid different model,
   126                 mModel->setThumbnailSize(ThumbnailManager::ThumbnailMedium);
   136 //                mModel->setThumbnailSize(ThumbnailManager::ThumbnailMedium);
   127                 break;
   137                 break;
   128             case HgWidgetCoverflow:
   138             case HgWidgetCoverflow:
   129                 mModel->setThumbnailSize(ThumbnailManager::ThumbnailLarge);
   139 //                mModel->setThumbnailSize(ThumbnailManager::ThumbnailLarge);
   130                 setItemVisible(Hb::AllItems, orientation() != Qt::Horizontal);
   140                 setItemVisible(Hb::AllItems, orientation() != Qt::Horizontal);
   131                 break;
   141                 break;
   132             case HgWidgetTBone:
   142             case HgWidgetTBone:
   133             	setItemVisible(Hb::AllItems, true);
   143             	setItemVisible(Hb::AllItems, true);
   134                 mModel->setThumbnailSize(ThumbnailManager::ThumbnailMedium);
   144 //                mModel->setThumbnailSize(ThumbnailManager::ThumbnailMedium);
   135                 mListWidget = new HbListWidget;
   145                 mListWidget = new HbListWidget;
   136                 mLayout->addItem(mListWidget);
   146                 mLayout->addItem(mListWidget);
   137                 mListWidget->addItem( "List item 1");
   147                 /*mListWidget->addItem( "List item 1");
   138                 mListWidget->addItem( "List item 2");
   148                 mListWidget->addItem( "List item 2");
   139                 mListWidget->addItem( "List item 3");
   149                 mListWidget->addItem( "List item 3");*/
       
   150                 
       
   151                 HgMediawall* mediawall = qobject_cast<HgMediawall*>( mWidget );
       
   152                 if (mediawall) {
       
   153                     connect(mediawall, SIGNAL(animationAboutToEnd(QModelIndex)),
       
   154                             SLOT(animationAboutToEnd(QModelIndex)));
       
   155                 }
   140                 break;
   156                 break;
   141             default:
   157             default:
   142                 break;
   158                 break;
   143         }
   159         }
   144 
   160 
   158         connect(mWidget, SIGNAL(scrollingStarted()), SLOT(onScrollingStarted()));
   174         connect(mWidget, SIGNAL(scrollingStarted()), SLOT(onScrollingStarted()));
   159         connect(mWidget, SIGNAL(scrollingEnded()), SLOT(onScrollingEnded()));
   175         connect(mWidget, SIGNAL(scrollingEnded()), SLOT(onScrollingEnded()));
   160     }
   176     }
   161 }
   177 }
   162 
   178 
       
   179 void HgWidgetTestView::animationAboutToEnd(const QModelIndex& targetIndex)
       
   180 {
       
   181     FUNC_LOG;
       
   182 
       
   183     QVariant texts = mModel->data(targetIndex, Qt::DisplayRole);
       
   184     if (texts.canConvert<QStringList>()) {
       
   185         QStringList strList = texts.toStringList();
       
   186         if (strList.count() > 0) {
       
   187             if( mListWidget->count() >= 5 ) {
       
   188                 //delete the last itme in the list and insert the new row to the beginning of the list
       
   189                 HbListWidgetItem* delItem = mListWidget->takeItem(4);
       
   190                 if (delItem) {
       
   191                     delete delItem;
       
   192                     delItem = 0;                    
       
   193                 }
       
   194             }
       
   195             mListWidget->insertItem(0, strList.at(0));
       
   196         }
       
   197     }
       
   198 }
       
   199 
   163 void HgWidgetTestView::changeScrollBarVisibility(HgWidget::ScrollBarPolicy policy)
   200 void HgWidgetTestView::changeScrollBarVisibility(HgWidget::ScrollBarPolicy policy)
   164 {
   201 {
   165     FUNC_LOG;
   202     FUNC_LOG;
   166 
   203 
   167     if (mWidget->scrollBarPolicy() != policy) {
   204     if (mWidget->scrollBarPolicy() != policy) {
   275     qreal left(0), top(0), right(0), bottom(0);
   312     qreal left(0), top(0), right(0), bottom(0);
   276     mLayout->getContentsMargins(&left, &top, &right, &bottom);
   313     mLayout->getContentsMargins(&left, &top, &right, &bottom);
   277     mLayout->setContentsMargins(margin, top, margin, bottom);
   314     mLayout->setContentsMargins(margin, top, margin, bottom);
   278 }
   315 }
   279 
   316 
       
   317 void HgWidgetTestView::changeReflectionsEnabled(bool enabled)
       
   318 {
       
   319     HgMediawall* wall = qobject_cast<HgMediawall*>(mWidget);
       
   320     if (wall)
       
   321         wall->enableReflections(enabled);
       
   322 }
       
   323 
       
   324 void HgWidgetTestView::changeItemSizePolicy(HgMediawall::ItemSizePolicy policy)
       
   325 {
       
   326     FUNC_LOG;
       
   327 
       
   328     if (mWidget && mWidget->itemSizePolicy() != policy) {
       
   329         mWidget->setItemSizePolicy(policy);
       
   330     }
       
   331 }
       
   332 
       
   333 void HgWidgetTestView::activated()
       
   334 {
       
   335     mAnimationGroup->setDirection(QAbstractAnimation::Backward);
       
   336     connect(mAnimationGroup, SIGNAL(finished()), this, SLOT(animationFinished()));
       
   337     mAnimationGroup->start();
       
   338 }
       
   339 
       
   340 void HgWidgetTestView::animationFinished()
       
   341 {
       
   342     delete mCoverItem;
       
   343     mCoverItem = 0;
       
   344     mAnimationGroup->disconnect(this, SIGNAL(animationFinished()));
       
   345     mAnimationGroup->setDirection(QAbstractAnimation::Forward);
       
   346     mAnimationGroup->clear();
       
   347     delete mDialog;
       
   348     mDialog = 0;
       
   349 }
       
   350 
   280 void HgWidgetTestView::openDialog(const QModelIndex& index)
   351 void HgWidgetTestView::openDialog(const QModelIndex& index)
   281 {
   352 {
   282     FUNC_LOG;
   353     FUNC_LOG;
   283 
   354     
   284     QVariant image = mModel->data(index, Qt::DecorationRole);
   355     QVariant image = mModel->silentData(index, Qt::DecorationRole);
   285     QVariant texts = mModel->data(index, Qt::DisplayRole);
   356     QVariant texts = mModel->silentData(index, Qt::DisplayRole);
   286 
   357 
   287     if (mWidgetType == HgWidgetCoverflow || mWidgetType == HgWidgetTBone)
   358     if (mWidgetType == HgWidgetCoverflow )
       
   359     {
       
   360         startAnimation(index);
       
   361         return;
       
   362     }
       
   363     else if(mWidgetType == HgWidgetTBone)
   288     {
   364     {
   289         if (image.canConvert<QPixmap>() && texts.canConvert<QStringList>())
   365         if (image.canConvert<QPixmap>() && texts.canConvert<QStringList>())
   290         {
   366         {
   291             QStringList strList = texts.toStringList();
   367             QStringList strList = texts.toStringList();
   292             if (strList.count() > 1)
   368             if (strList.count() > 1)
   349         dlg.setContentWidget(content);
   425         dlg.setContentWidget(content);
   350     }
   426     }
   351     dlg.exec();
   427     dlg.exec();
   352 }
   428 }
   353 
   429 
       
   430 void HgWidgetTestView::startAnimation(const QModelIndex& index)
       
   431 {
       
   432     if( mAnimationGroup->state() == QAbstractAnimation::Running ||
       
   433         mDialog || mCoverItem ) return;
       
   434 
       
   435     QPolygonF poly;
       
   436     if (!mWidget->getItemOutline(index, poly))
       
   437         return;
       
   438     
       
   439     
       
   440     mFlippedIndex = index;
       
   441     
       
   442     QRectF itemRect = poly.boundingRect();
       
   443     itemRect.moveTo(itemRect.topLeft() + mWidget->geometry().topLeft());
       
   444     
       
   445     QVariant image = mModel->silentData(index, Qt::DecorationRole);
       
   446     QPixmap pixmap;
       
   447     QImage temp = image.value<QImage>();
       
   448     QImage scaled = temp.scaled(itemRect.size().toSize());
       
   449     if (scaled.isNull()) return;
       
   450     QPixmap pixmap2 = pixmap.fromImage(scaled);    
       
   451     if(pixmap2.isNull()) return;
       
   452     
       
   453     mCoverItem = new HgCoverItem(pixmap2, this);
       
   454     mCoverItem->setPos(itemRect.topLeft());
       
   455     mCoverItem->setZValue(mWidget->zValue()+2);
       
   456     mCoverItem->show();
       
   457     
       
   458     QPropertyAnimation* animation = new QPropertyAnimation(mCoverItem, "geometry");
       
   459     animation->setDuration(400);        
       
   460     animation->setStartValue(itemRect);
       
   461 
       
   462     QRectF endRect = itemRect;
       
   463     int topLeftX = (mWidget->size().width() - itemRect.size().width()*2)/2;
       
   464     endRect.moveTo(topLeftX,endRect.topLeft().y());
       
   465     animation->setEndValue(endRect);
       
   466     
       
   467     mAnimationGroup->addAnimation(animation);
       
   468         
       
   469     HgListWidget* list = new HgListWidget(this);
       
   470     mDialog = new HbDialog(this);
       
   471     mDialog->setZValue(mWidget->zValue()+1);
       
   472     mDialog->setContentWidget(list);
       
   473     mDialog->setDismissPolicy(HbPopup::TapOutside);
       
   474     list->addItem( "List item 1");
       
   475     list->addItem( "List item 2");
       
   476     list->addItem( "List item 3");
       
   477     list->addItem( "List item 4");
       
   478     list->addItem( "List item 5");
       
   479     list->addItem( "List item 6");
       
   480     list->addItem( "List item 7");
       
   481     
       
   482     connect(list,SIGNAL(activated(HbListWidgetItem*)),this, SLOT(activated()));
       
   483     connect(list,SIGNAL(close()),this, SLOT(activated()));
       
   484     connect(mCoverItem,SIGNAL(close()),this, SLOT(activated()));
       
   485     
       
   486     animation = new QPropertyAnimation(mDialog, "geometry");
       
   487     animation->setDuration(400);
       
   488     animation->setStartValue(itemRect);
       
   489     endRect.moveTo(endRect.topRight());
       
   490     animation->setEndValue(endRect);
       
   491 
       
   492     mAnimationGroup->addAnimation(animation);
       
   493     mAnimationGroup->start();    
       
   494 }
       
   495 
   354 void HgWidgetTestView::openView(const QModelIndex& index)
   496 void HgWidgetTestView::openView(const QModelIndex& index)
   355 {
   497 {
   356     FUNC_LOG;
   498     FUNC_LOG;
   357 
   499 
   358     QVariant image = mModel->data(index, Qt::DecorationRole);
   500     QVariant image = mModel->silentData(index, Qt::DecorationRole);
   359     QVariant texts = mModel->data(index, Qt::DisplayRole);
   501     QVariant texts = mModel->silentData(index, Qt::DisplayRole);
   360 
   502 
   361     if (image.canConvert<QImage>() && texts.canConvert<QStringList>())
   503     if (image.canConvert<QImage>() && texts.canConvert<QStringList>())
   362     {
   504     {
   363         QStringList strList = texts.toStringList();
   505         QStringList strList = texts.toStringList();
   364         if (strList.count() > 1)
   506         if (strList.count() > 1)
   513                 SLOT(changeDescriptionPosition(HgMediawall::LabelPosition)));
   655                 SLOT(changeDescriptionPosition(HgMediawall::LabelPosition)));
   514             connect(view, SIGNAL(descriptionFontChanged(HbFontSpec)),
   656             connect(view, SIGNAL(descriptionFontChanged(HbFontSpec)),
   515                 SLOT(changeDescriptionFont(HbFontSpec)));
   657                 SLOT(changeDescriptionFont(HbFontSpec)));
   516             connect(view, SIGNAL(reflectionsEnabledChanged(bool)), 
   658             connect(view, SIGNAL(reflectionsEnabledChanged(bool)), 
   517                 SLOT(changeReflectionsEnabled(bool)));
   659                 SLOT(changeReflectionsEnabled(bool)));
       
   660             connect(view, SIGNAL(itemSizePolicyChanged(HgWidget::ItemSizePolicy)),
       
   661                 SLOT(changeItemSizePolicy(HgWidget::ItemSizePolicy)));
   518 
   662 
   519             mOptionsView = view;
   663             mOptionsView = view;
   520             primaryWindow->addView(mOptionsView);
   664             primaryWindow->addView(mOptionsView);
   521         }
   665         }
   522         primaryWindow->setCurrentView(mOptionsView);
   666         primaryWindow->setCurrentView(mOptionsView);
   601     value = settings.value(SETT_REFLECTIONS_ENABLED);
   745     value = settings.value(SETT_REFLECTIONS_ENABLED);
   602     if (value.isValid()) {
   746     if (value.isValid()) {
   603         changeReflectionsEnabled(value.toBool());
   747         changeReflectionsEnabled(value.toBool());
   604     }
   748     }
   605 
   749 
       
   750     value = settings.value(SETT_ITEM_SIZE_POLICY);
       
   751     if (value.isValid()) {
       
   752         changeItemSizePolicy(static_cast<HgMediawall::ItemSizePolicy>(value.toInt()));
       
   753     }
   606 }
   754 }
   607 
   755 
   608 void HgWidgetTestView::setupWidgetSize()
   756 void HgWidgetTestView::setupWidgetSize()
   609 {
   757 {
   610     QSettings settings(SETT_ORGANIZATION, SETT_APPLICATION);
   758     QSettings settings(SETT_ORGANIZATION, SETT_APPLICATION);
   629     Qt::Orientation scrollDirection = Qt::Vertical;
   777     Qt::Orientation scrollDirection = Qt::Vertical;
   630     QList<HbMainWindow *> mainWindows = hbInstance->allMainWindows();
   778     QList<HbMainWindow *> mainWindows = hbInstance->allMainWindows();
   631     if (mainWindows.count() > 0)
   779     if (mainWindows.count() > 0)
   632     {
   780     {
   633         HbMainWindow *primaryWindow = mainWindows[0];
   781         HbMainWindow *primaryWindow = mainWindows[0];
       
   782         primaryWindow->scene()->setItemIndexMethod(QGraphicsScene::NoIndex);
       
   783         primaryWindow->setOptimizationFlag(QGraphicsView::DontSavePainterState, true);
   634         if (primaryWindow->orientation() == Qt::Horizontal) {
   784         if (primaryWindow->orientation() == Qt::Horizontal) {
   635             scrollDirection = Qt::Horizontal;
   785             scrollDirection = Qt::Horizontal;
   636         }
   786         }
   637     }
   787     }
   638 
   788 
   639     HgWidget* widget = 0;
   789     HgWidget* widget = 0;
   640     HgCoverflowWidget* temp = 0;
   790     HgMediawall* temp = 0;
   641     
   791     
   642     switch (type) {
   792     switch (type) {
   643         case HgWidgetGrid:
   793         case HgWidgetGrid:
   644             mModel->setThumbnailSize(ThumbnailManager::ThumbnailMedium);
   794             mModel->setThumbnailSize(ThumbnailManager::ThumbnailMedium);
   645             mModel->setBuffer(GRIDBUFFERSIZE, GRIDBUFFERSIZE/3);
   795             mModel->setBuffer(GRIDBUFFERSIZE, GRIDBUFFERSIZE/3);
   646             widget = new HgGrid(scrollDirection);
   796             widget = new HgGrid(scrollDirection);
   647             break;
   797             break;
   648         case HgWidgetCoverflow:
   798         case HgWidgetCoverflow:
       
   799             {
   649             mModel->setThumbnailSize(ThumbnailManager::ThumbnailLarge);
   800             mModel->setThumbnailSize(ThumbnailManager::ThumbnailLarge);
   650             mModel->setBuffer(COVERFLOWBUFFERSIZE, COVERFLOWBUFFERSIZE/3);
   801             mModel->setBuffer(COVERFLOWBUFFERSIZE, COVERFLOWBUFFERSIZE/3);
   651             widget = new HgCoverflowWidget();
   802             widget = new HgMediawall();
   652             temp = (HgCoverflowWidget*)widget;
   803             temp = (HgMediawall*)widget;
   653             temp->setTitlePosition(HgMediawall::PositionNone);
   804             temp->setDescriptionPosition(HgMediawall::PositionAboveImage);
   654             break;
   805             break;
       
   806             }
   655         case HgWidgetTBone:
   807         case HgWidgetTBone:
   656             mModel->setThumbnailSize(ThumbnailManager::ThumbnailLarge);
   808             mModel->setThumbnailSize(ThumbnailManager::ThumbnailLarge);
   657             mModel->setBuffer(COVERFLOWBUFFERSIZE, COVERFLOWBUFFERSIZE/3);
   809             mModel->setBuffer(COVERFLOWBUFFERSIZE, COVERFLOWBUFFERSIZE/3);
   658             widget = new HgCoverflowWidget();
   810             widget = new HgMediawall();
   659             temp = (HgCoverflowWidget*)widget;
   811             temp = (HgMediawall*)widget;
   660             temp->setTitlePosition(HgMediawall::PositionNone);
   812             temp->setDescriptionPosition(HgMediawall::PositionAboveImage);
       
   813             temp->enableReflections(false);
   661             break;
   814             break;
   662         default:
   815         default:
   663             break;
   816             break;
   664     }
   817     }
   665 
   818 
   668     widget->setModel(mModel);
   821     widget->setModel(mModel);
   669     widget->setSelectionModel(mSelectionModel);
   822     widget->setSelectionModel(mSelectionModel);
   670     widget->setLongPressEnabled(true);
   823     widget->setLongPressEnabled(true);
   671 	widget->scrollTo(widget->currentIndex());
   824 	widget->scrollTo(widget->currentIndex());
   672 
   825 
       
   826     QImage defaultImage(":/images/default.svg");
       
   827     widget->setDefaultImage(defaultImage);
       
   828     
   673     return widget;
   829     return widget;
   674 }
   830 }
   675 
   831 
   676 HgWidget *HgWidgetTestView::copyWidget() const
   832 HgWidget *HgWidgetTestView::copyWidget() const
   677 {
   833 {
   734         QPolygonF poly;
   890         QPolygonF poly;
   735         if (!mWidget->getItemOutline(index, poly))
   891         if (!mWidget->getItemOutline(index, poly))
   736             return;
   892             return;
   737 
   893 
   738         // fetch highresolution image from the model
   894         // fetch highresolution image from the model
   739         QVariant imgVariant = mModel->data(index, Qt::UserRole+2);
   895         QVariant imgVariant = mModel->silentData(index, Qt::UserRole+2);
   740         if (imgVariant.isNull())
   896         if (imgVariant.isNull())
   741             return;
   897             return;
   742 
   898 
   743         QRectF itemRect = poly.boundingRect();
   899         QRectF itemRect = poly.boundingRect();
   744         itemRect.moveTo(itemRect.topLeft() + mWidget->geometry().topLeft());
   900         itemRect.moveTo(itemRect.topLeft() + mWidget->geometry().topLeft());
   760     }
   916     }
   761 }
   917 }
   762 
   918 
   763 void HgWidgetTestView::orientationChanged(Qt::Orientation orientation)
   919 void HgWidgetTestView::orientationChanged(Qt::Orientation orientation)
   764 {
   920 {
       
   921     if (mDialog) {
       
   922         mModel->setData(mFlippedIndex, true, Qt::UserRole+1);
       
   923     }
       
   924     mAnimationGroup->stop();            
       
   925     delete mDialog;
       
   926     mDialog = 0;
       
   927     delete mCoverItem;
       
   928     mCoverItem = 0;
       
   929     mAnimationGroup->clear();
       
   930 
       
   931     
   765     if (orientation == Qt::Horizontal && mWidgetType == HgWidgetCoverflow ) {
   932     if (orientation == Qt::Horizontal && mWidgetType == HgWidgetCoverflow ) {
   766         setItemVisible(Hb::AllItems, false);
   933         setItemVisible(Hb::AllItems, false);
   767     }
   934     }
   768     else if (orientation == Qt::Horizontal && mWidgetType == HgWidgetTBone) {
   935     else if (orientation == Qt::Horizontal && mWidgetType == HgWidgetTBone) {
   769         initWidget(HgWidgetCoverflow);
   936         initWidget(HgWidgetCoverflow);
   770 //        HbEffect::add(mWidget,":/effect1.fxml", "end");
       
   771 //        HbEffect::start(mWidget, "end");
       
   772         setItemVisible(Hb::AllItems, false);
   937         setItemVisible(Hb::AllItems, false);
   773     }            
   938     }            
   774     else if (orientation == Qt::Vertical && mWidgetType == HgWidgetCoverflow) {
   939     else if (orientation == Qt::Vertical && mWidgetType == HgWidgetCoverflow) {
   775         initWidget(HgWidgetTBone);
   940         initWidget(HgWidgetTBone);
   776 //        HbEffect::add(mWidget,":/effect1.fxml", "end");
       
   777 //        HbEffect::start(mWidget, "end");
       
   778         setItemVisible(Hb::AllItems, true);
   941         setItemVisible(Hb::AllItems, true);
   779     }
   942     }
   780     
   943     
   781     HgCoverflowWidget* wall = qobject_cast<HgCoverflowWidget*>(mWidget);
   944     HgCoverflowWidget* wall = qobject_cast<HgCoverflowWidget*>(mWidget);
   782     if (wall)
   945     if (wall)
   870 void HgWidgetTestView::updateItemPos()
  1033 void HgWidgetTestView::updateItemPos()
   871 {
  1034 {
   872     if (!mItemPosDialog)
  1035     if (!mItemPosDialog)
   873         return;
  1036         return;
   874     
  1037     
   875     HgCoverflowWidget* wall = qobject_cast<HgCoverflowWidget*>(mWidget);
  1038     HgMediawall* wall = qobject_cast<HgMediawall*>(mWidget);
   876     if (!wall)
  1039     if (!wall)
   877         return;
  1040         return;
   878 
  1041 
   879     QSizeF s = mItemPosDialog->itemSize();
  1042     QSizeF s = mItemPosDialog->itemSize();
   880     wall->setFrontItemPositionDelta(QPointF(s.width(), s.height()));
  1043     wall->setFrontItemPositionDelta(QPointF(s.width(), s.height()));
   881     wall->updateTextPositions();
  1044 //    wall->updateTextPositions();
   882     mWidget->update();
  1045     mWidget->update();
   883 }
  1046 }
   884 
  1047 
   885 void HgWidgetTestView::itemSizeDialogClosed()
  1048 void HgWidgetTestView::itemSizeDialogClosed()
   886 {
  1049 {
   898     QSettings settings(SETT_ORGANIZATION, SETT_APPLICATION);
  1061     QSettings settings(SETT_ORGANIZATION, SETT_APPLICATION);
   899     settings.clear();
  1062     settings.clear();
   900     setupWidget();
  1063     setupWidget();
   901 }
  1064 }
   902 
  1065 
   903 void HgWidgetTestView::changeReflectionsEnabled(bool enabled)
       
   904 {
       
   905     HgMediawall* wall = qobject_cast<HgMediawall*>(mWidget);
       
   906     if (wall)
       
   907         wall->enableReflections(enabled);
       
   908 }
       
   909 
       
   910 void HgWidgetTestView::resetModel()
  1066 void HgWidgetTestView::resetModel()
   911 {
  1067 {
   912     mModel->reset();
  1068     mModel->reset();
   913 }
  1069 }