summaryrefslogtreecommitdiffabout
path: root/kmicromail/composemail.h
blob: 9aef4e191a78fa7412f998cd16b58e49302b650c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#ifndef COMPOSEMAIL_H
#define COMPOSEMAIL_H

#include <qlineedit.h>
#include <q3listview.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 );
    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 );
    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 );  
    void insertAttendees(const QString&, const QStringList& namelist, const QStringList& emaillist, const QStringList& uidlist);
    void setCharset(const QString&);


protected slots:
    void accept();
    void reject();

private slots:
    void fillValues( int current );
    void fillSettings();
    void pickAddress();
    void pickAddressTo();
    void pickAddressCC();
    void pickAddressBCC();
    void pickAddressReply();
    void saveAsDraft();
    void addAttachment();
    void removeAttachment();
    void clearStatus();
    void setStatus( QString );
    void saveSig();

protected:
    QLineEdit* mPickLineEdit;
    Opie::Core::OSmartPointer<Mail> mMail;
    Settings *settings;
    QList<SMTPaccount> smtpAccounts;
    QString m_replyid;
    QString mEncoding;
    bool warnAttach;
};

class AttachViewItem : public Q3ListViewItem
{
public:
    AttachViewItem( Q3ListView *parent, Attachment *att );
    Attachment *getAttachment() { return attachment; }

private:
    Attachment *attachment;

};

#endif