--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Helpviewer/Sync/SyncFtpSettingsPage.py Fri Feb 17 19:39:37 2012 +0100 @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2012 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the synchronization FTP host settings wizard page. +""" + +from PyQt4.QtGui import QWizardPage + +from . import SyncGlobals + +from .Ui_SyncFtpSettingsPage import Ui_SyncFtpSettingsPage + +import Preferences + + +class SyncFtpSettingsPage(QWizardPage, Ui_SyncFtpSettingsPage): + """ + Class implementing the synchronization FTP host settings wizard page. + """ + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent widget (QWidget) + """ + super().__init__(parent) + self.setupUi(self) + + self.serverEdit.setText(Preferences.getHelp("SyncFtpServer")) + self.userNameEdit.setText(Preferences.getHelp("SyncFtpUser")) + self.passwordEdit.setText(Preferences.getHelp("SyncFtpPassword")) + self.pathEdit.setText(Preferences.getHelp("SyncFtpPath")) + self.portSpinBox.setValue(Preferences.getHelp("SyncFtpPort")) + + self.serverEdit.textChanged.connect(self.completeChanged) + self.userNameEdit.textChanged.connect(self.completeChanged) + self.passwordEdit.textChanged.connect(self.completeChanged) + self.pathEdit.textChanged.connect(self.completeChanged) + + def nextId(self): + """ + Public method returning the ID of the next wizard page. + + @return next wizard page ID (integer) + """ + # save the settings + Preferences.setHelp("SyncFtpServer", self.serverEdit.text()) + Preferences.setHelp("SyncFtpUser", self.userNameEdit.text()) + Preferences.setHelp("SyncFtpPassword", self.passwordEdit.text()) + Preferences.setHelp("SyncFtpPath", self.pathEdit.text()) + Preferences.setHelp("SyncFtpPort", self.portSpinBox.value()) + + return SyncGlobals.PageCheck + + def isComplete(self): + """ + Public method to check the completeness of the page. + + @return flag indicating completeness (boolean) + """ + return self.serverEdit.text() != "" and \ + self.userNameEdit.text() != "" and \ + self.passwordEdit.text() != "" and \ + self.pathEdit.text() != ""