From e3b89230f065c48c84b48c88edb6eb088374c487 Mon Sep 17 00:00:00 2001 From: zautrix Date: Sat, 03 Jul 2004 16:33:12 +0000 Subject: Initial revision --- (limited to 'kmicromail/composemail.h') 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 +#include + +#include "composemailui.h" +//#include "addresspickerui.h" +#include +#include + +class RecMail; + +#include +#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¤t); + +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 mMail; + Settings *settings; + QList smtpAccounts; + QString m_replyid; + bool warnAttach; +}; + +class AttachViewItem : public QListViewItem +{ +public: + AttachViewItem( QListView *parent, Attachment *att ); + Attachment *getAttachment() { return attachment; } + +private: + Attachment *attachment; + +}; + +#endif -- cgit v0.9.0.2