src/hbplugins/feedback/feedbackeffectplugin/hbfeedbackeffectengine.h
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 23 e6ad4ef83b23
child 34 ed14f46c0e55
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    32 #include <QList>
    32 #include <QList>
    33 
    33 
    34 class QGraphicsItem;
    34 class QGraphicsItem;
    35 class HbAbstractViewItem;
    35 class HbAbstractViewItem;
    36 class HbWidget;
    36 class HbWidget;
       
    37 class HbInstantFeedback;
       
    38 class HbContinuousFeedback;
    37 
    39 
    38 class HbFeedbackEffectEngine : public HbFeedbackEngine
    40 class HbFeedbackEffectEngine : public HbFeedbackEngine
    39 {
    41 {
    40     Q_OBJECT
    42     Q_OBJECT
    41         
    43         
    72     QString effectOverrideProperty(Hb::ContinuousInteraction interaction);
    74     QString effectOverrideProperty(Hb::ContinuousInteraction interaction);
    73     QString modalitiesOverrideProperty(Hb::InstantInteraction interaction);
    75     QString modalitiesOverrideProperty(Hb::InstantInteraction interaction);
    74     QString modalitiesOverrideProperty(Hb::ContinuousInteraction interaction);
    76     QString modalitiesOverrideProperty(Hb::ContinuousInteraction interaction);
    75 
    77 
    76 private:
    78 private:
    77     QMap<const HbWidget*, int> continuousFeedbacks;
    79     QMap<const HbWidget*, HbContinuousFeedback*> continuousFeedbacks;
    78     QList<int> oldVisibleIndexes;
    80     QList<int> oldVisibleIndexes;
    79     const HbWidget* activelyScrollingItemView;
    81     const HbWidget* activelyScrollingItemView;
    80     QList<const HbWidget*> boundaryWidgets;
    82     QList<const HbWidget*> boundaryWidgets;
       
    83     int previousCursorPosition;
       
    84 
       
    85     HbInstantFeedback* instantFeedback;
    81 
    86 
    82     struct Override {
    87     struct Override {
    83         const HbWidget* widget;
    88         const HbWidget* widget;
    84         Hb::InstantInteraction instantInteraction;
    89         Hb::InstantInteraction instantInteraction;
    85         Hb::ContinuousInteraction continuousInteraction;
    90         Hb::ContinuousInteraction continuousInteraction;
    91         bool overridesModalities;
    96         bool overridesModalities;
    92         HbFeedback::Modalities newModalities;
    97         HbFeedback::Modalities newModalities;
    93     };
    98     };
    94     Override overrider;
    99     Override overrider;
    95 
   100 
    96 
       
    97     int previousCursorPosition;
       
    98 };
   101 };
    99 
   102 
   100 #endif // HBFEEDBACKEFFECTENGINE_H
   103 #endif // HBFEEDBACKEFFECTENGINE_H