emailuis/nmailui/inc/nmeditorheader.h
changeset 59 16ed8d08d0b1
parent 54 997a02608b3a
child 62 a8c646b56683
equal deleted inserted replaced
54:997a02608b3a 59:16ed8d08d0b1
    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_ */