|
1 # -*- coding: utf-8 -*- |
|
2 |
|
3 # Copyright (c) 2006 - 2009 Detlev Offenbach <detlev@die-offenbachs.de> |
|
4 # |
|
5 |
|
6 """ |
|
7 Module implementing the Email configuration page. |
|
8 """ |
|
9 |
|
10 from PyQt4.QtGui import QIntValidator |
|
11 |
|
12 from ConfigurationPageBase import ConfigurationPageBase |
|
13 from Ui_EmailPage import Ui_EmailPage |
|
14 |
|
15 import Preferences |
|
16 |
|
17 class EmailPage(ConfigurationPageBase, Ui_EmailPage): |
|
18 """ |
|
19 Class implementing the Email configuration page. |
|
20 """ |
|
21 def __init__(self): |
|
22 """ |
|
23 Constructor |
|
24 """ |
|
25 ConfigurationPageBase.__init__(self) |
|
26 self.setupUi(self) |
|
27 self.setObjectName("EmailPage") |
|
28 |
|
29 self.portValidator = QIntValidator(1, 65535, self.portEdit) |
|
30 self.portEdit.setValidator(self.portValidator) |
|
31 |
|
32 # set initial values |
|
33 self.mailServerEdit.setText(Preferences.getUser("MailServer")) |
|
34 self.portEdit.setText("%d" % Preferences.getUser("MailServerPort")) |
|
35 self.emailEdit.setText(Preferences.getUser("Email")) |
|
36 self.signatureEdit.setPlainText(Preferences.getUser("Signature")) |
|
37 self.mailAuthenticationCheckBox.setChecked(\ |
|
38 Preferences.getUser("MailServerAuthentication")) |
|
39 self.mailUserEdit.setText(Preferences.getUser("MailServerUser")) |
|
40 self.mailPasswordEdit.setText(\ |
|
41 Preferences.getUser("MailServerPassword")) |
|
42 self.useTlsCheckBox.setChecked(\ |
|
43 Preferences.getUser("MailServerUseTLS")) |
|
44 |
|
45 def save(self): |
|
46 """ |
|
47 Public slot to save the Email configuration. |
|
48 """ |
|
49 Preferences.setUser("MailServer", |
|
50 self.mailServerEdit.text()) |
|
51 Preferences.setUser("MailServerPort", |
|
52 int(self.portEdit.text())) |
|
53 Preferences.setUser("Email", |
|
54 self.emailEdit.text()) |
|
55 Preferences.setUser("Signature", |
|
56 self.signatureEdit.toPlainText()) |
|
57 Preferences.setUser("MailServerAuthentication", |
|
58 int(self.mailAuthenticationCheckBox.isChecked())) |
|
59 Preferences.setUser("MailServerUser", |
|
60 self.mailUserEdit.text()) |
|
61 Preferences.setUser("MailServerPassword", |
|
62 self.mailPasswordEdit.text()) |
|
63 Preferences.setUser("MailServerUseTLS", |
|
64 int(self.useTlsCheckBox.isChecked())) |
|
65 |
|
66 def create(dlg): |
|
67 """ |
|
68 Module function to create the configuration page. |
|
69 |
|
70 @param dlg reference to the configuration dialog |
|
71 """ |
|
72 page = EmailPage() |
|
73 return page |