emailuis/nmailuiwidgets/inc/nmattachmentlistitem.h
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
child 44 c2d07d913565
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    22 #include <hbwidget.h>
    22 #include <hbwidget.h>
    23 #include"nmailuiwidgetsdef.h"
    23 #include"nmailuiwidgetsdef.h"
    24 
    24 
    25 class HbProgressBar;
    25 class HbProgressBar;
    26 class HbTextItem;
    26 class HbTextItem;
    27 class QTimer;
    27 class HbTapGesture;
    28 
    28 
    29 class NMAILUIWIDGETS_EXPORT NmAttachmentListItem : public HbWidget
    29 class NMAILUIWIDGETS_EXPORT NmAttachmentListItem : public HbWidget
    30 {
    30 {
    31     Q_OBJECT
    31     Q_OBJECT
    32 
    32 
    40     void setProgressBarValue(const int value);
    40     void setProgressBarValue(const int value);
    41     int progressBarValue() const;
    41     int progressBarValue() const;
    42     void hideProgressBar();
    42     void hideProgressBar();
    43 
    43 
    44 protected: 
    44 protected: 
    45     void mousePressEvent( QGraphicsSceneMouseEvent *event );
    45     virtual void gestureEvent(QGestureEvent *event);
    46     void mouseReleaseEvent( QGraphicsSceneMouseEvent *event );
       
    47     
    46     
    48 private slots:
    47 private slots:
    49     void removeProgressBar();
    48     void removeProgressBar();
    50     void longPressedActivated();
       
    51 
    49 
    52 signals: 
    50 signals: 
    53     void itemActivated();
    51     void itemActivated();
    54     void itemLongPressed(QPointF point);
    52     void itemLongPressed(QPointF point);
    55     
    53     
    61 private:
    59 private:
    62     Q_DISABLE_COPY(NmAttachmentListItem)
    60     Q_DISABLE_COPY(NmAttachmentListItem)
    63     HbTextItem *mFileNameText; //owned
    61     HbTextItem *mFileNameText; //owned
    64     HbTextItem *mFileSizeText; //owned
    62     HbTextItem *mFileSizeText; //owned
    65     HbProgressBar *mProgressBar; //owned
    63     HbProgressBar *mProgressBar; //owned
    66     QTimer *mTimer; //owned
       
    67     bool mButtonPressed;
       
    68     QPointF mLongPressedPoint;
       
    69     QColor mTextColor;
    64     QColor mTextColor;
    70 };
    65 };
    71 
    66 
    72 #endif /* NMATTACHMENTLISTITEM_H_ */
    67 #endif /* NMATTACHMENTLISTITEM_H_ */