summaryrefslogtreecommitdiffabout
path: root/kmicromail/composemail.h
Side-by-side diff
Diffstat (limited to 'kmicromail/composemail.h') (more/less context) (show whitespace changes)
-rw-r--r--kmicromail/composemail.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/kmicromail/composemail.h b/kmicromail/composemail.h
new file mode 100644
index 0000000..876b597
--- a/dev/null
+++ b/kmicromail/composemail.h
@@ -0,0 +1,86 @@
+#ifndef COMPOSEMAIL_H
+#define COMPOSEMAIL_H
+
+#include <qlineedit.h>
+#include <qlistview.h>
+
+#include "composemailui.h"
+//#include "addresspickerui.h"
+#include <libmailwrapper/settings.h>
+#include <libmailwrapper/mailwrapper.h>
+
+class RecMail;
+
+#include <opie2/osmartpointer.h>
+#if 0
+class AddressPicker : public AddressPickerUI
+{
+ //Q_OBJECT
+
+public:
+ AddressPicker( QWidget *parent = 0, const char *name = 0, bool modal = false, WFlags flags = 0 );
+ static QString getNames();
+
+protected:
+ QString selectedNames;
+ void accept();
+
+};
+#endif
+class RecMail;
+
+class ComposeMail : public ComposeMailUI
+{
+ Q_OBJECT
+
+public:
+ ComposeMail( Settings *s, QWidget *parent = 0, const char *name = 0, bool modal = false, WFlags flags = 0 );
+ virtual ~ComposeMail();
+
+ void reEditMail(const Opie::Core::OSmartPointer<RecMail>&current);
+
+public slots:
+ void slotAdjustColumns();
+
+ void setTo( const QString & to );
+ void setSubject( const QString & subject );
+ void setInReplyTo( const QString & messageId );
+ void setMessage( const QString & text );
+
+protected slots:
+ void accept();
+ void reject();
+
+private slots:
+ void fillValues( int current );
+ void pickAddress( QLineEdit *line );
+ void pickAddressTo();
+ void pickAddressCC();
+ void pickAddressBCC();
+ void pickAddressReply();
+ void saveAsDraft();
+ void addAttachment();
+ void removeAttachment();
+ void clearStatus();
+ void setStatus( QString );
+
+protected:
+ Opie::Core::OSmartPointer<Mail> mMail;
+ Settings *settings;
+ QList<SMTPaccount> smtpAccounts;
+ QString m_replyid;
+ bool warnAttach;
+};
+
+class AttachViewItem : public QListViewItem
+{
+public:
+ AttachViewItem( QListView *parent, Attachment *att );
+ Attachment *getAttachment() { return attachment; }
+
+private:
+ Attachment *attachment;
+
+};
+
+#endif