eric7/WebBrowser/Sync/SyncFtpSettingsPage.py

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

eric ide

mercurial