emailuis/nmhswidget/inc/nmhswidgetemailrow.h
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
child 47 f83bd4ae1fe3
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    20 #define NMHSWIDGETEMAILROW_H_
    20 #define NMHSWIDGETEMAILROW_H_
    21 
    21 
    22 #include <QDateTime>
    22 #include <QDateTime>
    23 #include <hbwidget.h>
    23 #include <hbwidget.h>
    24 #include "nmcommon.h"
    24 #include "nmcommon.h"
       
    25 #include "nmmessageenvelope.h"
    25 
    26 
    26 //FORWARD DECLARATIONS:
    27 //FORWARD DECLARATIONS:
    27 class HbLabel;
    28 class HbLabel;
    28 class NmMessageEnvelope;
       
    29 
    29 
    30 class NmHsWidgetEmailRow : public HbWidget
    30 class NmHsWidgetEmailRow : public HbWidget
    31 {
    31 {
    32     Q_OBJECT
    32     Q_OBJECT
    33   
    33   
    34 public:
    34 public:
    35     NmHsWidgetEmailRow(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0);
    35     NmHsWidgetEmailRow(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0);
    36     ~NmHsWidgetEmailRow();
    36     ~NmHsWidgetEmailRow();
    37     NmId messageId();
    37     NmId messageId();
    38     bool loadDocML();
    38     bool loadDocML();
       
    39     void setFontsSize( bool read );
       
    40     void setFontsColor( bool pressed );
    39 
    41 
    40 public slots:
    42 public slots:
    41     void updateMailData( const NmMessageEnvelope& envelope );
    43     void updateMailData( const NmMessageEnvelope& envelope );
    42     void updateDateTime();
    44     void updateDateTime();
    43     
    45     
    49     void hideIcons();
    51     void hideIcons();
    50     
    52     
    51 protected:
    53 protected:
    52     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    54     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    53     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    55     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
       
    56     bool event( QEvent *event );
    54     
    57     
    55 private:
    58 private:
    56     HbLabel *mSenderLabel;
    59     HbLabel *mSenderLabel;
    57     HbLabel *mSubjectLabel;
    60     HbLabel *mSubjectLabel;
    58     HbLabel *mTimeLabel;
    61     HbLabel *mTimeLabel;
    59     HbLabel *mNewMailIcon;
    62     HbLabel *mNewMailIcon;
    60     HbLabel *mSeparatorIcon;
    63     HbLabel *mSeparatorIcon;
    61     NmId mMessageId;
    64     NmId mMessageId;
    62     QDateTime mMessageSentTime;
    65     QDateTime mMessageSentTime;
    63     QList <HbLabel*> mStatusIcons;  
    66     QList <HbLabel*> mStatusIcons;  
       
    67     NmMessageEnvelope mEnvelope;
    64     
    68     
    65 };
    69 };
    66 
    70 
    67 #endif // NMHSWIDGETEMAILROW_H_
    71 #endif // NMHSWIDGETEMAILROW_H_