Helpviewer/Sync/SyncFtpSettingsPage.py

changeset 1626
a77c8ea8582c
child 1638
cd2f9e526710
equal deleted inserted replaced
1625:4f03e45703e9 1626:a77c8ea8582c
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the synchronization FTP host settings wizard page.
8 """
9
10 from PyQt4.QtGui import QWizardPage
11
12 from . import SyncGlobals
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().__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
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.setHelp("SyncFtpServer", self.serverEdit.text())
51 Preferences.setHelp("SyncFtpUser", self.userNameEdit.text())
52 Preferences.setHelp("SyncFtpPassword", self.passwordEdit.text())
53 Preferences.setHelp("SyncFtpPath", self.pathEdit.text())
54 Preferences.setHelp("SyncFtpPort", self.portSpinBox.value())
55
56 return SyncGlobals.PageCheck
57
58 def isComplete(self):
59 """
60 Public method to check the completeness of the page.
61
62 @return flag indicating completeness (boolean)
63 """
64 return self.serverEdit.text() != "" and \
65 self.userNameEdit.text() != "" and \
66 self.passwordEdit.text() != "" and \
67 self.pathEdit.text() != ""

eric ide

mercurial