Fri, 17 Feb 2012 19:39:37 +0100
Added capability to synchronise bookmarks, history, passwords and user agent settings via an FTP server.
# -*- 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() != ""