diff -r 139d4b7b2938 -r 99bcbff212ad emailuis/nmailui/inc/nmeditorheader.h --- a/emailuis/nmailui/inc/nmeditorheader.h Mon May 24 21:02:02 2010 +0300 +++ b/emailuis/nmailui/inc/nmeditorheader.h Fri May 28 13:56:43 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; };