Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

viewmail.h

Go to the documentation of this file.
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

Generated on Sat Nov 5 16:17:39 2005 for OPIE by  doxygen 1.4.2