eric6/Helpviewer/Sync/SyncFtpSettingsPage.py

changeset 6942
2602857055c5
parent 6645
ad476851d7e0
equal deleted inserted replaced
6941:f99d60d6b59b 6942:2602857055c5
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2012 - 2019 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.getHelp("SyncFtpServer"))
33 self.userNameEdit.setText(Preferences.getHelp("SyncFtpUser"))
34 self.passwordEdit.setText(Preferences.getHelp("SyncFtpPassword"))
35 self.pathEdit.setText(Preferences.getHelp("SyncFtpPath"))
36 self.portSpinBox.setValue(Preferences.getHelp("SyncFtpPort"))
37 self.idleSpinBox.setValue(Preferences.getHelp("SyncFtpIdleTimeout"))
38
39 self.serverEdit.textChanged.connect(self.completeChanged)
40 self.userNameEdit.textChanged.connect(self.completeChanged)
41 self.passwordEdit.textChanged.connect(self.completeChanged)
42 self.pathEdit.textChanged.connect(self.completeChanged)
43
44 def nextId(self):
45 """
46 Public method returning the ID of the next wizard page.
47
48 @return next wizard page ID (integer)
49 """
50 # save the settings
51 Preferences.setHelp("SyncFtpServer", self.serverEdit.text())
52 Preferences.setHelp("SyncFtpUser", self.userNameEdit.text())
53 Preferences.setHelp("SyncFtpPassword", self.passwordEdit.text())
54 Preferences.setHelp("SyncFtpPath", self.pathEdit.text())
55 Preferences.setHelp("SyncFtpPort", self.portSpinBox.value())
56 Preferences.setHelp("SyncFtpIdleTimeout", 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 self.serverEdit.text() != "" and \
68 self.userNameEdit.text() != "" and \
69 self.passwordEdit.text() != "" and \
70 self.pathEdit.text() != ""

eric ide

mercurial