src/hbplugins/feedback/feedbackeffectplugin/hbfeedbackeffectutils.cpp
changeset 28 b7da29130b0e
parent 23 e6ad4ef83b23
child 30 80e4d18b72f5
equal deleted inserted replaced
23:e6ad4ef83b23 28:b7da29130b0e
   346         const HbAbstractItemView* itemView = viewItem->itemView();
   346         const HbAbstractItemView* itemView = viewItem->itemView();
   347         if (itemView) {
   347         if (itemView) {
   348             // Different press feedbacks for single and multiselection list items
   348             // Different press feedbacks for single and multiselection list items
   349             switch (itemView->selectionMode()) {
   349             switch (itemView->selectionMode()) {
   350                 case HbAbstractItemView::SingleSelection:
   350                 case HbAbstractItemView::SingleSelection:
       
   351                     effect = HbFeedback::BasicButton;
       
   352                     break;
   351                 case HbAbstractItemView::MultiSelection: {
   353                 case HbAbstractItemView::MultiSelection: {
   352                     effect = HbFeedback::BasicButton;
   354                     effect = HbFeedback::BasicItem;
   353                     break;
   355                     break;
   354                 }
   356                 }
   355                 case HbAbstractItemView::NoSelection:
   357                 case HbAbstractItemView::NoSelection:
   356                     if (const HbListView * listView = qobject_cast<const HbListView *>(itemView)) {
   358                     if (const HbListView * listView = qobject_cast<const HbListView *>(itemView)) {
   357                         if (listView->arrangeMode()
   359                         if (listView->arrangeMode()
   483             }
   485             }
   484 
   486 
   485             break;
   487             break;
   486 
   488 
   487         case HbFeedbackEffectUtils::Grid:
   489         case HbFeedbackEffectUtils::Grid:
   488             effect = HbFeedback::BasicItem;
   490             if (widget->type() == HbPrivate::ItemType_ColorGridViewItem) {
       
   491                 effect = HbFeedback::None;
       
   492             }
       
   493             else {
       
   494                 effect = HbFeedback::BasicItem;
       
   495             }
   489             break;
   496             break;
   490  
   497  
   491          case HbFeedbackEffectUtils::Slider:
   498         case HbFeedbackEffectUtils::Slider:
   492 
   499 
   493             // slider track default
   500             if (widget->type() == Hb::ItemType_ScrollBar) {
   494              effect = HbFeedback::BasicSlider;
   501                 effect = HbFeedback::None;
   495 
   502             }
       
   503             else {  // slider track default
       
   504                 effect = HbFeedback::BasicSlider;
       
   505             }
   496             // slider handle
   506             // slider handle
   497             if (modifiers & Hb::ModifierSliderHandle) {
   507             if (modifiers & Hb::ModifierSliderHandle) {
   498                 effect = HbFeedback::BasicSlider;
   508                 effect = HbFeedback::BasicSlider;
   499             }
   509             }
   500 
   510 
   501             // slider elements
   511             // slider elements
   502             if (modifiers & Hb::ModifierSliderElement) {
   512             if (modifiers & Hb::ModifierSliderElement) {
   503                 effect = HbFeedback::None;
   513                 effect = HbFeedback::None;
   504             }
   514             }
       
   515 
   505             break;
   516             break;
   506 
   517 
   507         case HbFeedbackEffectUtils::Editor:
   518         case HbFeedbackEffectUtils::Editor:
   508             effect = HbFeedback::None;
   519             effect = HbFeedback::None;
   509             break;
   520             break;