emailuis/nmhswidget/inc/nmhswidgetemailrow.h
changeset 54 997a02608b3a
parent 30 759dc5235cdb
child 62 a8c646b56683
equal deleted inserted replaced
53:bf7eb7911fc5 54:997a02608b3a
    24 #include "nmcommon.h"
    24 #include "nmcommon.h"
    25 #include "nmmessageenvelope.h"
    25 #include "nmmessageenvelope.h"
    26 
    26 
    27 //FORWARD DECLARATIONS:
    27 //FORWARD DECLARATIONS:
    28 class HbLabel;
    28 class HbLabel;
       
    29 class HbFrameItem;
    29 
    30 
    30 class NmHsWidgetEmailRow : public HbWidget
    31 class NmHsWidgetEmailRow : public HbWidget
    31 {
    32 {
    32     Q_OBJECT
    33     Q_OBJECT
    33   
    34   
    34 public:
    35 public:
    35     NmHsWidgetEmailRow(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0);
    36     NmHsWidgetEmailRow(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0);
    36     ~NmHsWidgetEmailRow();
    37     ~NmHsWidgetEmailRow();
    37     NmId messageId();
    38     NmId messageId();
    38     bool loadDocML();
    39     bool setupUI();
    39     void setFontsSize( bool read );
       
    40     void setFontsColor( bool pressed );
       
    41 
    40 
    42 public slots:
    41 public slots:
    43     void updateMailData( const NmMessageEnvelope& envelope );
    42     void updateMailData( const NmMessageEnvelope& envelope );
    44     void updateDateTime();
    43     void updateDateTime();
    45     
    44     
    47     void mailViewerLaunchTriggered(const NmId& messageId);
    46     void mailViewerLaunchTriggered(const NmId& messageId);
    48     
    47     
    49 private:
    48 private:
    50     void setIconsToWidget( const NmMessageEnvelope& envelope );
    49     void setIconsToWidget( const NmMessageEnvelope& envelope );
    51     void hideIcons();
    50     void hideIcons();
       
    51     bool loadDocML();
       
    52     bool setupGraphics();
       
    53     void setFontsSize( bool read );
       
    54     void setHighlighedFontsColor( bool pressed );
       
    55     void showHighlight( bool pressed );
    52     
    56     
    53 protected:
    57 protected:
    54     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    58     void mousePressEvent(QGraphicsSceneMouseEvent *event);
    55     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    59     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    56     bool event( QEvent *event );
    60     bool event( QEvent *event );
    63     HbLabel *mSeparatorIcon;
    67     HbLabel *mSeparatorIcon;
    64     NmId mMessageId;
    68     NmId mMessageId;
    65     QDateTime mMessageSentTime;
    69     QDateTime mMessageSentTime;
    66     QList <HbLabel*> mStatusIcons;  
    70     QList <HbLabel*> mStatusIcons;  
    67     NmMessageEnvelope mEnvelope;
    71     NmMessageEnvelope mEnvelope;
       
    72     HbFrameItem* mBackgroundLayoutItem;
    68     
    73     
    69 };
    74 };
    70 
    75 
    71 #endif // NMHSWIDGETEMAILROW_H_
    76 #endif // NMHSWIDGETEMAILROW_H_