--- a/Preferences/__init__.py Tue Oct 15 22:03:54 2013 +0200 +++ b/Preferences/__init__.py Fri Oct 18 23:00:41 2013 +0200 @@ -11,9 +11,9 @@ values are read and written to the eric5 preferences file by module functions. The data is stored in a file in a subdirectory of the users home directory. The individual configuration data is accessed by accessor functions -defined on the module level. The module is simply imported wherever it is needed -with the statement 'import Preferences'. Do not use 'from Preferences import *' -to import it. +defined on the module level. The module is simply imported wherever it is +needed with the statement 'import Preferences'. Do not use +'from Preferences import *' to import it. """ from __future__ import unicode_literals # __IGNORE_WARNING__ @@ -24,8 +24,8 @@ import json import sys -from PyQt4.QtCore import QDir, QPoint, QLocale, QSettings, QFileInfo, QCoreApplication, \ - QByteArray, QSize, QUrl, Qt, QLibraryInfo +from PyQt4.QtCore import QDir, QPoint, QLocale, QSettings, QFileInfo, \ + QCoreApplication, QByteArray, QSize, QUrl, Qt, QLibraryInfo from PyQt4.QtGui import QColor, QFont, QInputDialog, QPalette, QApplication from PyQt4.QtNetwork import QNetworkRequest from PyQt4.QtWebKit import QWebSettings @@ -35,8 +35,9 @@ from E5Network.E5Ftp import E5FtpProxyType -from Globals import settingsNameOrganization, settingsNameGlobal, settingsNameRecent, \ - isWindowsPlatform, findPythonInterpreters, getPyQt4ModulesDirectory +from Globals import settingsNameOrganization, settingsNameGlobal, \ + settingsNameRecent, isWindowsPlatform, findPythonInterpreters, \ + getPyQt4ModulesDirectory from Project.ProjectBrowserFlags import SourcesBrowserFlag, FormsBrowserFlag, \ ResourcesBrowserFlag, TranslationsBrowserFlag, InterfacesBrowserFlag, \ @@ -69,14 +70,16 @@ "PythonInterpreter": "", "Python3Interpreter": "", "RubyInterpreter": "/usr/bin/ruby", - "DebugClientType": "standard", # supported "standard", "threaded", "custom" + "DebugClientType": "standard", # supported "standard", "threaded", + # "custom" "DebugClient": "", - "DebugClientType3": "standard", # supported "standard", "threaded", "custom" + "DebugClientType3": "standard", # supported "standard", "threaded", + # "custom" "DebugClient3": "", - "PythonExtensions": ".py2 .pyw2 .ptl", - # space separated list of Python extensions - "Python3Extensions": ".py .pyw .py3 .pyw3", - # space separated list of Python3 extensions + "PythonExtensions": ".py2 .pyw2 .ptl", # space separated list of + # Python extensions + "Python3Extensions": ".py .pyw .py3 .pyw3", # space separated list of + # Python3 extensions "DebugEnvironmentReplace": False, "DebugEnvironment": "", "PythonRedirect": True, @@ -137,8 +140,8 @@ [True, True, True], # saved states of the splitters and sidebars of the # sidebars layout (2) - # left splitter, vertical splitter, left sidebar, bottom sidebar, - # right splitter, right sidebar + # left splitter, vertical splitter, left sidebar, + # bottom sidebar, right splitter, right sidebar [QByteArray(), QByteArray(), QByteArray(), QByteArray(), QByteArray(), QByteArray()], ], @@ -150,8 +153,8 @@ [False, True, True], # saved states of the splitters and sidebars of the # sidebars layout (2) - # left splitter, vertical splitter, left sidebar, bottom sidebar, - # right splitter, right sidebar + # left splitter, vertical splitter, left sidebar, + # bottom sidebar, right splitter, right sidebar [QByteArray(), QByteArray(), QByteArray(), QByteArray(), QByteArray(), QByteArray()], ], @@ -187,7 +190,8 @@ "PluginRepositoryUrl5": \ "http://eric-ide.python-projects.org/plugins5/repository.xml", "VersionsUrls5": [ - "http://die-offenbachs.homelinux.org:48888/eric/snapshots5/versions", + "http://die-offenbachs.homelinux.org:48888/eric/snapshots5/" + "versions", "http://eric-ide.python-projects.org/snapshots5/versions", ], @@ -203,7 +207,8 @@ "LogStdErrColour": QColor(Qt.red), "NotificationsEnabled": True, - "NotificationTimeout": 5, # time in seconds the notification is shown + "NotificationTimeout": 5, # time in seconds the notification + # is shown "NotificationPosition": QPoint(10, 10), } @@ -304,10 +309,10 @@ "SpellCheckingPersonalExcludeList": "", "DefaultEncoding": "utf-8", - "DefaultOpenFilter": QApplication.translate('Lexers', - 'Python Files (*.py *.py2 *.py3)'), - "DefaultSaveFilter": QApplication.translate('Lexers', - "Python3 Files (*.py)"), + "DefaultOpenFilter": QApplication.translate( + 'Lexers', 'Python Files (*.py *.py2 *.py3)'), + "DefaultSaveFilter": QApplication.translate( + 'Lexers', "Python3 Files (*.py)"), "AdditionalOpenFilters": [], "AdditionalSaveFilters": [], @@ -660,12 +665,13 @@ "HelpViewerState": QByteArray(), "WebSearchSuggestions": True, "WebSearchEngine": "Google", - "WebSearchKeywords": [], # array of two tuples (keyword, search engine name) + "WebSearchKeywords": [], # array of two tuples (keyword, + # search engine name) "DiskCacheEnabled": True, - "DiskCacheSize": 50, # 50 MB + "DiskCacheSize": 50, # 50 MB "CachePolicy": QNetworkRequest.PreferNetwork, - "AcceptCookies": 2, # CookieJar.AcceptOnlyFromSitesNavigatedTo - "KeepCookiesUntil": 0, # CookieJar.KeepUntilExpire + "AcceptCookies": 2, # CookieJar.AcceptOnlyFromSitesNavigatedTo + "KeepCookiesUntil": 0, # CookieJar.KeepUntilExpire "FilterTrackingCookies": True, "PrintBackgrounds": False, "StartupBehavior": 1, # show speed dial @@ -741,7 +747,8 @@ websettings = QWebSettings.globalSettings() fontFamily = websettings.fontFamily(QWebSettings.StandardFont) fontSize = websettings.fontSize(QWebSettings.DefaultFontSize) - cls.helpDefaults["StandardFont"] = QFont(fontFamily, fontSize).toString() + cls.helpDefaults["StandardFont"] = \ + QFont(fontFamily, fontSize).toString() fontFamily = websettings.fontFamily(QWebSettings.FixedFont) fontSize = websettings.fontSize(QWebSettings.DefaultFixedFontSize) cls.helpDefaults["FixedFont"] = QFont(fontFamily, fontSize).toString() @@ -755,13 +762,16 @@ "JavaScriptEnabled": websettings.testAttribute(QWebSettings.JavascriptEnabled), "JavaScriptCanOpenWindows": - websettings.testAttribute(QWebSettings.JavascriptCanOpenWindows), + websettings.testAttribute( + QWebSettings.JavascriptCanOpenWindows), "JavaScriptCanAccessClipboard": - websettings.testAttribute(QWebSettings.JavascriptCanAccessClipboard), + websettings.testAttribute( + QWebSettings.JavascriptCanAccessClipboard), "PluginsEnabled": websettings.testAttribute(QWebSettings.PluginsEnabled), "OfflineStorageDatabaseEnabled": - websettings.testAttribute(QWebSettings.OfflineStorageDatabaseEnabled), + websettings.testAttribute( + QWebSettings.OfflineStorageDatabaseEnabled), }) if hasattr(QWebSettings, "OfflineWebApplicationCacheEnabled"): cls.helpDefaults.update({ @@ -781,22 +791,27 @@ websettings.defaultTextEncoding() if hasattr(QWebSettings, "SpatialNavigationEnabled"): cls.helpDefaults["SpatialNavigationEnabled"] = \ - websettings.testAttribute(QWebSettings.SpatialNavigationEnabled) + websettings.testAttribute( + QWebSettings.SpatialNavigationEnabled) if hasattr(QWebSettings, "LinksIncludedInFocusChain"): cls.helpDefaults["LinksIncludedInFocusChain"] = \ - websettings.testAttribute(QWebSettings.LinksIncludedInFocusChain) + websettings.testAttribute( + QWebSettings.LinksIncludedInFocusChain) if hasattr(QWebSettings, "LocalContentCanAccessRemoteUrls"): cls.helpDefaults["LocalContentCanAccessRemoteUrls"] = \ - websettings.testAttribute(QWebSettings.LocalContentCanAccessRemoteUrls) + websettings.testAttribute( + QWebSettings.LocalContentCanAccessRemoteUrls) if hasattr(QWebSettings, "LocalContentCanAccessFileUrls"): cls.helpDefaults["LocalContentCanAccessFileUrls"] = \ - websettings.testAttribute(QWebSettings.LocalContentCanAccessFileUrls) + websettings.testAttribute( + QWebSettings.LocalContentCanAccessFileUrls) if hasattr(QWebSettings, "XSSAuditingEnabled"): cls.helpDefaults["XSSAuditingEnabled"] = \ websettings.testAttribute(QWebSettings.XSSAuditingEnabled) if hasattr(QWebSettings, "SiteSpecificQuirksEnabled"): cls.helpDefaults["SiteSpecificQuirksEnabled"] = \ - websettings.testAttribute(QWebSettings.SiteSpecificQuirksEnabled) + websettings.testAttribute( + QWebSettings.SiteSpecificQuirksEnabled) cls.webSettingsIntitialized = True @@ -987,8 +1002,8 @@ toolGroups = [] groups = int(prefClass.settings.value("Toolgroups/Groups", 0)) for groupIndex in range(groups): - groupName = \ - prefClass.settings.value("Toolgroups/{0:02d}/Name".format(groupIndex)) + groupName = prefClass.settings.value( + "Toolgroups/{0:02d}/Name".format(groupIndex)) group = [groupName, []] items = int(prefClass.settings.value( "Toolgroups/{0:02d}/Items".format(groupIndex), 0)) @@ -998,7 +1013,8 @@ icon = prefClass.settings.value( "Toolgroups/{0:02d}/{1:02d}/Icon".format(groupIndex, ind)) executable = prefClass.settings.value( - "Toolgroups/{0:02d}/{1:02d}/Executable".format(groupIndex, ind)) + "Toolgroups/{0:02d}/{1:02d}/Executable".format( + groupIndex, ind)) arguments = prefClass.settings.value( "Toolgroups/{0:02d}/{1:02d}/Arguments".format(groupIndex, ind)) redirect = prefClass.settings.value( @@ -1024,7 +1040,8 @@ } group[1].append(tool) toolGroups.append(group) - currentGroup = int(prefClass.settings.value("Toolgroups/Current Group", -1)) + currentGroup = int( + prefClass.settings.value("Toolgroups/Current Group", -1)) return toolGroups, currentGroup @@ -1056,7 +1073,8 @@ "Toolgroups/{0:02d}/{1:02d}/Icon".format(groupIndex, ind), tool['icon']) prefClass.settings.setValue( - "Toolgroups/{0:02d}/{1:02d}/Executable".format(groupIndex, ind), + "Toolgroups/{0:02d}/{1:02d}/Executable".format( + groupIndex, ind), tool['executable']) prefClass.settings.setValue( "Toolgroups/{0:02d}/{1:02d}/Arguments".format(groupIndex, ind), @@ -1091,7 +1109,8 @@ """ Module function to sync the preferences to disk. - In addition to syncing, the central configuration store is reinitialized as well. + In addition to syncing, the central configuration store is reinitialized + as well. @param prefClass preferences class used as the storage area """ @@ -1171,7 +1190,7 @@ Module function to retrieve the variables filter settings. @param prefClass preferences class used as the storage area - @return a tuple defing the variables filter + @return a tuple defining the variables filter """ localsFilter = eval(prefClass.settings.value("Variables/LocalsFilter", prefClass.varDefaults["LocalsFilter"])) @@ -1184,6 +1203,7 @@ """ Module function to store the variables filter settings. + @param filters variable filters to set @param prefClass preferences class used as the storage area """ prefClass.settings.setValue("Variables/LocalsFilter", str(filters[0])) @@ -1212,13 +1232,16 @@ prefClass.debuggerDefaults[key])) elif key in ["PassiveDbgPort"]: return int( - prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key])) + prefClass.settings.value("Debugger/" + key, + prefClass.debuggerDefaults[key])) elif key in ["AllowedHosts"]: return toList( - prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key])) + prefClass.settings.value("Debugger/" + key, + prefClass.debuggerDefaults[key])) elif key in ["PythonInterpreter", "Python3Interpreter"]: interpreter = \ - prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key]) + prefClass.settings.value("Debugger/" + key, + prefClass.debuggerDefaults[key]) if not interpreter: pyVersion = 2 if key == "PythonInterpreter" else 3 if sys.version_info[0] == pyVersion: @@ -1243,8 +1266,8 @@ setDebugger(key, interpreter) return interpreter else: - return \ - prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key]) + return prefClass.settings.value("Debugger/" + key, + prefClass.debuggerDefaults[key]) def setDebugger(key, value, prefClass=Prefs): @@ -1295,8 +1318,8 @@ @param prefClass preferences class used as the storage area @return the language for the UI """ - lang = \ - prefClass.settings.value("UI/Language", prefClass.uiDefaults["Language"]) + lang = prefClass.settings.value("UI/Language", + prefClass.uiDefaults["Language"]) if lang == "None" or lang == "" or lang is None: return None else: @@ -1425,7 +1448,8 @@ [] ] for bs in profiles[name][2]: - viewProfiles[name][2].append(QByteArray.fromBase64(bs.encode())) + viewProfiles[name][2].append( + QByteArray.fromBase64(bs.encode())) else: # migrate from the old ViewProfiles settings try: @@ -1456,7 +1480,8 @@ else: return prefClass.uiDefaults[key] elif key in ["VersionsUrls5"]: - urls = toList(prefClass.settings.value("UI/" + key, prefClass.uiDefaults[key])) + urls = toList( + prefClass.settings.value("UI/" + key, prefClass.uiDefaults[key])) if len(urls) == 0: return prefClass.uiDefaults[key] else: @@ -1564,11 +1589,13 @@ if key in ["DefaultEncoding", "DefaultOpenFilter", "DefaultSaveFilter", "SpellCheckingDefaultLanguage", "SpellCheckingPersonalWordList", "SpellCheckingPersonalExcludeList"]: - return prefClass.settings.value("Editor/" + key, prefClass.editorDefaults[key]) + return prefClass.settings.value("Editor/" + key, + prefClass.editorDefaults[key]) elif key in ["AutosaveInterval", "TabWidth", "IndentWidth", "FoldingStyle", "WarnFilesize", "EdgeMode", "EdgeColumn", - "CaretWidth", "AutoCompletionSource", "AutoCompletionThreshold", - "CallTipsVisible", "CallTipsStyle", "MarkOccurrencesTimeout", + "CaretWidth", "AutoCompletionSource", + "AutoCompletionThreshold", "CallTipsVisible", + "CallTipsStyle", "MarkOccurrencesTimeout", "AutoSpellCheckChunkSize", "SpellCheckingMinWordSize", "PostScriptLevel", "EOLMode", "ZoomFactor", "WhitespaceSize", "OnlineSyntaxCheckInterval", "OnlineChangeTraceInterval", @@ -1577,7 +1604,8 @@ return int(prefClass.settings.value("Editor/" + key, prefClass.editorDefaults[key])) elif key in ["AdditionalOpenFilters", "AdditionalSaveFilters", - "PreviewMarkdownFileNameExtensions", "PreviewRestFileNameExtensions", + "PreviewMarkdownFileNameExtensions", + "PreviewRestFileNameExtensions", "PreviewHtmlFileNameExtensions"]: return toList(prefClass.settings.value("Editor/" + key, prefClass.editorDefaults[key])) @@ -1639,7 +1667,8 @@ def getEditorOtherFonts(key, prefClass=Prefs): """ - Module function to retrieve the various editor fonts except the lexer fonts. + Module function to retrieve the various editor fonts except the lexer + fonts. @param key the key of the value to get @param prefClass preferences class used as the storage area @@ -1743,8 +1772,8 @@ defaultValue = editorLexerAssocDefaults[key] else: defaultValue = "" - editorLexerAssoc[key] = \ - prefClass.settings.value("Editor/LexerAssociations/" + key, defaultValue) + editorLexerAssoc[key] = prefClass.settings.value( + "Editor/LexerAssociations/" + key, defaultValue) # check for new default lexer associations for key in list(editorLexerAssocDefaults.keys()): @@ -1768,14 +1797,16 @@ if key not in assocs: prefClass.settings.remove("Editor/LexerAssociations/" + key) for key in assocs: - prefClass.settings.setValue("Editor/LexerAssociations/" + key, assocs[key]) + prefClass.settings.setValue("Editor/LexerAssociations/" + key, + assocs[key]) def getEditorLexerAssoc(filename, prefClass=Prefs): """ Module function to retrieve a lexer association. - @param filename filename used to determine the associated lexer language (string) + @param filename filename used to determine the associated lexer language + (string) @param prefClass preferences class used as the storage area @return the requested lexer language (string) """ @@ -1846,7 +1877,8 @@ @param prefClass preferences class used as the storage area """ if key in ["RTF/Font"]: - prefClass.settings.setValue("Editor/Exporters/" + key, value.toString()) + prefClass.settings.setValue("Editor/Exporters/" + key, + value.toString()) else: prefClass.settings.setValue("Editor/Exporters/" + key, value) @@ -1967,7 +1999,8 @@ except KeyError: default = AllBrowsersFlag - return int(prefClass.settings.value("Project/BrowserFlags/" + key, default)) + return int(prefClass.settings.value("Project/BrowserFlags/" + key, + default)) def setProjectBrowserFlags(key, value, prefClass=Prefs): @@ -2070,7 +2103,8 @@ if s == "": s = os.getenv("QT4DOCDIR", "") if s == "": - s = os.path.join(QLibraryInfo.location(QLibraryInfo.DocumentationPath), "html") + s = os.path.join( + QLibraryInfo.location(QLibraryInfo.DocumentationPath), "html") return s @@ -2086,7 +2120,8 @@ if s == "": s = os.getenv("QT5DOCDIR", "") if s == "": - s = os.path.join(QLibraryInfo.location(QLibraryInfo.DocumentationPath), "qtdoc") + s = os.path.join( + QLibraryInfo.location(QLibraryInfo.DocumentationPath), "qtdoc") return s @@ -2156,36 +2191,42 @@ prefClass.helpDefaults[key]), encode=False) elif key in ["HelpViewerType", "DiskCacheSize", "AcceptCookies", "KeepCookiesUntil", "StartupBehavior", "HistoryLimit", - "OfflineStorageDatabaseQuota", "OfflineWebApplicationCacheQuota", - "CachePolicy", "DownloadManagerRemovePolicy", "AdBlockUpdatePeriod", - "SearchLanguage", "SyncType", "SyncFtpPort", "SyncFtpIdleTimeout", - "SyncEncryptionKeyLength"]: + "OfflineStorageDatabaseQuota", + "OfflineWebApplicationCacheQuota", "CachePolicy", + "DownloadManagerRemovePolicy", "AdBlockUpdatePeriod", + "SearchLanguage", "SyncType", "SyncFtpPort", + "SyncFtpIdleTimeout", "SyncEncryptionKeyLength"]: return int(prefClass.settings.value("Help/" + key, prefClass.helpDefaults[key])) elif key in ["SingleHelpWindow", "SaveGeometry", "WebSearchSuggestions", - "DiskCacheEnabled", "FilterTrackingCookies", "PrintBackgrounds", - "AdBlockEnabled", "AutoLoadImages", - "JavaEnabled", "JavaScriptEnabled", "JavaScriptCanOpenWindows", - "JavaScriptCanAccessClipboard", "PluginsEnabled", "DnsPrefetchEnabled", - "OfflineStorageDatabaseEnabled", "OfflineWebApplicationCacheEnabled", - "LocalStorageEnabled", "ShowPreview", "AccessKeysEnabled", - "VirusTotalEnabled", "VirusTotalSecure", "DoNotTrack", "SendReferer", + "DiskCacheEnabled", "FilterTrackingCookies", + "PrintBackgrounds", "AdBlockEnabled", "AutoLoadImages", + "JavaEnabled", "JavaScriptEnabled", + "JavaScriptCanOpenWindows", "JavaScriptCanAccessClipboard", + "PluginsEnabled", "DnsPrefetchEnabled", + "OfflineStorageDatabaseEnabled", + "OfflineWebApplicationCacheEnabled", "LocalStorageEnabled", + "ShowPreview", "AccessKeysEnabled", "VirusTotalEnabled", + "VirusTotalSecure", "DoNotTrack", "SendReferer", "SpatialNavigationEnabled", "LinksIncludedInFocusChain", - "LocalContentCanAccessRemoteUrls", "LocalContentCanAccessFileUrls", - "XSSAuditingEnabled", "SiteSpecificQuirksEnabled", "SyncEnabled", - "SyncBookmarks", "SyncHistory", "SyncPasswords", "SyncUserAgents", - "SyncSpeedDial", "SyncEncryptData", "SyncEncryptPasswordsOnly", + "LocalContentCanAccessRemoteUrls", + "LocalContentCanAccessFileUrls", "XSSAuditingEnabled", + "SiteSpecificQuirksEnabled", "SyncEnabled", "SyncBookmarks", + "SyncHistory", "SyncPasswords", "SyncUserAgents", + "SyncSpeedDial", "SyncEncryptData", + "SyncEncryptPasswordsOnly", "WarnOnMultipleClose", "ClickToFlashEnabled" ]: return toBool(prefClass.settings.value("Help/" + key, prefClass.helpDefaults[key])) - elif key in ["AdBlockSubscriptions", "AdBlockExceptions", "ClickToFlashWhitelist", - "SendRefererWhitelist", "GreaseMonkeyDisabledScripts", - "NoCacheHosts"]: + elif key in ["AdBlockSubscriptions", "AdBlockExceptions", + "ClickToFlashWhitelist", "SendRefererWhitelist", + "GreaseMonkeyDisabledScripts", "NoCacheHosts"]: return toList(prefClass.settings.value("Help/" + key, prefClass.helpDefaults[key])) else: - return prefClass.settings.value("Help/" + key, prefClass.helpDefaults[key]) + return prefClass.settings.value("Help/" + key, + prefClass.helpDefaults[key]) def setHelp(key, value, prefClass=Prefs): @@ -2325,7 +2366,8 @@ @param prefClass preferences class used as the storage area @return the requested corba setting """ - return prefClass.settings.value("Corba/" + key, prefClass.corbaDefaults[key]) + return prefClass.settings.value("Corba/" + key, + prefClass.corbaDefaults[key]) def setCorba(key, value, prefClass=Prefs): @@ -2360,7 +2402,8 @@ return toBool(prefClass.settings.value("User/" + key, prefClass.userDefaults[key])) else: - return prefClass.settings.value("User/" + key, prefClass.userDefaults[key]) + return prefClass.settings.value("User/" + key, + prefClass.userDefaults[key]) def setUser(key, value, prefClass=Prefs): @@ -2392,9 +2435,11 @@ @return the requested user setting """ if key in ["StatusMonitorInterval"]: - return int(prefClass.settings.value("VCS/" + key, prefClass.vcsDefaults[key])) + return int(prefClass.settings.value("VCS/" + key, + prefClass.vcsDefaults[key])) else: - return toBool(prefClass.settings.value("VCS/" + key, prefClass.vcsDefaults[key])) + return toBool(prefClass.settings.value("VCS/" + key, + prefClass.vcsDefaults[key])) def setVCS(key, value, prefClass=Prefs): @@ -2619,15 +2664,17 @@ @return the requested user setting """ if key in ["TimestampIncludeDate", "ShowTimestamps", "ShowNotifications", - "NotifyJoinPart", "NotifyMessage", "NotifyNick", "EnableIrcColours", - "AutoUserInfoLookup", "MarkPositionWhenHidden", "AskOnShutdown"]: + "NotifyJoinPart", "NotifyMessage", "NotifyNick", + "EnableIrcColours", "AutoUserInfoLookup", + "MarkPositionWhenHidden", "AskOnShutdown"]: return toBool(prefClass.settings.value("IRC/" + key, prefClass.ircDefaults[key])) elif key in ["AutoUserInfoMax", "AutoUserInfoInterval"]: return int(prefClass.settings.value("IRC/" + key, prefClass.ircDefaults[key])) else: - return prefClass.settings.value("IRC/" + key, prefClass.ircDefaults[key]) + return prefClass.settings.value("IRC/" + key, + prefClass.ircDefaults[key]) def setIrc(key, value, prefClass=Prefs): @@ -2700,6 +2747,8 @@ def saveResetLayout(prefClass=Prefs): """ Module function to save the reset layout. + + @param prefClass preferences class used as the storage area """ if prefClass.resetLayout: for key in list(prefClass.geometryDefaults.keys()): @@ -2774,20 +2823,38 @@ from Utilities.crypto import pwRecode for key in ["ProxyPassword/Http", "ProxyPassword/Https", "ProxyPassword/Ftp", ]: - prefClass.settings.setValue("UI/" + key, pwRecode( - prefClass.settings.value("UI/" + key, prefClass.uiDefaults[key]), - oldPassword, - newPassword)) + prefClass.settings.setValue( + "UI/" + key, + pwRecode( + prefClass.settings.value("UI/" + key, + prefClass.uiDefaults[key] + ), + oldPassword, + newPassword + ) + ) for key in ["MailServerPassword"]: - prefClass.settings.setValue("User/" + key, pwRecode( - prefClass.settings.value("User/" + key, prefClass.userDefaults[key]), - oldPassword, - newPassword)) + prefClass.settings.setValue( + "User/" + key, + pwRecode( + prefClass.settings.value("User/" + key, + prefClass.userDefaults[key] + ), + oldPassword, + newPassword + ) + ) for key in ["SyncFtpPassword", "SyncEncryptionKey"]: - prefClass.settings.setValue("Help/" + key, pwRecode( - prefClass.settings.value("Help/" + key, prefClass.helpDefaults[key]), - oldPassword, - newPassword)) + prefClass.settings.setValue( + "Help/" + key, + pwRecode( + prefClass.settings.value("Help/" + key, + prefClass.helpDefaults[key] + ), + oldPassword, + newPassword + ) + ) initPreferences()