27 class NmHtmlLineEdit; |
27 class NmHtmlLineEdit; |
28 class NmRecipientLineEdit; |
28 class NmRecipientLineEdit; |
29 class QGraphicsLinearLayout; |
29 class QGraphicsLinearLayout; |
30 class NmRecipientField; |
30 class NmRecipientField; |
31 class NmAttachmentList; |
31 class NmAttachmentList; |
|
32 class NmAttachmentListWidget; |
|
33 class NmApplication; |
32 |
34 |
33 class NmEditorHeader : public QObject |
35 class NmEditorHeader : public QObject |
34 { |
36 { |
35 Q_OBJECT |
37 Q_OBJECT |
36 |
38 |
37 public: |
39 public: |
38 NmEditorHeader(QObject *parent, HbDocumentLoader *documentLoader); |
40 NmEditorHeader(QObject *parent, NmApplication &application, HbDocumentLoader *documentLoader); |
39 virtual ~NmEditorHeader(); |
41 virtual ~NmEditorHeader(); |
40 qreal headerHeight() const; |
42 qreal headerHeight() const; |
41 NmHtmlLineEdit *subjectEdit() const; |
43 NmHtmlLineEdit *subjectEdit() const; |
42 NmRecipientLineEdit *toEdit() const; |
44 NmRecipientLineEdit *toEdit() const; |
43 NmRecipientLineEdit *ccEdit() const; |
45 NmRecipientLineEdit *ccEdit() const; |
51 const QString &fileName, |
53 const QString &fileName, |
52 const NmId &msgPartId, |
54 const NmId &msgPartId, |
53 const QString &fileSize, |
55 const QString &fileSize, |
54 int result); |
56 int result); |
55 void setFieldVisibility(bool isVisible); |
57 void setFieldVisibility(bool isVisible); |
|
58 void adjustHeaderWidth(); |
56 |
59 |
57 private: |
60 private: |
58 void loadWidgets(); |
61 void loadWidgets(); |
59 void createConnections(); |
62 void createConnections(); |
60 |
63 |
68 void sendDelayedHeaderHeightChanged(); |
71 void sendDelayedHeaderHeightChanged(); |
69 void sendHeaderHeightChanged(); |
72 void sendHeaderHeightChanged(); |
70 void editorContentChanged(); |
73 void editorContentChanged(); |
71 void attachmentActivated(int arrayIndex); |
74 void attachmentActivated(int arrayIndex); |
72 void attachmentLongPressed(int arrayIndex, QPointF point); |
75 void attachmentLongPressed(int arrayIndex, QPointF point); |
|
76 void repositHeader(const QPointF &scrollPosition); |
73 |
77 |
74 private: |
78 private: |
|
79 NmApplication &mApplication; |
75 HbDocumentLoader* mDocumentLoader; // Not owned |
80 HbDocumentLoader* mDocumentLoader; // Not owned |
76 qreal mHeaderHeight; |
81 qreal mHeaderHeight; |
77 HbLabel *mPriorityIcon; // Not owned |
82 HbLabel *mPriorityIcon; // Not owned |
78 HbLabel *mFollowUpIcon; // Not owned |
83 HbLabel *mFollowUpIcon; // Not owned |
79 bool mIconVisible; |
84 bool mIconVisible; |
80 NmRecipientLineEdit *mToEdit; // Not owned |
85 NmRecipientLineEdit *mToEdit; // Not owned |
81 NmRecipientLineEdit *mCcEdit; // Not owned |
86 NmRecipientLineEdit *mCcEdit; // Not owned |
82 NmRecipientLineEdit *mBccEdit; // Not owned |
87 NmRecipientLineEdit *mBccEdit; // Not owned |
83 NmHtmlLineEdit *mSubjectEdit; // Not owned |
88 NmHtmlLineEdit *mSubjectEdit; // Not owned |
84 bool mRecipientFieldsEmpty; |
89 bool mRecipientFieldsEmpty; |
85 QGraphicsLinearLayout *mLayout; // Not owned |
90 QGraphicsLinearLayout *mLayout; // Not owned |
86 NmAttachmentList *mAttachmentList; // Not owned |
91 NmAttachmentList *mAttachmentList; // Not owned |
|
92 NmAttachmentListWidget *mAttachmentListWidget; // Not owned |
87 NmRecipientField *mToField; // Not owned |
93 NmRecipientField *mToField; // Not owned |
|
94 HbWidget *mToWidget; // Not owned |
88 NmRecipientField *mCcField; // Not owned |
95 NmRecipientField *mCcField; // Not owned |
89 HbWidget *mCcWidget; // Not owned |
96 HbWidget *mCcWidget; // Not owned |
90 NmRecipientField *mBccField; // Not owned |
97 NmRecipientField *mBccField; // Not owned |
91 HbWidget *mBccWidget; // Not owned |
98 HbWidget *mBccWidget; // Not owned |
92 HbWidget *mSubjectWidget; // Not owned |
99 HbWidget *mSubjectWidget; // Not owned |
93 QGraphicsLinearLayout *mSubjectLayout; // Not owned |
100 QGraphicsLinearLayout *mSubjectLayout; // Not owned |
94 bool mCcBccFieldVisible; |
101 bool mCcBccFieldVisible; |
95 }; |
102 }; |
96 |
103 |
97 #endif /* NMEDITORHEADER_H_ */ |
104 #endif /* NMEDITORHEADER_H_ */ |