WebBrowser/Sync/SyncFtpSettingsPage.py

branch
QtWebEngine
changeset 4774
2c6ffa778c3b
parent 4631
5c1a96925da4
child 4913
e16573640cb8
equal deleted inserted replaced
4773:cad470dfd807 4774:2c6ffa778c3b
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2012 - 2016 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the synchronization FTP host settings wizard page.
8 """
9
10 from __future__ import unicode_literals
11
12 from PyQt5.QtWidgets import QWizardPage
13
14 from .Ui_SyncFtpSettingsPage import Ui_SyncFtpSettingsPage
15
16 import Preferences
17
18
19 class SyncFtpSettingsPage(QWizardPage, Ui_SyncFtpSettingsPage):
20 """
21 Class implementing the synchronization FTP host settings wizard page.
22 """
23 def __init__(self, parent=None):
24 """
25 Constructor
26
27 @param parent reference to the parent widget (QWidget)
28 """
29 super(SyncFtpSettingsPage, self).__init__(parent)
30 self.setupUi(self)
31
32 self.serverEdit.setText(Preferences.getWebBrowser("SyncFtpServer"))
33 self.userNameEdit.setText(Preferences.getWebBrowser("SyncFtpUser"))
34 self.passwordEdit.setText(Preferences.getWebBrowser("SyncFtpPassword"))
35 self.pathEdit.setText(Preferences.getWebBrowser("SyncFtpPath"))
36 self.portSpinBox.setValue(Preferences.getWebBrowser("SyncFtpPort"))
37 self.idleSpinBox.setValue(
38 Preferences.getWebBrowser("SyncFtpIdleTimeout"))
39
40 self.serverEdit.textChanged.connect(self.completeChanged)
41 self.userNameEdit.textChanged.connect(self.completeChanged)
42 self.passwordEdit.textChanged.connect(self.completeChanged)
43 self.pathEdit.textChanged.connect(self.completeChanged)
44
45 def nextId(self):
46 """
47 Public method returning the ID of the next wizard page.
48
49 @return next wizard page ID (integer)
50 """
51 # save the settings
52 Preferences.setWebBrowser("SyncFtpServer", self.serverEdit.text())
53 Preferences.setWebBrowser("SyncFtpUser", self.userNameEdit.text())
54 Preferences.setWebBrowser("SyncFtpPassword", self.passwordEdit.text())
55 Preferences.setWebBrowser("SyncFtpPath", self.pathEdit.text())
56 Preferences.setWebBrowser("SyncFtpPort", self.portSpinBox.value())
57 Preferences.setWebBrowser("SyncFtpIdleTimeout", self.idleSpinBox.value())
58
59 from . import SyncGlobals
60 return SyncGlobals.PageCheck
61
62 def isComplete(self):
63 """
64 Public method to check the completeness of the page.
65
66 @return flag indicating completeness (boolean)
67 """
68 return self.serverEdit.text() != "" and \
69 self.userNameEdit.text() != "" and \
70 self.passwordEdit.text() != "" and \
71 self.pathEdit.text() != ""

eric ide

mercurial