src/hbfeedback/player/hbfeedbackplayer_symbian.cpp
changeset 34 ed14f46c0e55
parent 6 c3690ec91ef8
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    56     inline CCoeControl* convertToSymbian(QWidget* window);
    56     inline CCoeControl* convertToSymbian(QWidget* window);
    57     inline TTouchLogicalFeedback convertToSymbian(HbFeedback::InstantEffect effect);
    57     inline TTouchLogicalFeedback convertToSymbian(HbFeedback::InstantEffect effect);
    58     inline TTacticonType convertTacticonToSymbian(HbFeedback::InstantEffect effect);
    58     inline TTacticonType convertTacticonToSymbian(HbFeedback::InstantEffect effect);
    59     inline TTouchContinuousFeedback convertToSymbian(HbFeedback::ContinuousEffect effect);
    59     inline TTouchContinuousFeedback convertToSymbian(HbFeedback::ContinuousEffect effect);
    60     inline TTouchFeedbackType convertToSymbian(HbFeedback::Modalities modalities);
    60     inline TTouchFeedbackType convertToSymbian(HbFeedback::Modalities modalities);
    61 			
    61             
    62 public:
    62 public:
    63     MTouchFeedback *iFeedback;
    63     MTouchFeedback *iFeedback;
    64     RTacticon iTacticon;
    64     RTacticon iTacticon;
    65     TBool iTacticonReady;
    65     TBool iTacticonReady;
    66     QMap <int, QWidget*> ongoingContinuousFeedbacks;
    66     QMap <int, QWidget*> ongoingContinuousFeedbacks;
   182         instantFeedbackSymbian = ETouchFeedbackSensitiveKeypad;
   182         instantFeedbackSymbian = ETouchFeedbackSensitiveKeypad;
   183         break;
   183         break;
   184     case HbFeedback::BasicKeypad:
   184     case HbFeedback::BasicKeypad:
   185         instantFeedbackSymbian = ETouchFeedbackBasicKeypad;
   185         instantFeedbackSymbian = ETouchFeedbackBasicKeypad;
   186         break;
   186         break;
   187     case HbFeedback::MultitouchActivate:
   187     case HbFeedback::AdvancedGestureActivate:
   188         instantFeedbackSymbian = ETouchFeedbackMultitouchActivate;
   188         instantFeedbackSymbian = ETouchFeedbackMultitouchActivate;
   189         break;
   189         break;
   190     case HbFeedback::RotateStep:
   190     case HbFeedback::RotateStep:
   191         instantFeedbackSymbian = ETouchFeedbackRotateStep;
   191         instantFeedbackSymbian = ETouchFeedbackRotateStep;
   192         break;
   192         break;
   298     d->init();
   298     d->init();
   299 }
   299 }
   300 
   300 
   301 HbFeedbackBasePlayer::~HbFeedbackBasePlayer() {
   301 HbFeedbackBasePlayer::~HbFeedbackBasePlayer() {
   302 
   302 
   303     cancelContinuousFeedbacks();
   303     // This implementation expects the platform to stop the feedback on application exit.
       
   304     // At this point the winId might not point to an active window, so cancelling
       
   305     // the ongoing continuous feedbacks could lead to application crash.
       
   306     d->ongoingContinuousFeedbacks.clear();
   304     delete d;
   307     delete d;
   305 }
   308 }
   306 
   309 
   307 
   310 
   308 
   311