00001 #ifndef VIEWMAIL_H 00002 #define VIEWMAIL_H 00003 00004 #include <qlistview.h> 00005 00006 #include "viewmailbase.h" 00007 #include "imapresponse.h" 00008 #include "mailtable.h" 00009 00010 class AttachItemStore 00011 { 00012 public: 00013 void setMimeType(QString mimeType) { _mimeType = mimeType; } 00014 QString mimeType() { return _mimeType; } 00015 void setFileName(QString fileName) { _fileName = fileName; } 00016 QString fileName() { return _fileName; } 00017 void setDescription(QString description) { _description = description; } 00018 QString description() { return _description; } 00019 void setPartNum(QString partNum) { _partNum = partNum; } 00020 QString partNum() { return _partNum; } 00021 00022 private: 00023 QString _mimeType, _fileName, _description, _partNum; 00024 00025 }; 00026 00027 class AttachItem : public QListViewItem 00028 { 00029 public: 00030 AttachItem(QListView *parent, AttachItemStore &attachment); 00031 AttachItem(QListViewItem *parent, AttachItemStore &attachment); 00032 00033 AttachItemStore attachItemStore() { return _attachItemStore; } 00034 00035 private: 00036 AttachItemStore _attachItemStore; 00037 00038 }; 00039 00040 class ViewMail : public ViewMailBase 00041 { 00042 Q_OBJECT 00043 00044 public: 00045 ViewMail(IMAPResponseFETCH &mail, IMAPHandler *handler, QWidget *parent = 0, const char *name = 0, WFlags fl = Qt::WType_Modal); 00046 ~ViewMail(); 00047 00048 void hide(); 00049 void exec(); 00050 static QString appName() { return QString::fromLatin1("mail"); } 00051 00052 protected: 00053 // void fillList(IMAPResponseBODYSTRUCTURE &structure); 00054 QString deHtml(const QString &string); 00055 00056 protected slots: 00057 void slotReply(); 00058 void slotForward(); 00059 00060 void slotIMAPUid(IMAPResponse &response); 00061 00062 private: 00063 bool _inLoop; 00064 IMAPResponseFETCH _mail; 00065 IMAPHandler *_handler; 00066 QString _mailHtml; 00067 bool _gotBody; 00068 00069 }; 00070 00071 #endif
1.4.2