emailuis/nmailui/inc/nmeditorheader.h
changeset 30 759dc5235cdb
parent 27 9ba4404ef423
child 44 c2d07d913565
--- a/emailuis/nmailui/inc/nmeditorheader.h	Thu May 27 12:43:55 2010 +0300
+++ b/emailuis/nmailui/inc/nmeditorheader.h	Fri Jun 11 13:27:14 2010 +0300
@@ -39,14 +39,14 @@
 class NmRecipientField;
 class NmAttachmentList;
 
-class NmEditorHeader : public HbWidget
+class NmEditorHeader : public QObject
 {
 Q_OBJECT
 
 public:
-    NmEditorHeader(HbDocumentLoader *documentLoader, QGraphicsItem *parent=0);
+    NmEditorHeader(HbDocumentLoader *documentLoader);
     virtual ~NmEditorHeader();
-    int headerHeight() const;
+    qreal headerHeight() const;
     NmHtmlLineEdit* subjectEdit() const;
     NmRecipientLineEdit* toEdit() const;
     NmRecipientLineEdit* ccEdit() const;
@@ -66,9 +66,7 @@
 
 private:
     void loadWidgets();
-    void rescaleHeader();
     void createConnections();
-    void adjustFieldSizeValues( NmRecipientLineEdit *widget, qreal height );
 
 signals:
     void headerHeightChanged(int);
@@ -76,7 +74,7 @@
     void attachmentLongPressed(NmId attachmentPartId, QPointF point);
 
 public slots:
-	void fixHeaderFieldHeights();
+	void sendDelayedHeaderHeightChanged();
     void sendHeaderHeightChanged();
     void editorContentChanged();
     void attachmentActivated(int arrayIndex);
@@ -84,21 +82,24 @@
 
 private:
     HbDocumentLoader* mDocumentLoader;  // Not owned
-	HbWidget *mHeader;  // Not owned
-    int mHeaderHeight;
-    HbLabel *mSubjectLabel;
-    HbLabel *mPriorityIconLabel;
+    qreal mHeaderHeight;
+    HbLabel *mPriorityIcon; // Not owned
+    HbLabel *mFollowUpIcon; // Not owned
     bool mIconVisible;
-    NmRecipientLineEdit *mToEdit;
-    NmRecipientLineEdit *mCcEdit;
-    NmRecipientLineEdit *mBccEdit;
-    NmHtmlLineEdit *mSubjectEdit;
+    NmRecipientLineEdit *mToEdit; // Not owned
+    NmRecipientLineEdit *mCcEdit; // Not owned
+    NmRecipientLineEdit *mBccEdit; // Not owned
+    NmHtmlLineEdit *mSubjectEdit; // Not owned
     bool mRecipientFieldsEmpty;
-    QGraphicsLinearLayout *mLayout;
-    NmAttachmentList *mAttachmentList;
-    NmRecipientField *mToField;    // Owned
-    NmRecipientField *mCcField;    // Owned
-    NmRecipientField *mBccField;   // Owned
+    QGraphicsLinearLayout *mLayout; // Not owned
+    NmAttachmentList *mAttachmentList; // Not owned
+    NmRecipientField *mToField;    // Not owned
+    NmRecipientField *mCcField;    // Not owned
+    HbWidget *mCcWidget;    // Not owned
+    NmRecipientField *mBccField;   // Not owned
+    HbWidget *mBccWidget;    // Not owned
+    HbWidget *mSubjectWidget;    // Not owned
+    QGraphicsLinearLayout *mSubjectLayout; // Not owned
     bool mCcBccFieldVisible;
 };