emailuis/nmhswidget/inc/nmhswidget.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 23 2dc6caa42ec3
--- a/emailuis/nmhswidget/inc/nmhswidget.h	Fri Apr 16 14:51:52 2010 +0300
+++ b/emailuis/nmhswidget/inc/nmhswidget.h	Mon May 03 12:23:15 2010 +0300
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
  * All rights reserved.
  * This component and the accompanying materials are made available
  * under the terms of "Eclipse Public License v1.0"
@@ -19,6 +19,7 @@
 #define NMHSWIDGET_H
 
 #include <hbwidget.h>
+#include "nmcommon.h"
 
 class NmHsWidgetEmailEngine;
 class NmHsWidgetTitleRow;
@@ -28,6 +29,8 @@
 class NmHsWidget : public HbWidget
 {
     Q_OBJECT
+    
+    Q_PROPERTY(QString accountId READ accountId WRITE setAccountId)
   
 public:
     NmHsWidget(QGraphicsItem *parent = 0, Qt::WindowFlags flags = 0);
@@ -35,23 +38,28 @@
     
 public slots:
     void onInitialize();
+    void onShow();
+    void onHide();
     void onUninitialize();
     
-    void updateAccountName(const QString& accountName);
-    void updateUnreadCount(const int& unreadCount);
+
     void updateMailData();
+    void setAccountId(const QString &text);
+    QString accountId() const;
 
 protected:
     void updateMailRowsList(int mailCount);
     void paint(QPainter *painter, 
                const QStyleOptionGraphicsItem *option, 
                QWidget *widget);
+    void mousePressEvent(QGraphicsSceneMouseEvent *event);
     
 private:
     NmHsWidgetEmailEngine* mEngine;
     QGraphicsLinearLayout *mRowLayout;
     NmHsWidgetTitleRow* mTitleRow;
     QList<NmHsWidgetEmailRow*> mMailRows;
+    NmId mAccountId;
     
 public:    
     friend class TestNmHsWidget;