diff options
author | Torsten Rahn <Torsten.Rahn@basyskom.de> | 2010-08-06 14:54:33 +0200 |
---|---|---|
committer | Torsten Rahn <Torsten.Rahn@basyskom.de> | 2010-08-06 15:07:49 +0200 |
commit | 122f19c4d584dfb9109fab8a38328a183c7af073 (patch) | |
tree | cfd4e0e918c989926f8884274c4f8f35db41cb28 /plainqt/style/qtmaemo6styleeventfilter.cpp | |
parent | d8530644426eefc5011f9c18df5817884b02e3c2 (diff) |
Fixes: NB#182543 - plainQt - Weird haptic feedback
RevBy: Bernd Lamecker
Diffstat (limited to 'plainqt/style/qtmaemo6styleeventfilter.cpp')
-rw-r--r-- | plainqt/style/qtmaemo6styleeventfilter.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/plainqt/style/qtmaemo6styleeventfilter.cpp b/plainqt/style/qtmaemo6styleeventfilter.cpp index c0556dba..746f2bc8 100644 --- a/plainqt/style/qtmaemo6styleeventfilter.cpp +++ b/plainqt/style/qtmaemo6styleeventfilter.cpp @@ -160,11 +160,11 @@ bool QtMaemo6StyleEventFilter::eventFilter(QObject *obj, QEvent *event) case QEvent::MouseButtonDblClick: case QEvent::MouseButtonPress: { // now send press feedback - MFeedbackPlayer *feedbackPlayer = MComponentData::feedbackPlayer(); - - if (feedbackPlayer) { - feedbackPlayer->play(MFeedbackPlayer::Press); + if(QtMaemo6Style* style = qobject_cast<QtMaemo6Style*>(widget->style())) { + const MFeedback * feedback = style->feedback(MFeedbackPlayer::Press, widget); + if ( feedback ) feedback->play(); } + if(QComboBox* comboBox = qobject_cast<QComboBox*>(widget)) { //done in mousePress, because in this way the original popup is completely suppressed QtMaemo6ComboBoxPopup *comboBoxPopup = new QtMaemo6ComboBoxPopup(comboBox, NULL); @@ -179,10 +179,9 @@ bool QtMaemo6StyleEventFilter::eventFilter(QObject *obj, QEvent *event) //qCritical( "eventFilter got mouseRelease" ); // now send release feedback - MFeedbackPlayer *feedbackPlayer = MComponentData::feedbackPlayer(); - - if (feedbackPlayer) { - feedbackPlayer->play(MFeedbackPlayer::Release); + if(QtMaemo6Style* style = qobject_cast<QtMaemo6Style*>(widget->style())) { + const MFeedback * feedback = style->feedback(MFeedbackPlayer::Release, widget); + if ( feedback ) feedback->play(); } } break; |