Preferences/ConfigurationPages/EmailPage.py

changeset 0
de9c2efb9d02
child 7
c679fb30c8f3
equal deleted inserted replaced
-1:000000000000 0:de9c2efb9d02
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

eric ide

mercurial