emailuis/nmhswidget/inc/nmhswidgetemailrow.h
changeset 23 2dc6caa42ec3
parent 20 ecc8def7944a
child 30 759dc5235cdb
equal deleted inserted replaced
20:ecc8def7944a 23:2dc6caa42ec3
    17 
    17 
    18 
    18 
    19 #ifndef NMHSWIDGETEMAILROW_H_
    19 #ifndef NMHSWIDGETEMAILROW_H_
    20 #define NMHSWIDGETEMAILROW_H_
    20 #define NMHSWIDGETEMAILROW_H_
    21 
    21 
       
    22 #include <QDateTime>
    22 #include <hbwidget.h>
    23 #include <hbwidget.h>
    23 #include "nmcommon.h"
    24 #include "nmcommon.h"
    24 
    25 
    25 //FORWARD DECLARATIONS:
    26 //FORWARD DECLARATIONS:
    26 class HbLabel;
    27 class HbLabel;
    32   
    33   
    33 public:
    34 public:
    34     NmHsWidgetEmailRow(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0);
    35     NmHsWidgetEmailRow(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0);
    35     ~NmHsWidgetEmailRow();
    36     ~NmHsWidgetEmailRow();
    36     NmId messageId();
    37     NmId messageId();
       
    38     bool loadDocML();
    37 
    39 
    38 public slots:
    40 public slots:
    39     void updateMailData( const NmMessageEnvelope& envelope );
    41     void updateMailData( const NmMessageEnvelope& envelope );
       
    42     void updateDateTime();
       
    43     
       
    44 signals:
       
    45     void mailViewerLaunchTriggered(const NmId& messageId);
    40     
    46     
    41 private:
    47 private:
    42     void loadDocML();
       
    43     void setIconsToWidget( const NmMessageEnvelope& envelope );
    48     void setIconsToWidget( const NmMessageEnvelope& envelope );
    44     void hideIcons();
    49     void hideIcons();
       
    50     
       
    51 protected:
       
    52     void mousePressEvent(QGraphicsSceneMouseEvent *event);
       
    53     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    45     
    54     
    46 private:
    55 private:
    47     HbLabel *mSenderLabel;
    56     HbLabel *mSenderLabel;
    48     HbLabel *mSubjectLabel;
    57     HbLabel *mSubjectLabel;
    49     HbLabel *mTimeLabel;
    58     HbLabel *mTimeLabel;
    50     HbLabel *mNewMailIcon;
    59     HbLabel *mNewMailIcon;
    51     HbLabel *mSeparatorIcon;
    60     HbLabel *mSeparatorIcon;
    52     NmId mMessageId;
    61     NmId mMessageId;
       
    62     QDateTime mMessageSentTime;
    53     QList <HbLabel*> mStatusIcons;  
    63     QList <HbLabel*> mStatusIcons;  
    54     
    64     
    55 };
    65 };
    56 
    66 
    57 #endif // NMHSWIDGETEMAILROW_H_
    67 #endif // NMHSWIDGETEMAILROW_H_