src/hbwidgets/itemviews/hbindexfeedback_p.h
changeset 34 ed14f46c0e55
parent 0 16d8024aca5e
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    39 
    39 
    40 #include "hbindexfeedback.h"
    40 #include "hbindexfeedback.h"
    41 #include <hbwidget_p.h>
    41 #include <hbwidget_p.h>
    42 
    42 
    43 #define HB_INDEXFEEDBACK_TYPE "indexfeedback"
    43 #define HB_INDEXFEEDBACK_TYPE "indexfeedback"
    44 #define EFFECT_IFAPPEAR "appear"
       
    45 #define EFFECT_IFDISAPPEAR "disappear"
    44 #define EFFECT_IFDISAPPEAR "disappear"
    46 
    45 
    47 QT_BEGIN_NAMESPACE
       
    48 class QGraphicsWidget;
    46 class QGraphicsWidget;
    49 class QGraphicsItem;
    47 class QGraphicsObject;
    50 class QRectF;
    48 class QRectF;
    51 QT_END_NAMESPACE
       
    52 
    49 
    53 class HbIndexFeedbackPrivate : public HbWidgetPrivate
    50 class HbIndexFeedbackPrivate : public HbWidgetPrivate
    54 {
    51 {
    55     Q_DECLARE_PUBLIC( HbIndexFeedback )
    52     Q_DECLARE_PUBLIC( HbIndexFeedback )
    56 
    53 
    70     void _q_scrollPositionChanged(qreal value, Qt::Orientation orientation);
    67     void _q_scrollPositionChanged(qreal value, Qt::Orientation orientation);
    71     void _q_hideIndexFeedback();
    68     void _q_hideIndexFeedback();
    72     void _q_itemViewDestroyed();
    69     void _q_itemViewDestroyed();
    73     void _q_hideIndexFeedbackNow();
    70     void _q_hideIndexFeedbackNow();
    74 
    71 
    75     void updatePrimitives();
       
    76     void createPrimitives();
    72     void createPrimitives();
    77 
    73 
    78     void calculatePopupRects();
    74     void calculatePopupRects();
    79     qreal textHeight() const;
    75     qreal textHeight() const;
    80     qreal textWidth() const;
    76     qreal textWidth() const;
    81 
    77 
    82     QString displayText(const QVariant &data) const;
    78     QString displayText(const QVariant &data) const;
       
    79 
       
    80     void cancelEffect(const QString& effect);
    83 
    81 
    84 public:
    82 public:
    85     int mIndexFeedbackPressTimeout;
    83     int mIndexFeedbackPressTimeout;
    86     int mIndexFeedbackDwellTimeout;
    84     int mIndexFeedbackDwellTimeout;
    87     int mIndexFeedbackReleaseTimeout;
    85     int mIndexFeedbackReleaseTimeout;
    96 
    94 
    97     QTimer *mIndexFeedbackTimer;
    95     QTimer *mIndexFeedbackTimer;
    98     QTimer *mDisappearTimer;
    96     QTimer *mDisappearTimer;
    99 
    97 
   100     QString mPopupContent;
    98     QString mPopupContent;
   101     QGraphicsItem *mTextItem;
    99     QGraphicsObject *mTextItem;
   102     QGraphicsItem *mPopupItem;
   100     QGraphicsObject *mPopupItem;
   103 
   101 
   104     HbAbstractItemView *mItemView;
   102     HbAbstractItemView *mItemView;
   105 
   103 
   106     QRectF mPopupTextRect;
   104     QRectF mPopupTextRect;
   107     QRectF mPopupBackgroundRect;
   105     QRectF mPopupBackgroundRect;