--- a/emailuis/nmailui/inc/nmeditorheader.h Fri Jul 02 15:55:16 2010 +0300
+++ b/emailuis/nmailui/inc/nmeditorheader.h Fri Jul 09 12:17:13 2010 +0300
@@ -29,13 +29,15 @@
class QGraphicsLinearLayout;
class NmRecipientField;
class NmAttachmentList;
+class NmAttachmentListWidget;
+class NmApplication;
class NmEditorHeader : public QObject
{
Q_OBJECT
public:
- NmEditorHeader(QObject *parent, HbDocumentLoader *documentLoader);
+ NmEditorHeader(QObject *parent, NmApplication &application, HbDocumentLoader *documentLoader);
virtual ~NmEditorHeader();
qreal headerHeight() const;
NmHtmlLineEdit *subjectEdit() const;
@@ -53,6 +55,7 @@
const QString &fileSize,
int result);
void setFieldVisibility(bool isVisible);
+ void adjustHeaderWidth();
private:
void loadWidgets();
@@ -70,26 +73,30 @@
void editorContentChanged();
void attachmentActivated(int arrayIndex);
void attachmentLongPressed(int arrayIndex, QPointF point);
+ void repositHeader(const QPointF &scrollPosition);
private:
+ NmApplication &mApplication;
HbDocumentLoader* mDocumentLoader; // Not owned
qreal mHeaderHeight;
HbLabel *mPriorityIcon; // Not owned
HbLabel *mFollowUpIcon; // Not owned
bool mIconVisible;
- NmRecipientLineEdit *mToEdit; // Not owned
- NmRecipientLineEdit *mCcEdit; // Not owned
- NmRecipientLineEdit *mBccEdit; // Not owned
- NmHtmlLineEdit *mSubjectEdit; // Not owned
+ NmRecipientLineEdit *mToEdit; // Not owned
+ NmRecipientLineEdit *mCcEdit; // Not owned
+ NmRecipientLineEdit *mBccEdit; // Not owned
+ NmHtmlLineEdit *mSubjectEdit; // Not owned
bool mRecipientFieldsEmpty;
- QGraphicsLinearLayout *mLayout; // Not owned
+ QGraphicsLinearLayout *mLayout; // Not owned
NmAttachmentList *mAttachmentList; // Not owned
+ NmAttachmentListWidget *mAttachmentListWidget; // Not owned
NmRecipientField *mToField; // Not owned
+ HbWidget *mToWidget; // Not owned
NmRecipientField *mCcField; // Not owned
- HbWidget *mCcWidget; // Not owned
+ HbWidget *mCcWidget; // Not owned
NmRecipientField *mBccField; // Not owned
- HbWidget *mBccWidget; // Not owned
- HbWidget *mSubjectWidget; // Not owned
+ HbWidget *mBccWidget; // Not owned
+ HbWidget *mSubjectWidget; // Not owned
QGraphicsLinearLayout *mSubjectLayout; // Not owned
bool mCcBccFieldVisible;
};