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