Preferences/ConfigurationPages/EmailPage.py

changeset 5769
944c04cec861
parent 5464
1d4f700489f8
child 6048
82ad8ec9548c
equal deleted inserted replaced
5768:6f4d7d02cb1e 5769:944c04cec861
35 super(EmailPage, self).__init__() 35 super(EmailPage, self).__init__()
36 self.setupUi(self) 36 self.setupUi(self)
37 self.setObjectName("EmailPage") 37 self.setObjectName("EmailPage")
38 38
39 # set initial values 39 # set initial values
40 try:
41 import googleapiclient # __IGNORE_WARNING__
42 self.googleMailCheckBox.setChecked(
43 Preferences.getUser("UseGoogleMailOAuth2"))
44 except ImportError:
45 # missing libraries, disable Google Mail
46 self.googleMailCheckBox.setChecked(False)
47 self.googleMailCheckBox.setEnabled(False)
48 self.googleMailInfoLabel.setText(self.tr(
49 "<p>The Google Mail Client API is not installed."
50 " Use <code>pip install --upgrade google-api-python-client"
51 "</code> to install it.</p>"))
52 Preferences.setUser("UseGoogleMailOAuth2", False)
53
40 self.mailServerEdit.setText(Preferences.getUser("MailServer")) 54 self.mailServerEdit.setText(Preferences.getUser("MailServer"))
41 self.portSpin.setValue(Preferences.getUser("MailServerPort")) 55 self.portSpin.setValue(Preferences.getUser("MailServerPort"))
42 self.emailEdit.setText(Preferences.getUser("Email")) 56 self.emailEdit.setText(Preferences.getUser("Email"))
43 self.signatureEdit.setPlainText(Preferences.getUser("Signature")) 57 self.signatureEdit.setPlainText(Preferences.getUser("Signature"))
44 self.mailAuthenticationGroup.setChecked( 58 self.mailAuthenticationGroup.setChecked(
56 70
57 def save(self): 71 def save(self):
58 """ 72 """
59 Public slot to save the Email configuration. 73 Public slot to save the Email configuration.
60 """ 74 """
75 Preferences.setUser(
76 "UseGoogleMailOAuth2",
77 self.googleMailCheckBox.isChecked())
61 Preferences.setUser( 78 Preferences.setUser(
62 "MailServer", 79 "MailServer",
63 self.mailServerEdit.text()) 80 self.mailServerEdit.text())
64 Preferences.setUser( 81 Preferences.setUser(
65 "MailServerPort", 82 "MailServerPort",

eric ide

mercurial