summaryrefslogtreecommitdiff
path: root/noncore/net/mail/editaccounts.h
Unidiff
Diffstat (limited to 'noncore/net/mail/editaccounts.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/mail/editaccounts.h146
1 files changed, 146 insertions, 0 deletions
diff --git a/noncore/net/mail/editaccounts.h b/noncore/net/mail/editaccounts.h
new file mode 100644
index 0000000..10ed8b8
--- a/dev/null
+++ b/noncore/net/mail/editaccounts.h
@@ -0,0 +1,146 @@
1#ifndef EDITACCOUNTS_H
2#define EDITACCOUNTS_H
3
4#include <qstring.h>
5#include <qlistview.h>
6
7#include "editaccountsui.h"
8#include "selectmailtypeui.h"
9#include "imapconfigui.h"
10#include "pop3configui.h"
11#include "smtpconfigui.h"
12#include "nntpconfigui.h"
13#include "settings.h"
14
15class AccountListItem : public QListViewItem
16{
17
18public:
19 AccountListItem( QListView *parent, Account *a);
20 Account *getAccount() { return account; }
21
22private:
23 Account *account;
24
25};
26
27class EditAccounts : public EditAccountsUI
28{
29 Q_OBJECT
30
31public:
32 EditAccounts( Settings *s, QWidget *parent = 0, const char *name = 0, bool modal = 0, WFlags flags = 0 );
33
34public slots:
35 void slotNewAccount( const QString &type );
36 void slotEditAccount( Account *account );
37 void slotDeleteAccount( Account * account );
38 void slotAdjustColumns();
39
40protected slots:
41 void slotFillLists();
42 void slotNewMail();
43 void slotEditMail();
44 void slotDeleteMail();
45 void slotNewNews();
46 void slotEditNews();
47 void slotDeleteNews();
48 void accept();
49
50private:
51 Settings *settings;
52
53};
54
55class SelectMailType : public SelectMailTypeUI
56{
57 Q_OBJECT
58
59public:
60 SelectMailType( QString *selection = 0, QWidget *parent = 0, const char *name = 0, bool modal = 0, WFlags flags = 0 );
61
62private slots:
63 void slotSelection( const QString &sel );
64
65private:
66 QString *selected;
67
68};
69
70class IMAPconfig : public IMAPconfigUI
71{
72 Q_OBJECT
73
74public:
75 IMAPconfig( IMAPaccount *account, QWidget *parent = 0, const char *name = 0, bool modal = 0, WFlags flags = 0 );
76
77public slots:
78 void fillValues();
79
80protected slots:
81 void slotSSL( bool enabled );
82 void accept();
83
84private:
85 IMAPaccount *data;
86
87};
88
89class POP3config : public POP3configUI
90{
91 Q_OBJECT
92
93public:
94 POP3config( POP3account *account, QWidget *parent = 0, const char *name = 0, bool modal = 0, WFlags flags = 0 );
95
96public slots:
97 void fillValues();
98
99protected slots:
100 void slotSSL( bool enabled );
101 void accept();
102
103private:
104 POP3account *data;
105
106};
107
108class SMTPconfig : public SMTPconfigUI
109{
110 Q_OBJECT
111
112public:
113 SMTPconfig( SMTPaccount *account, QWidget *parent = 0, const char *name = 0, bool modal = 0, WFlags flags = 0 );
114
115public slots:
116 void slotSSL( bool enabled );
117 void fillValues();
118
119protected slots:
120 void accept();
121
122private:
123 SMTPaccount *data;
124
125};
126
127class NNTPconfig : public NNTPconfigUI
128{
129 Q_OBJECT
130
131public:
132 NNTPconfig( NNTPaccount *account, QWidget *parent = 0, const char *name = 0, bool modal = 0, WFlags flags = 0 );
133
134public slots:
135 void fillValues();
136
137protected slots:
138 void slotSSL( bool enabled );
139 void accept();
140
141private:
142 NNTPaccount *data;
143
144};
145
146#endif