aboutsummaryrefslogtreecommitdiff
path: root/plainqt/style/qtmaemo6styleeventfilter.cpp
diff options
context:
space:
mode:
authorTorsten Rahn <Torsten.Rahn@basyskom.de>2010-08-06 14:54:33 +0200
committerTorsten Rahn <Torsten.Rahn@basyskom.de>2010-08-06 15:07:49 +0200
commit122f19c4d584dfb9109fab8a38328a183c7af073 (patch)
treecfd4e0e918c989926f8884274c4f8f35db41cb28 /plainqt/style/qtmaemo6styleeventfilter.cpp
parentd8530644426eefc5011f9c18df5817884b02e3c2 (diff)
Fixes: NB#182543 - plainQt - Weird haptic feedback
RevBy: Bernd Lamecker
Diffstat (limited to 'plainqt/style/qtmaemo6styleeventfilter.cpp')
-rw-r--r--plainqt/style/qtmaemo6styleeventfilter.cpp15
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;