Started porting eric5 to PyQt5.

Sun, 29 Jun 2014 20:13:56 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 29 Jun 2014 20:13:56 +0200
changeset 3656
441956d8fce5
parent 3654
ffeb85cdc72d
child 3657
ae833e7fcd6c

Started porting eric5 to PyQt5.

Cooperation/ChatWidget.py file | annotate | diff | comparison | revisions
Cooperation/Connection.py file | annotate | diff | comparison | revisions
Cooperation/CooperationClient.py file | annotate | diff | comparison | revisions
Cooperation/CooperationServer.py file | annotate | diff | comparison | revisions
DataViews/CodeMetricsDialog.py file | annotate | diff | comparison | revisions
DataViews/PyCoverageDialog.py file | annotate | diff | comparison | revisions
DataViews/PyCoverageDialog.ui file | annotate | diff | comparison | revisions
DataViews/PyProfileDialog.py file | annotate | diff | comparison | revisions
Debugger/BreakPointModel.py file | annotate | diff | comparison | revisions
Debugger/BreakPointViewer.py file | annotate | diff | comparison | revisions
Debugger/CallStackViewer.py file | annotate | diff | comparison | revisions
Debugger/CallTraceViewer.py file | annotate | diff | comparison | revisions
Debugger/Config.py file | annotate | diff | comparison | revisions
Debugger/DebugServer.py file | annotate | diff | comparison | revisions
Debugger/DebugUI.py file | annotate | diff | comparison | revisions
Debugger/DebugViewer.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfaceNone.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfacePython.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfacePython3.py file | annotate | diff | comparison | revisions
Debugger/DebuggerInterfaceRuby.py file | annotate | diff | comparison | revisions
Debugger/EditBreakpointDialog.py file | annotate | diff | comparison | revisions
Debugger/EditBreakpointDialog.ui file | annotate | diff | comparison | revisions
Debugger/EditWatchpointDialog.py file | annotate | diff | comparison | revisions
Debugger/ExceptionLogger.py file | annotate | diff | comparison | revisions
Debugger/ExceptionsFilterDialog.py file | annotate | diff | comparison | revisions
Debugger/StartCoverageDialog.ui file | annotate | diff | comparison | revisions
Debugger/StartDebugDialog.ui file | annotate | diff | comparison | revisions
Debugger/StartDialog.py file | annotate | diff | comparison | revisions
Debugger/StartProfileDialog.ui file | annotate | diff | comparison | revisions
Debugger/StartRunDialog.ui file | annotate | diff | comparison | revisions
Debugger/VariableDetailDialog.py file | annotate | diff | comparison | revisions
Debugger/VariablesFilterDialog.py file | annotate | diff | comparison | revisions
Debugger/VariablesViewer.py file | annotate | diff | comparison | revisions
Debugger/WatchPointModel.py file | annotate | diff | comparison | revisions
Debugger/WatchPointViewer.py file | annotate | diff | comparison | revisions
E5Graphics/E5ArrowItem.py file | annotate | diff | comparison | revisions
E5Graphics/E5GraphicsView.py file | annotate | diff | comparison | revisions
E5Gui/E5Action.py file | annotate | diff | comparison | revisions
E5Gui/E5Application.py file | annotate | diff | comparison | revisions
E5Gui/E5ClickableLabel.py file | annotate | diff | comparison | revisions
E5Gui/E5ComboBox.py file | annotate | diff | comparison | revisions
E5Gui/E5Completers.py file | annotate | diff | comparison | revisions
E5Gui/E5ErrorMessage.py file | annotate | diff | comparison | revisions
E5Gui/E5ErrorMessageFilterDialog.py file | annotate | diff | comparison | revisions
E5Gui/E5FileDialog.py file | annotate | diff | comparison | revisions
E5Gui/E5Led.py file | annotate | diff | comparison | revisions
E5Gui/E5LineEdit.py file | annotate | diff | comparison | revisions
E5Gui/E5LineEditButton.py file | annotate | diff | comparison | revisions
E5Gui/E5ListView.py file | annotate | diff | comparison | revisions
E5Gui/E5MainWindow.py file | annotate | diff | comparison | revisions
E5Gui/E5MapWidget.py file | annotate | diff | comparison | revisions
E5Gui/E5MessageBox.py file | annotate | diff | comparison | revisions
E5Gui/E5ModelMenu.py file | annotate | diff | comparison | revisions
E5Gui/E5ModelToolBar.py file | annotate | diff | comparison | revisions
E5Gui/E5PassivePopup.py file | annotate | diff | comparison | revisions
E5Gui/E5PasswordMeter.py file | annotate | diff | comparison | revisions
E5Gui/E5ProgressDialog.py file | annotate | diff | comparison | revisions
E5Gui/E5SideBar.py file | annotate | diff | comparison | revisions
E5Gui/E5SqueezeLabels.py file | annotate | diff | comparison | revisions
E5Gui/E5TabWidget.py file | annotate | diff | comparison | revisions
E5Gui/E5TableView.py file | annotate | diff | comparison | revisions
E5Gui/E5TextSpinBox.py file | annotate | diff | comparison | revisions
E5Gui/E5ToolBarDialog.py file | annotate | diff | comparison | revisions
E5Gui/E5ToolBarManager.py file | annotate | diff | comparison | revisions
E5Gui/E5ToolBox.py file | annotate | diff | comparison | revisions
E5Gui/E5TreeSortFilterProxyModel.py file | annotate | diff | comparison | revisions
E5Gui/E5TreeView.py file | annotate | diff | comparison | revisions
E5Gui/E5TreeWidget.py file | annotate | diff | comparison | revisions
E5Gui/E5ZoomWidget.py file | annotate | diff | comparison | revisions
E5Network/E5NetworkHeaderDetailsDialog.py file | annotate | diff | comparison | revisions
E5Network/E5NetworkMonitor.py file | annotate | diff | comparison | revisions
E5Network/E5NetworkProxyFactory.py file | annotate | diff | comparison | revisions
E5Network/E5SslCertificatesDialog.py file | annotate | diff | comparison | revisions
E5Network/E5SslCertificatesInfoDialog.py file | annotate | diff | comparison | revisions
E5Network/E5SslCertificatesInfoWidget.py file | annotate | diff | comparison | revisions
E5Network/E5SslErrorHandler.py file | annotate | diff | comparison | revisions
E5Network/E5SslInfoWidget.py file | annotate | diff | comparison | revisions
E5Network/E5UrlInfo.py file | annotate | diff | comparison | revisions
E5XML/HighlightingStylesReader.py file | annotate | diff | comparison | revisions
E5XML/MultiProjectReader.py file | annotate | diff | comparison | revisions
E5XML/XMLStreamReaderBase.py file | annotate | diff | comparison | revisions
E5XML/XMLStreamWriterBase.py file | annotate | diff | comparison | revisions
Globals/__init__.py file | annotate | diff | comparison | revisions
Graphics/ApplicationDiagramBuilder.py file | annotate | diff | comparison | revisions
Graphics/AssociationItem.py file | annotate | diff | comparison | revisions
Graphics/ClassItem.py file | annotate | diff | comparison | revisions
Graphics/ImportsDiagramBuilder.py file | annotate | diff | comparison | revisions
Graphics/ModuleItem.py file | annotate | diff | comparison | revisions
Graphics/PackageDiagramBuilder.py file | annotate | diff | comparison | revisions
Graphics/PackageItem.py file | annotate | diff | comparison | revisions
Graphics/PixmapDiagram.py file | annotate | diff | comparison | revisions
Graphics/SvgDiagram.py file | annotate | diff | comparison | revisions
Graphics/UMLClassDiagramBuilder.py file | annotate | diff | comparison | revisions
Graphics/UMLDiagramBuilder.py file | annotate | diff | comparison | revisions
Graphics/UMLDialog.py file | annotate | diff | comparison | revisions
Graphics/UMLGraphicsView.py file | annotate | diff | comparison | revisions
Graphics/UMLItem.py file | annotate | diff | comparison | revisions
Graphics/UMLSceneSizeDialog.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockAccessHandler.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockBlockedNetworkReply.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockDialog.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockExceptionsDialog.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockIcon.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockManager.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockNetwork.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockPage.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockRule.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockSubscription.py file | annotate | diff | comparison | revisions
Helpviewer/AdBlock/AdBlockTreeWidget.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/AddBookmarkDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarkNode.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarkPropertiesDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImportDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/BookmarksImporter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/HtmlImporter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/IExplorerImporter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/OperaImporter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/SafariImporter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/XbelImporter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksImporters/__init__.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksManager.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksMenu.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksModel.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/BookmarksToolBar.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/DefaultBookmarks_rc.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/NsHtmlReader.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/NsHtmlWriter.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/XbelReader.py file | annotate | diff | comparison | revisions
Helpviewer/Bookmarks/XbelWriter.py file | annotate | diff | comparison | revisions
Helpviewer/ClosedTabsManager.py file | annotate | diff | comparison | revisions
Helpviewer/CookieJar/CookieDetailsDialog.py file | annotate | diff | comparison | revisions
Helpviewer/CookieJar/CookieExceptionsModel.py file | annotate | diff | comparison | revisions
Helpviewer/CookieJar/CookieJar.py file | annotate | diff | comparison | revisions
Helpviewer/CookieJar/CookieModel.py file | annotate | diff | comparison | revisions
Helpviewer/CookieJar/CookiesConfigurationDialog.py file | annotate | diff | comparison | revisions
Helpviewer/CookieJar/CookiesDialog.py file | annotate | diff | comparison | revisions
Helpviewer/CookieJar/CookiesExceptionsDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Download/DownloadAskActionDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Download/DownloadItem.py file | annotate | diff | comparison | revisions
Helpviewer/Download/DownloadManager.py file | annotate | diff | comparison | revisions
Helpviewer/Download/DownloadModel.py file | annotate | diff | comparison | revisions
Helpviewer/Download/DownloadUtilities.py file | annotate | diff | comparison | revisions
Helpviewer/Feeds/FeedEditDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Feeds/FeedsDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Feeds/FeedsManager.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationListDelegate.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationListWidget.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyManager.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyScript.py file | annotate | diff | comparison | revisions
Helpviewer/GreaseMonkey/GreaseMonkeyUrlMatcher.py file | annotate | diff | comparison | revisions
Helpviewer/HelpBrowserWV.py file | annotate | diff | comparison | revisions
Helpviewer/HelpClearPrivateDataDialog.py file | annotate | diff | comparison | revisions
Helpviewer/HelpDocsInstaller.py file | annotate | diff | comparison | revisions
Helpviewer/HelpIndexWidget.py file | annotate | diff | comparison | revisions
Helpviewer/HelpLanguagesDialog.py file | annotate | diff | comparison | revisions
Helpviewer/HelpSearchWidget.py file | annotate | diff | comparison | revisions
Helpviewer/HelpSnap.py file | annotate | diff | comparison | revisions
Helpviewer/HelpTabBar.py file | annotate | diff | comparison | revisions
Helpviewer/HelpTabWidget.py file | annotate | diff | comparison | revisions
Helpviewer/HelpTocWidget.py file | annotate | diff | comparison | revisions
Helpviewer/HelpTopicDialog.py file | annotate | diff | comparison | revisions
Helpviewer/HelpUtilities.py file | annotate | diff | comparison | revisions
Helpviewer/HelpWebSearchWidget.py file | annotate | diff | comparison | revisions
Helpviewer/HelpWindow.py file | annotate | diff | comparison | revisions
Helpviewer/History/HistoryCompleter.py file | annotate | diff | comparison | revisions
Helpviewer/History/HistoryDialog.py file | annotate | diff | comparison | revisions
Helpviewer/History/HistoryFilterModel.py file | annotate | diff | comparison | revisions
Helpviewer/History/HistoryManager.py file | annotate | diff | comparison | revisions
Helpviewer/History/HistoryMenu.py file | annotate | diff | comparison | revisions
Helpviewer/History/HistoryModel.py file | annotate | diff | comparison | revisions
Helpviewer/History/HistoryTreeModel.py file | annotate | diff | comparison | revisions
Helpviewer/Network/EmptyNetworkReply.py file | annotate | diff | comparison | revisions
Helpviewer/Network/EricAccessHandler.py file | annotate | diff | comparison | revisions
Helpviewer/Network/FileAccessHandler.py file | annotate | diff | comparison | revisions
Helpviewer/Network/FileReply.py file | annotate | diff | comparison | revisions
Helpviewer/Network/FollowRedirectReply.py file | annotate | diff | comparison | revisions
Helpviewer/Network/FtpAccessHandler.py file | annotate | diff | comparison | revisions
Helpviewer/Network/FtpReply.py file | annotate | diff | comparison | revisions
Helpviewer/Network/NetworkAccessManager.py file | annotate | diff | comparison | revisions
Helpviewer/Network/NetworkAccessManagerProxy.py file | annotate | diff | comparison | revisions
Helpviewer/Network/NetworkDiskCache.py file | annotate | diff | comparison | revisions
Helpviewer/Network/NetworkProtocolUnknownErrorReply.py file | annotate | diff | comparison | revisions
Helpviewer/Network/NetworkReply.py file | annotate | diff | comparison | revisions
Helpviewer/Network/NoCacheHostsDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Network/QtHelpAccessHandler.py file | annotate | diff | comparison | revisions
Helpviewer/Network/SchemeAccessHandler.py file | annotate | diff | comparison | revisions
Helpviewer/Network/SendRefererWhitelistDialog.py file | annotate | diff | comparison | revisions
Helpviewer/OfflineStorage/OfflineStorageConfigDialog.py file | annotate | diff | comparison | revisions
Helpviewer/OfflineStorage/WebDatabasesDialog.py file | annotate | diff | comparison | revisions
Helpviewer/OfflineStorage/WebDatabasesModel.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/DefaultSearchEngines/DefaultSearchEngines_rc.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchDialog.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchEditDialog.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchEngine.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchEngineAction.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchEngineModel.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchManager.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchReader.py file | annotate | diff | comparison | revisions
Helpviewer/OpenSearch/OpenSearchWriter.py file | annotate | diff | comparison | revisions
Helpviewer/PageScreenDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Passwords/LoginForm.py file | annotate | diff | comparison | revisions
Helpviewer/Passwords/PasswordManager.py file | annotate | diff | comparison | revisions
Helpviewer/Passwords/PasswordModel.py file | annotate | diff | comparison | revisions
Helpviewer/Passwords/PasswordReader.py file | annotate | diff | comparison | revisions
Helpviewer/Passwords/PasswordWriter.py file | annotate | diff | comparison | revisions
Helpviewer/Passwords/PasswordsDialog.py file | annotate | diff | comparison | revisions
Helpviewer/PersonalInformationManager/PersonalDataDialog.py file | annotate | diff | comparison | revisions
Helpviewer/PersonalInformationManager/PersonalInformationManager.py file | annotate | diff | comparison | revisions
Helpviewer/QtHelpDocumentationDialog.py file | annotate | diff | comparison | revisions
Helpviewer/QtHelpFiltersDialog.py file | annotate | diff | comparison | revisions
Helpviewer/SearchWidget.py file | annotate | diff | comparison | revisions
Helpviewer/SearchWidget.ui file | annotate | diff | comparison | revisions
Helpviewer/SiteInfo/SiteInfoDialog.py file | annotate | diff | comparison | revisions
Helpviewer/SpeedDial/PageThumbnailer.py file | annotate | diff | comparison | revisions
Helpviewer/SpeedDial/SpeedDial.py file | annotate | diff | comparison | revisions
Helpviewer/SpeedDial/SpeedDialReader.py file | annotate | diff | comparison | revisions
Helpviewer/SpeedDial/SpeedDialWriter.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/DirectorySyncHandler.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/FtpSyncHandler.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncAssistantDialog.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncCheckPage.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncDataPage.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncDirectorySettingsPage.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncEncryptionPage.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncFtpSettingsPage.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncHandler.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncHostTypePage.py file | annotate | diff | comparison | revisions
Helpviewer/Sync/SyncManager.py file | annotate | diff | comparison | revisions
Helpviewer/UrlBar/BookmarkActionSelectionDialog.py file | annotate | diff | comparison | revisions
Helpviewer/UrlBar/BookmarkInfoDialog.py file | annotate | diff | comparison | revisions
Helpviewer/UrlBar/FavIconLabel.py file | annotate | diff | comparison | revisions
Helpviewer/UrlBar/SslLabel.py file | annotate | diff | comparison | revisions
Helpviewer/UrlBar/StackedUrlBar.py file | annotate | diff | comparison | revisions
Helpviewer/UrlBar/UrlBar.py file | annotate | diff | comparison | revisions
Helpviewer/UserAgent/UserAgentDefaults_rc.py file | annotate | diff | comparison | revisions
Helpviewer/UserAgent/UserAgentManager.py file | annotate | diff | comparison | revisions
Helpviewer/UserAgent/UserAgentMenu.py file | annotate | diff | comparison | revisions
Helpviewer/UserAgent/UserAgentModel.py file | annotate | diff | comparison | revisions
Helpviewer/UserAgent/UserAgentReader.py file | annotate | diff | comparison | revisions
Helpviewer/UserAgent/UserAgentWriter.py file | annotate | diff | comparison | revisions
Helpviewer/UserAgent/UserAgentsDialog.py file | annotate | diff | comparison | revisions
Helpviewer/VirusTotalApi.py file | annotate | diff | comparison | revisions
Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py file | annotate | diff | comparison | revisions
Helpviewer/WebPlugins/ClickToFlash/ClickToFlashPlugin.py file | annotate | diff | comparison | revisions
Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.py file | annotate | diff | comparison | revisions
Helpviewer/WebPlugins/WebPluginFactory.py file | annotate | diff | comparison | revisions
Helpviewer/data/html_rc.py file | annotate | diff | comparison | revisions
Helpviewer/data/icons_rc.py file | annotate | diff | comparison | revisions
Helpviewer/data/javascript_rc.py file | annotate | diff | comparison | revisions
IconEditor/IconEditorGrid.py file | annotate | diff | comparison | revisions
IconEditor/IconEditorPalette.py file | annotate | diff | comparison | revisions
IconEditor/IconEditorWindow.py file | annotate | diff | comparison | revisions
IconEditor/IconSizeDialog.py file | annotate | diff | comparison | revisions
IconEditor/cursors/cursors_rc.py file | annotate | diff | comparison | revisions
MultiProject/AddProjectDialog.py file | annotate | diff | comparison | revisions
MultiProject/MultiProject.py file | annotate | diff | comparison | revisions
MultiProject/MultiProjectBrowser.py file | annotate | diff | comparison | revisions
MultiProject/PropertiesDialog.py file | annotate | diff | comparison | revisions
Network/IRC/IrcChannelEditDialog.py file | annotate | diff | comparison | revisions
Network/IRC/IrcChannelWidget.py file | annotate | diff | comparison | revisions
Network/IRC/IrcIdentitiesEditDialog.py file | annotate | diff | comparison | revisions
Network/IRC/IrcMessageEdit.py file | annotate | diff | comparison | revisions
Network/IRC/IrcNetworkEditDialog.py file | annotate | diff | comparison | revisions
Network/IRC/IrcNetworkListDialog.py file | annotate | diff | comparison | revisions
Network/IRC/IrcNetworkManager.py file | annotate | diff | comparison | revisions
Network/IRC/IrcNetworkWidget.py file | annotate | diff | comparison | revisions
Network/IRC/IrcServerEditDialog.py file | annotate | diff | comparison | revisions
Network/IRC/IrcUtilities.py file | annotate | diff | comparison | revisions
Network/IRC/IrcWidget.py file | annotate | diff | comparison | revisions
PluginManager/PluginDetailsDialog.py file | annotate | diff | comparison | revisions
PluginManager/PluginExceptions.py file | annotate | diff | comparison | revisions
PluginManager/PluginInfoDialog.py file | annotate | diff | comparison | revisions
PluginManager/PluginInstallDialog.py file | annotate | diff | comparison | revisions
PluginManager/PluginManager.py file | annotate | diff | comparison | revisions
PluginManager/PluginRepositoryDialog.py file | annotate | diff | comparison | revisions
PluginManager/PluginUninstallDialog.py file | annotate | diff | comparison | revisions
Plugins/AboutPlugin/AboutDialog.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/CodeStyleChecker/translations.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheck.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py file | annotate | diff | comparison | revisions
Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py file | annotate | diff | comparison | revisions
Plugins/DocumentationPlugins/Ericapi/EricapiConfigDialog.py file | annotate | diff | comparison | revisions
Plugins/DocumentationPlugins/Ericapi/EricapiExecDialog.py file | annotate | diff | comparison | revisions
Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py file | annotate | diff | comparison | revisions
Plugins/DocumentationPlugins/Ericdoc/EricdocExecDialog.py file | annotate | diff | comparison | revisions
Plugins/PluginAbout.py file | annotate | diff | comparison | revisions
Plugins/PluginCodeStyleChecker.py file | annotate | diff | comparison | revisions
Plugins/PluginEricapi.py file | annotate | diff | comparison | revisions
Plugins/PluginEricdoc.py file | annotate | diff | comparison | revisions
Plugins/PluginSyntaxChecker.py file | annotate | diff | comparison | revisions
Plugins/PluginTabnanny.py file | annotate | diff | comparison | revisions
Plugins/PluginVcsMercurial.py file | annotate | diff | comparison | revisions
Plugins/PluginVcsPySvn.py file | annotate | diff | comparison | revisions
Plugins/PluginVcsSubversion.py file | annotate | diff | comparison | revisions
Plugins/PluginVmListspace.py file | annotate | diff | comparison | revisions
Plugins/PluginVmTabview.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardE5MessageBox.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardPyRegExp.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardQColorDialog.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardQFileDialog.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardQFontDialog.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardQInputDialog.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardQMessageBox.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardQRegExp.py file | annotate | diff | comparison | revisions
Plugins/PluginWizardQRegularExpression.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/FetchExtension/HgFetchDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/GpgExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgBookmarkRenameDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgBranchInputDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgClient.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgClientPromptDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgExtension.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectBrowserHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgImportDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgLogDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgOptionsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgPhaseDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgRemoveSubrepositoriesDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgStatusMonitorThread.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgTagDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgUserConfigDataDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/HgUtilities.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfRevisionsInputDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectBrowserHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/largefiles.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/PurgeExtension/HgPurgeListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesGuardsSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesHeaderDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListAllGuardsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListGuardsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesQueueManagementDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/RebaseExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/RebaseExtension/rebase.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelvesSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgUnshelveDataDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/TransplantExtension/TransplantDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/TransplantExtension/transplant.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsMercurial/hg.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/ConfigurationPage/SubversionPage.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/ProjectBrowserHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnBlameDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnChangeListsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnCommandDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnCommandDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnCommitDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnConst.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnCopyDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnDialogMixin.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnLogBrowserDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnLogDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnLoginDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnMergeDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnMergeDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnNewProjectOptionsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnOptionsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnPropDelDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnPropListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnPropSetDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnRelocateDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnRepoBrowserDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnRevisionSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnSwitchDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnSwitchDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnTagBranchListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnTagDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnTagDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnUrlSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/SvnUtilities.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsPySvn/subversion.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/ConfigurationPage/SubversionPage.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnCommandDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnCommandDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnCommitDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnCopyDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnLogDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnPropListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnPropSetDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnRelocateDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnRevisionSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnStatusMonitorThread.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnSwitchDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnSwitchDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnTagDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnTagDialog.ui file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/SvnUrlSelectionDialog.py file | annotate | diff | comparison | revisions
Plugins/VcsPlugins/vcsSubversion/subversion.py file | annotate | diff | comparison | revisions
Plugins/ViewManagerPlugins/Listspace/Listspace.py file | annotate | diff | comparison | revisions
Plugins/ViewManagerPlugins/Tabview/Tabview.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardCharactersDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardRepeatDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardRepeatDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationDialog.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/ConfigurationPageBase.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/CooperationPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/CorbaPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/DebuggerGeneralPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/DebuggerPython3Page.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/DebuggerPythonPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/DebuggerRubyPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorAPIsPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorAutocompletionQScintillaPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorCalltipsPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorCalltipsQScintillaPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorExportersPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorFilePage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorGeneralPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorHighlightersPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorHighlightingStylesPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorKeywordsPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorSpellCheckingPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorStylesPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorTypingPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EmailPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/GraphicsPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/HelpAppearancePage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/HelpDocumentationPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/HelpInterfacePage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/HelpViewersPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/HelpVirusTotalPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/HelpWebBrowserPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/IconsPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/IconsPreviewDialog.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/InterfacePage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/MasterPasswordEntryDialog.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/MultiProjectPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/NetworkPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/NotificationsPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/PluginManagerPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/PrinterPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/ProjectBrowserPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/QtPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/SecurityPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/ShellPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/TemplatesPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/ViewmanagerPage.py file | annotate | diff | comparison | revisions
Preferences/PreferencesLexer.py file | annotate | diff | comparison | revisions
Preferences/ProgramsDialog.py file | annotate | diff | comparison | revisions
Preferences/ShortcutDialog.py file | annotate | diff | comparison | revisions
Preferences/Shortcuts.py file | annotate | diff | comparison | revisions
Preferences/ShortcutsDialog.py file | annotate | diff | comparison | revisions
Preferences/ToolConfigurationDialog.py file | annotate | diff | comparison | revisions
Preferences/ToolGroupConfigurationDialog.py file | annotate | diff | comparison | revisions
Preferences/ViewProfileDialog.py file | annotate | diff | comparison | revisions
Preferences/__init__.py file | annotate | diff | comparison | revisions
Project/AddDirectoryDialog.py file | annotate | diff | comparison | revisions
Project/AddFileDialog.py file | annotate | diff | comparison | revisions
Project/AddFoundFilesDialog.py file | annotate | diff | comparison | revisions
Project/AddLanguageDialog.py file | annotate | diff | comparison | revisions
Project/CreateDialogCodeDialog.py file | annotate | diff | comparison | revisions
Project/DebuggerPropertiesDialog.py file | annotate | diff | comparison | revisions
Project/FiletypeAssociationDialog.py file | annotate | diff | comparison | revisions
Project/LexerAssociationDialog.py file | annotate | diff | comparison | revisions
Project/NewDialogClassDialog.py file | annotate | diff | comparison | revisions
Project/NewPythonPackageDialog.py file | annotate | diff | comparison | revisions
Project/Project.py file | annotate | diff | comparison | revisions
Project/ProjectBaseBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectBrowserModel.py file | annotate | diff | comparison | revisions
Project/ProjectFormsBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectInterfacesBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectOthersBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectResourcesBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectSourcesBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectTranslationsBrowser.py file | annotate | diff | comparison | revisions
Project/PropertiesDialog.py file | annotate | diff | comparison | revisions
Project/SpellingPropertiesDialog.py file | annotate | diff | comparison | revisions
Project/TranslationPropertiesDialog.py file | annotate | diff | comparison | revisions
Project/UserPropertiesDialog.py file | annotate | diff | comparison | revisions
PyUnit/UnittestDialog.py file | annotate | diff | comparison | revisions
PyUnit/UnittestDialog.ui file | annotate | diff | comparison | revisions
QScintilla/APIsManager.py file | annotate | diff | comparison | revisions
QScintilla/Editor.py file | annotate | diff | comparison | revisions
QScintilla/EditorAssembly.py file | annotate | diff | comparison | revisions
QScintilla/Exporters/ExporterBase.py file | annotate | diff | comparison | revisions
QScintilla/Exporters/ExporterHTML.py file | annotate | diff | comparison | revisions
QScintilla/Exporters/ExporterODT.py file | annotate | diff | comparison | revisions
QScintilla/Exporters/ExporterPDF.py file | annotate | diff | comparison | revisions
QScintilla/Exporters/ExporterRTF.py file | annotate | diff | comparison | revisions
QScintilla/Exporters/ExporterTEX.py file | annotate | diff | comparison | revisions
QScintilla/Exporters/__init__.py file | annotate | diff | comparison | revisions
QScintilla/GotoDialog.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerBash.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerBatch.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerCMake.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerCPP.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerCSS.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerCSharp.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerCoffeeScript.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerContainer.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerD.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerDiff.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerFortran.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerFortran77.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerHTML.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerIDL.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerJava.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerJavaScript.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerLua.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerMakefile.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerMatlab.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerOctave.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPO.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPOV.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPascal.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPerl.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPostScript.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerProperties.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPygments.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerPython.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerQSS.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerRuby.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerSQL.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerTCL.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerTeX.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerVHDL.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerXML.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/LexerYAML.py file | annotate | diff | comparison | revisions
QScintilla/Lexers/__init__.py file | annotate | diff | comparison | revisions
QScintilla/MiniEditor.py file | annotate | diff | comparison | revisions
QScintilla/Printer.py file | annotate | diff | comparison | revisions
QScintilla/QsciScintillaCompat.py file | annotate | diff | comparison | revisions
QScintilla/ReplaceWidget.ui file | annotate | diff | comparison | revisions
QScintilla/SearchReplaceWidget.py file | annotate | diff | comparison | revisions
QScintilla/SearchWidget.ui file | annotate | diff | comparison | revisions
QScintilla/Shell.py file | annotate | diff | comparison | revisions
QScintilla/ShellHistoryDialog.py file | annotate | diff | comparison | revisions
QScintilla/SortOptionsDialog.py file | annotate | diff | comparison | revisions
QScintilla/SpellChecker.py file | annotate | diff | comparison | revisions
QScintilla/SpellCheckingDialog.py file | annotate | diff | comparison | revisions
QScintilla/SpellingDictionaryEditDialog.py file | annotate | diff | comparison | revisions
QScintilla/TypingCompleters/CompleterBase.py file | annotate | diff | comparison | revisions
QScintilla/TypingCompleters/CompleterPython.py file | annotate | diff | comparison | revisions
QScintilla/TypingCompleters/CompleterRuby.py file | annotate | diff | comparison | revisions
QScintilla/ZoomDialog.py file | annotate | diff | comparison | revisions
Snapshot/SnapWidget.py file | annotate | diff | comparison | revisions
Snapshot/SnapshotFreehandGrabber.py file | annotate | diff | comparison | revisions
Snapshot/SnapshotPreview.py file | annotate | diff | comparison | revisions
Snapshot/SnapshotRegionGrabber.py file | annotate | diff | comparison | revisions
Snapshot/SnapshotTimer.py file | annotate | diff | comparison | revisions
SqlBrowser/SqlBrowser.py file | annotate | diff | comparison | revisions
SqlBrowser/SqlBrowserWidget.py file | annotate | diff | comparison | revisions
SqlBrowser/SqlConnectionDialog.py file | annotate | diff | comparison | revisions
SqlBrowser/SqlConnectionWidget.py file | annotate | diff | comparison | revisions
Tasks/Task.py file | annotate | diff | comparison | revisions
Tasks/TaskFilter.py file | annotate | diff | comparison | revisions
Tasks/TaskFilterConfigDialog.py file | annotate | diff | comparison | revisions
Tasks/TaskPropertiesDialog.py file | annotate | diff | comparison | revisions
Tasks/TaskViewer.py file | annotate | diff | comparison | revisions
Templates/TemplateMultipleVariablesDialog.py file | annotate | diff | comparison | revisions
Templates/TemplatePropertiesDialog.py file | annotate | diff | comparison | revisions
Templates/TemplateSingleVariableDialog.py file | annotate | diff | comparison | revisions
Templates/TemplateViewer.py file | annotate | diff | comparison | revisions
Toolbox/SingleApplication.py file | annotate | diff | comparison | revisions
Toolbox/Startup.py file | annotate | diff | comparison | revisions
Tools/TRPreviewer.py file | annotate | diff | comparison | revisions
Tools/TRSingleApplication.py file | annotate | diff | comparison | revisions
Tools/TrayStarter.py file | annotate | diff | comparison | revisions
Tools/UIPreviewer.py file | annotate | diff | comparison | revisions
UI/AuthenticationDialog.py file | annotate | diff | comparison | revisions
UI/Browser.py file | annotate | diff | comparison | revisions
UI/BrowserModel.py file | annotate | diff | comparison | revisions
UI/BrowserSortFilterProxyModel.py file | annotate | diff | comparison | revisions
UI/CompareDialog.py file | annotate | diff | comparison | revisions
UI/Config.py file | annotate | diff | comparison | revisions
UI/DeleteFilesConfirmationDialog.py file | annotate | diff | comparison | revisions
UI/DiffDialog.py file | annotate | diff | comparison | revisions
UI/EmailDialog.py file | annotate | diff | comparison | revisions
UI/ErrorLogDialog.py file | annotate | diff | comparison | revisions
UI/FindFileDialog.py file | annotate | diff | comparison | revisions
UI/FindFileDialog.ui file | annotate | diff | comparison | revisions
UI/FindFileNameDialog.py file | annotate | diff | comparison | revisions
UI/LogView.py file | annotate | diff | comparison | revisions
UI/NotificationWidget.py file | annotate | diff | comparison | revisions
UI/NumbersWidget.py file | annotate | diff | comparison | revisions
UI/PixmapCache.py file | annotate | diff | comparison | revisions
UI/Previewer.py file | annotate | diff | comparison | revisions
UI/Previewers/PreviewerHTML.py file | annotate | diff | comparison | revisions
UI/Previewers/PreviewerQSS.py file | annotate | diff | comparison | revisions
UI/SearchWidget.py file | annotate | diff | comparison | revisions
UI/SearchWidget.ui file | annotate | diff | comparison | revisions
UI/SplashScreen.py file | annotate | diff | comparison | revisions
UI/SymbolsWidget.py file | annotate | diff | comparison | revisions
UI/UserInterface.py file | annotate | diff | comparison | revisions
Utilities/AutoSaver.py file | annotate | diff | comparison | revisions
Utilities/BackgroundService.py file | annotate | diff | comparison | revisions
Utilities/FtpUtilities.py file | annotate | diff | comparison | revisions
Utilities/ModuleParser.py file | annotate | diff | comparison | revisions
Utilities/__init__.py file | annotate | diff | comparison | revisions
Utilities/crypto/__init__.py file | annotate | diff | comparison | revisions
Utilities/uic.py file | annotate | diff | comparison | revisions
VCS/CommandOptionsDialog.py file | annotate | diff | comparison | revisions
VCS/ProjectBrowserHelper.py file | annotate | diff | comparison | revisions
VCS/ProjectHelper.py file | annotate | diff | comparison | revisions
VCS/RepositoryInfoDialog.py file | annotate | diff | comparison | revisions
VCS/StatusMonitorLed.py file | annotate | diff | comparison | revisions
VCS/StatusMonitorThread.py file | annotate | diff | comparison | revisions
VCS/VersionControl.py file | annotate | diff | comparison | revisions
ViewManager/BookmarkedFilesDialog.py file | annotate | diff | comparison | revisions
ViewManager/ViewManager.py file | annotate | diff | comparison | revisions
compileUiFiles.py file | annotate | diff | comparison | revisions
eric5.e4p file | annotate | diff | comparison | revisions
eric5.py file | annotate | diff | comparison | revisions
eric5_api.py file | annotate | diff | comparison | revisions
eric5_compare.py file | annotate | diff | comparison | revisions
eric5_configure.py file | annotate | diff | comparison | revisions
eric5_diff.py file | annotate | diff | comparison | revisions
eric5_doc.py file | annotate | diff | comparison | revisions
eric5_editor.py file | annotate | diff | comparison | revisions
eric5_iconeditor.py file | annotate | diff | comparison | revisions
eric5_plugininstall.py file | annotate | diff | comparison | revisions
eric5_pluginrepository.py file | annotate | diff | comparison | revisions
eric5_pluginuninstall.py file | annotate | diff | comparison | revisions
eric5_qregexp.py file | annotate | diff | comparison | revisions
eric5_qregularexpression.py file | annotate | diff | comparison | revisions
eric5_re.py file | annotate | diff | comparison | revisions
eric5_snap.py file | annotate | diff | comparison | revisions
eric5_sqlbrowser.py file | annotate | diff | comparison | revisions
eric5_tray.py file | annotate | diff | comparison | revisions
eric5_trpreviewer.py file | annotate | diff | comparison | revisions
eric5_uipreviewer.py file | annotate | diff | comparison | revisions
eric5_unittest.py file | annotate | diff | comparison | revisions
eric5_webbrowser.py file | annotate | diff | comparison | revisions
install-i18n.py file | annotate | diff | comparison | revisions
install.py file | annotate | diff | comparison | revisions
--- a/Cooperation/ChatWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Cooperation/ChatWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, pyqtSlot, pyqtSignal, QDateTime, QPoint, QFileInfo
-from PyQt4.QtGui import QWidget, QColor, QListWidgetItem, QMenu, QApplication
+from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal, QDateTime, QPoint, QFileInfo
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QWidget, QListWidgetItem, QMenu, QApplication
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox, E5FileDialog
--- a/Cooperation/Connection.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Cooperation/Connection.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,8 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import pyqtSignal, QTimer, QTime, QByteArray
-from PyQt4.QtNetwork import QTcpSocket, QHostInfo
+from PyQt5.QtCore import pyqtSignal, QTimer, QTime, QByteArray
+from PyQt5.QtNetwork import QTcpSocket, QHostInfo
 
 from E5Gui import E5MessageBox
 from E5Gui.E5Application import e5App
--- a/Cooperation/CooperationClient.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Cooperation/CooperationClient.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import collections
 
-from PyQt4.QtCore import QObject, pyqtSignal, QProcess, QRegExp
-from PyQt4.QtNetwork import QHostInfo, QHostAddress, QAbstractSocket, \
+from PyQt5.QtCore import QObject, pyqtSignal, QProcess, QRegExp
+from PyQt5.QtNetwork import QHostInfo, QHostAddress, QAbstractSocket, \
     QNetworkInterface
 
 from .CooperationServer import CooperationServer
--- a/Cooperation/CooperationServer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Cooperation/CooperationServer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal
-from PyQt4.QtNetwork import QTcpServer
+from PyQt5.QtCore import pyqtSignal
+from PyQt5.QtNetwork import QTcpServer
 
 from .Connection import Connection
 
--- a/DataViews/CodeMetricsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/DataViews/CodeMetricsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 import os
 import fnmatch
 
-from PyQt4.QtCore import pyqtSlot, Qt, QLocale, qVersion
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QMenu, QHeaderView, \
+from PyQt5.QtCore import pyqtSlot, Qt, QLocale, qVersion
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QMenu, QHeaderView, \
     QTreeWidgetItem, QApplication
 
 from .Ui_CodeMetricsDialog import Ui_CodeMetricsDialog
--- a/DataViews/PyCoverageDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/DataViews/PyCoverageDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QMenu, QHeaderView, \
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QMenu, QHeaderView, \
     QTreeWidgetItem, QApplication
 
 from E5Gui import E5MessageBox
--- a/DataViews/PyCoverageDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/DataViews/PyCoverageDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -60,9 +60,6 @@
        <property name="insertPolicy">
         <enum>QComboBox::InsertAtTop</enum>
        </property>
-       <property name="autoCompletion">
-        <bool>true</bool>
-       </property>
        <property name="duplicatesEnabled">
         <bool>false</bool>
        </property>
--- a/DataViews/PyProfileDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/DataViews/PyProfileDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 import os
 import pickle
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QMenu, QHeaderView, \
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QMenu, QHeaderView, \
     QTreeWidgetItem, QApplication
 
 from E5Gui import E5MessageBox
--- a/Debugger/BreakPointModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/BreakPointModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QAbstractItemModel, QModelIndex
+from PyQt5.QtCore import pyqtSignal, Qt, QAbstractItemModel, QModelIndex
 
 
 class BreakPointModel(QAbstractItemModel):
--- a/Debugger/BreakPointViewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/BreakPointViewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, qVersion
-from PyQt4.QtGui import QTreeView, QAbstractItemView, QSortFilterProxyModel, \
-    QHeaderView, QItemSelectionModel, QMenu, QDialog
+from PyQt5.QtCore import pyqtSignal, Qt, qVersion, QItemSelectionModel, \
+    QSortFilterProxyModel
+from PyQt5.QtWidgets import QTreeView, QAbstractItemView, QHeaderView, QMenu, \
+    QDialog
 
 from E5Gui.E5Application import e5App
 
--- a/Debugger/CallStackViewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/CallStackViewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QFileInfo
-from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QMenu
+from PyQt5.QtCore import pyqtSignal, Qt, QFileInfo
+from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QMenu
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5FileDialog, E5MessageBox
--- a/Debugger/CallTraceViewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/CallTraceViewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QRegExp, QFileInfo
-from PyQt4.QtGui import QWidget, QTreeWidgetItem
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QRegExp, QFileInfo
+from PyQt5.QtWidgets import QWidget, QTreeWidgetItem
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5FileDialog, E5MessageBox
--- a/Debugger/Config.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/Config.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,7 @@
 from __future__ import unicode_literals
 
 try:
-    from PyQt4.QtCore import QT_TRANSLATE_NOOP
+    from PyQt5.QtCore import QT_TRANSLATE_NOOP
     
     # Variables type definition
     ConfigVarTypeDispStrings = [
--- a/Debugger/DebugServer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/DebugServer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QModelIndex
-from PyQt4.QtNetwork import QTcpServer, QHostAddress, QHostInfo, \
+from PyQt5.QtCore import pyqtSignal, QModelIndex
+from PyQt5.QtNetwork import QTcpServer, QHostAddress, QHostInfo, \
     QNetworkInterface
 
 from E5Gui.E5Application import e5App
--- a/Debugger/DebugUI.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/DebugUI.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QObject, Qt
-from PyQt4.QtGui import QKeySequence, QMenu, QToolBar, QApplication, QDialog, \
+from PyQt5.QtCore import pyqtSignal, QObject, Qt
+from PyQt5.QtGui import QKeySequence
+from PyQt5.QtWidgets import QMenu, QToolBar, QApplication, QDialog, \
     QInputDialog
 
 from UI.Info import Program
--- a/Debugger/DebugViewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/DebugViewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -24,8 +24,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal
-from PyQt4.QtGui import QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, \
+from PyQt5.QtCore import pyqtSignal
+from PyQt5.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, \
     QSizePolicy, QPushButton, QComboBox, QLabel, QTreeWidget, \
     QTreeWidgetItem, QHeaderView
 
--- a/Debugger/DebuggerInterfaceNone.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/DebuggerInterfaceNone.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 
 ClientDefaultCapabilities = 0
--- a/Debugger/DebuggerInterfacePython.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/DebuggerInterfacePython.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,9 @@
 import os
 import re
 
-from PyQt4.QtCore import QObject, QTextCodec, QProcess, QTimer
-from PyQt4.QtGui import QInputDialog
+from PyQt5.QtCore import QObject, QTextCodec, QProcess, QProcessEnvironment, \
+    QTimer
+from PyQt5.QtWidgets import QInputDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -132,10 +133,10 @@
         """
         proc = QProcess()
         if environment is not None:
-            env = []
+            env = QProcessEnvironment()
             for key, value in list(environment.items()):
-                env.append("{0}={1}".format(key, value))
-            proc.setEnvironment(env)
+                env.insert(key, value)
+            proc.setProcessEnvironment(env)
         args = []
         for arg in arguments:
             args.append(arg)
--- a/Debugger/DebuggerInterfacePython3.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/DebuggerInterfacePython3.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,9 @@
 import sys
 import os
 
-from PyQt4.QtCore import QObject, QTextCodec, QProcess, QTimer
-from PyQt4.QtGui import QInputDialog
+from PyQt5.QtCore import QObject, QTextCodec, QProcess, QProcessEnvironment, \
+    QTimer
+from PyQt5.QtWidgets import QInputDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -129,10 +130,10 @@
         """
         proc = QProcess()
         if environment is not None:
-            env = []
+            env = QProcessEnvironment()
             for key, value in list(environment.items()):
-                env.append("{0}={1}".format(key, value))
-            proc.setEnvironment(env)
+                env.insert(key, value)
+            proc.setProcessEnvironment(env)
         args = []
         for arg in arguments:
             args.append(arg)
--- a/Debugger/DebuggerInterfaceRuby.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/DebuggerInterfaceRuby.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QObject, QTextCodec, QProcess, QTimer
+from PyQt5.QtCore import QObject, QTextCodec, QProcess, QProcessEnvironment, \
+    QTimer
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -123,10 +124,10 @@
         """
         proc = QProcess()
         if environment is not None:
-            env = []
+            env = QProcessEnvironment()
             for key, value in list(environment.items()):
-                env.append("{0}={1}".format(key, value))
-            proc.setEnvironment(env)
+                env.insert(key, value)
+            proc.setProcessEnvironment(env)
         args = []
         for arg in arguments:
             args.append(arg)
--- a/Debugger/EditBreakpointDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/EditBreakpointDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os.path
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Debugger/EditBreakpointDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/EditBreakpointDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -58,9 +58,6 @@
      <property name="editable">
       <bool>true</bool>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
     </widget>
    </item>
    <item row="2" column="1" colspan="3">
@@ -77,9 +74,6 @@
      <property name="editable">
       <bool>true</bool>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
     </widget>
    </item>
    <item row="3" column="1">
--- a/Debugger/EditWatchpointDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/EditWatchpointDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_EditWatchpointDialog import Ui_EditWatchpointDialog
 
--- a/Debugger/ExceptionLogger.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/ExceptionLogger.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt
-from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QMenu
+from PyQt5.QtCore import pyqtSignal, Qt
+from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QMenu
 
 from E5Gui.E5Application import e5App
 
--- a/Debugger/ExceptionsFilterDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/ExceptionsFilterDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_ExceptionsFilterDialog import Ui_ExceptionsFilterDialog
 
--- a/Debugger/StartCoverageDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/StartCoverageDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -51,9 +51,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -93,9 +90,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -136,9 +130,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/Debugger/StartDebugDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/StartDebugDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -51,9 +51,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -93,9 +90,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -136,9 +130,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/Debugger/StartDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/StartDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Debugger/StartProfileDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/StartProfileDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -51,9 +51,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -93,9 +90,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -136,9 +130,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/Debugger/StartRunDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/StartRunDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -51,9 +51,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -93,9 +90,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -136,9 +130,6 @@
      <property name="sizeAdjustPolicy">
       <enum>QComboBox::AdjustToMinimumContentsLengthWithIcon</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/Debugger/VariableDetailDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/VariableDetailDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_VariableDetailDialog import Ui_VariableDetailDialog
 
--- a/Debugger/VariablesFilterDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/VariablesFilterDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from Debugger.Config import ConfigVarTypeDispStrings
 import Preferences
--- a/Debugger/VariablesViewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/VariablesViewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,10 +13,10 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import Qt, QRegExp, qVersion
-from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, \
-    QAbstractItemView, QMenu
-from PyQt4.QtGui import QTextDocument   # __IGNORE_WARNING__
+from PyQt5.QtCore import Qt, QRegExp, qVersion, QCoreApplication
+from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QAbstractItemView, \
+    QMenu
+from PyQt5.QtGui import QTextDocument   # __IGNORE_WARNING__
 
 from E5Gui.E5Application import e5App
 
@@ -43,8 +43,8 @@
         """
         self.__value = dvalue
         if len(dvalue) > 2048:     # 1024 * 2
-            dvalue = QApplication.translate("VariableItem",
-                                            "<double click to show value>")
+            dvalue = QCoreApplication.translate(
+                "VariableItem", "<double click to show value>")
             self.__tooltip = dvalue
         else:
             if Qt.mightBeRichText(dvalue):
--- a/Debugger/WatchPointModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/WatchPointModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QAbstractItemModel, QModelIndex
+from PyQt5.QtCore import pyqtSignal, Qt, QAbstractItemModel, QModelIndex
 
 
 class WatchPointModel(QAbstractItemModel):
--- a/Debugger/WatchPointViewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Debugger/WatchPointViewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QModelIndex, qVersion
-from PyQt4.QtGui import QTreeView, QAbstractItemView, QMenu, \
-    QSortFilterProxyModel, QHeaderView, QItemSelectionModel, QDialog
+from PyQt5.QtCore import Qt, QModelIndex, qVersion, QItemSelectionModel, \
+    QSortFilterProxyModel
+from PyQt5.QtWidgets import QTreeView, QAbstractItemView, QMenu, QHeaderView, \
+    QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/E5Graphics/E5ArrowItem.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Graphics/E5ArrowItem.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,9 @@
 
 import math
 
-from PyQt4.QtCore import QPointF, QRectF, QSizeF, QLineF, Qt
-from PyQt4.QtGui import QAbstractGraphicsShapeItem, QGraphicsItem, QStyle, \
-    QPen, QPolygonF
+from PyQt5.QtCore import QPointF, QRectF, QSizeF, QLineF, Qt
+from PyQt5.QtGui import QPen, QPolygonF
+from PyQt5.QtWidgets import QAbstractGraphicsShapeItem, QGraphicsItem, QStyle
 
 NormalArrow = 1
 WideArrow = 2
--- a/E5Graphics/E5GraphicsView.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Graphics/E5GraphicsView.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import sys
 
-from PyQt4.QtCore import pyqtSignal, QRectF, QSize, QSizeF, Qt
-from PyQt4.QtGui import QGraphicsView, QBrush, QPainter, QPixmap, QFont, QColor
+from PyQt5.QtCore import pyqtSignal, QRectF, QSize, QSizeF, Qt
+from PyQt5.QtGui import QBrush, QPainter, QPixmap, QFont, QColor
+from PyQt5.QtWidgets import QGraphicsView
 
 import Preferences
 
@@ -260,7 +261,7 @@
             paintDevice = QPixmap(int(rect.width()), int(rect.height()))
             paintDevice.fill(self.backgroundBrush().color())
         else:
-            from PyQt4.QtSvg import QSvgGenerator
+            from PyQt5.QtSvg import QSvgGenerator
             paintDevice = QSvgGenerator()
             paintDevice.setResolution(100)  # 100 dpi
             paintDevice.setSize(QSize(int(rect.width()), int(rect.height())))
--- a/E5Gui/E5Action.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5Action.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QAction, QActionGroup, QIcon, QKeySequence, qApp
+from PyQt5.QtGui import QIcon, QKeySequence
+from PyQt5.QtWidgets import QAction, QActionGroup, qApp
 
 
 class ArgumentsError(RuntimeError):
--- a/E5Gui/E5Application.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5Application.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QCoreApplication
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QCoreApplication
+from PyQt5.QtWidgets import QApplication
 
 
 class E5Application(QApplication):
--- a/E5Gui/E5ClickableLabel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ClickableLabel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QPoint
-from PyQt4.QtGui import QLabel
+from PyQt5.QtCore import pyqtSignal, Qt, QPoint
+from PyQt5.QtWidgets import QLabel
 
 
 class E5ClickableLabel(QLabel):
--- a/E5Gui/E5ComboBox.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ComboBox.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QComboBox
+from PyQt5.QtWidgets import QComboBox
 
 
 class E5ComboBox(QComboBox):
--- a/E5Gui/E5Completers.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5Completers.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QDir, Qt
-from PyQt4.QtGui import QCompleter, QFileSystemModel, QStringListModel
+from PyQt5.QtCore import QDir, Qt, QStringListModel
+from PyQt5.QtWidgets import QCompleter, QFileSystemModel
 
 from Globals import isWindowsPlatform
 
--- a/E5Gui/E5ErrorMessage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ErrorMessage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import qInstallMsgHandler, QCoreApplication, QtDebugMsg, \
-    QtWarningMsg, QtCriticalMsg, QtFatalMsg, QThread, QMetaObject, Qt, Q_ARG, \
-    QSettings
-from PyQt4.QtGui import QErrorMessage, qApp, QDialog
+from PyQt5.QtCore import qInstallMessageHandler, QCoreApplication, \
+    QtDebugMsg, QtWarningMsg, QtCriticalMsg, QtFatalMsg, QThread, \
+    QMetaObject, Qt, Q_ARG, QSettings
+from PyQt5.QtWidgets import QErrorMessage, qApp, QDialog
 
 import Globals
 import Utilities
@@ -87,7 +87,7 @@
             self.settings.setValue("MessageFilters", filters)
 
 
-def messageHandler(msgType, message):
+def messageHandler(msgType, context, message):
     """
     Module function handling messages.
     
@@ -113,8 +113,10 @@
             message = message.replace("\r\n", "<br/>")\
                              .replace("\n", "<br/>")\
                              .replace("\r", "<br/>")
-            msg = "<p><b>{0}</b></p><p>{1}</p>".format(
-                messageType, Utilities.html_uencode(message))
+            msg = "<p><b>{0}</b></p><p>{1}</p><p>File: {2}</p>" \
+                "<p>Line: {3}</p><p>Function: {4}</p>".format(
+                messageType, Utilities.html_uencode(message),
+                context.file, context.line, context.function)
             if QThread.currentThread() == qApp.thread():
                 __msgHandlerDialog.showMessage(msg)
             else:
@@ -144,7 +146,8 @@
             "E5ErrorMessage", "Fatal Error")
     if isinstance(message, bytes):
         message = message.decode()
-    print("{0}: {1}".format(messageType, message))
+    print("{0}: {1} in {2} at line {3} ({4})".format(
+        messageType, message, context.file, context.line, context.function))
 
 
 def qtHandler():
@@ -159,7 +162,7 @@
     if __msgHandlerDialog is None:
         # Install an E5ErrorMessage dialog as the global message handler.
         __msgHandlerDialog = E5ErrorMessage()
-        __origMsgHandler = qInstallMsgHandler(messageHandler)
+        __origMsgHandler = qInstallMessageHandler(messageHandler)
     
     return __msgHandlerDialog
 
--- a/E5Gui/E5ErrorMessageFilterDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ErrorMessageFilterDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QStringListModel, QSortFilterProxyModel, \
-    QInputDialog, QLineEdit
+from PyQt5.QtCore import pyqtSlot, Qt, QSortFilterProxyModel, QStringListModel
+from PyQt5.QtWidgets import QDialog, QInputDialog, QLineEdit
 
 from .Ui_E5ErrorMessageFilterDialog import Ui_E5ErrorMessageFilterDialog
 
--- a/E5Gui/E5FileDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5FileDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QFileDialog
+from PyQt5.QtWidgets import QFileDialog
 
 import Globals
 
@@ -60,7 +60,7 @@
     if Globals.isLinuxPlatform():
         options |= QFileDialog.DontUseNativeDialog
     return QFileDialog.getOpenFileName(parent, caption, directory,
-                                       filter, options)
+                                       filter, "", options)[0]
 
 
 def getOpenFileNameAndFilter(parent=None, caption="", directory="",
@@ -81,9 +81,8 @@
     if Globals.isLinuxPlatform():
         options |= QFileDialog.DontUseNativeDialog
     newfilter = __reorderFilter(filter, initialFilter)
-    return QFileDialog.getOpenFileNameAndFilter(parent, caption, directory,
-                                                newfilter, initialFilter,
-                                                options)
+    return QFileDialog.getOpenFileName(parent, caption, directory, newfilter,
+                                       initialFilter, options)
 
 
 def getOpenFileNames(parent=None, caption="", directory="",
@@ -101,7 +100,7 @@
     if Globals.isLinuxPlatform():
         options |= QFileDialog.DontUseNativeDialog
     return QFileDialog.getOpenFileNames(parent, caption, directory,
-                                        filter, options)
+                                        filter, "", options)[0]
 
 
 def getOpenFileNamesAndFilter(parent=None, caption="", directory="",
@@ -123,9 +122,8 @@
     if Globals.isLinuxPlatform():
         options |= QFileDialog.DontUseNativeDialog
     newfilter = __reorderFilter(filter, initialFilter)
-    return QFileDialog.getOpenFileNamesAndFilter(parent, caption, directory,
-                                                 newfilter, initialFilter,
-                                                 options)
+    return QFileDialog.getOpenFileNames(parent, caption, directory, newfilter,
+                                        initialFilter, options)
 
 
 def getSaveFileName(parent=None, caption="", directory="",
@@ -143,7 +141,7 @@
     if Globals.isLinuxPlatform():
         options |= QFileDialog.DontUseNativeDialog
     return QFileDialog.getSaveFileName(parent, caption, directory,
-                                       filter, options)
+                                       filter, "", options)[0]
 
 
 def getSaveFileNameAndFilter(parent=None, caption="", directory="",
@@ -164,9 +162,8 @@
     if Globals.isLinuxPlatform():
         options |= QFileDialog.DontUseNativeDialog
     newfilter = __reorderFilter(filter, initialFilter)
-    return QFileDialog.getSaveFileNameAndFilter(parent, caption, directory,
-                                                newfilter, initialFilter,
-                                                options)
+    return QFileDialog.getSaveFileName(parent, caption, directory, newfilter,
+                                       initialFilter, options)
 
 
 def getExistingDirectory(parent=None, caption="",
--- a/E5Gui/E5Led.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5Led.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QSize, QPoint
-from PyQt4.QtGui import QWidget, QColor, QRadialGradient, QPalette, QPainter, \
-    QBrush
+from PyQt5.QtCore import pyqtSignal, Qt, QSize, QPoint
+from PyQt5.QtGui import QColor, QRadialGradient, QPalette, QPainter, QBrush
+from PyQt5.QtWidgets import QWidget
 
 E5LedRectangular = 0
 E5LedCircular = 1
@@ -40,7 +40,7 @@
         
         self.__led_on = True
         self.__dark_factor = 300
-        self.__offcolor = color.dark(self.__dark_factor)
+        self.__offcolor = color.darker(self.__dark_factor)
         self.__led_color = color
         self.__framedLed = True
         self.__shape = shape
@@ -83,13 +83,13 @@
         wh = width / 2
         color = self.__led_on and self.__led_color or self.__offcolor
         gradient = QRadialGradient(wh, wh, wh, 0.8 * wh, 0.8 * wh)
-        gradient.setColorAt(0.0, color.light(200))
+        gradient.setColorAt(0.0, color.lighter(200))
         gradient.setColorAt(0.6, color)
         if self.__framedLed:
-            gradient.setColorAt(0.9, color.dark())
+            gradient.setColorAt(0.9, color.darker())
             gradient.setColorAt(1.0, self.palette().color(QPalette.Dark))
         else:
-            gradient.setColorAt(1.0, color.dark())
+            gradient.setColorAt(1.0, color.darker())
         
         # now do the drawing
         paint = QPainter(self)
@@ -114,13 +114,13 @@
         painter.setRenderHint(QPainter.Antialiasing, True)
         color = self.__led_on and self.__led_color or self.__offcolor
 
-        painter.setPen(color.light(200))
+        painter.setPen(color.lighter(200))
         painter.drawLine(left, 0, left, height - 1)
         painter.drawLine(left + 1, 0, right - 1, 0)
         if self.__framedLed:
             painter.setPen(self.palette().color(QPalette.Dark))
         else:
-            painter.setPen(color.dark())
+            painter.setPen(color.darker())
         painter.drawLine(left + 1, height - 1, right - 1, height - 1)
         painter.drawLine(right - 1, 1, right - 1, height - 1)
         painter.fillRect(left + 1, 1, right - 2, height - 2, QBrush(color))
@@ -196,7 +196,7 @@
         """
         if self.__led_color != color:
             self.__led_color = color
-            self.__offcolor = color.dark(self.__dark_factor)
+            self.__offcolor = color.darker(self.__dark_factor)
             self.update()
         
     def setDarkFactor(self, darkfactor):
@@ -207,7 +207,7 @@
         """
         if self.__dark_factor != darkfactor:
             self.__dark_factor = darkfactor
-            self.__offcolor = self.__led_color.dark(darkfactor)
+            self.__offcolor = self.__led_color.darker(darkfactor)
             self.update()
         
     def darkFactor(self):
--- a/E5Gui/E5LineEdit.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5LineEdit.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QEvent, qVersion
-from PyQt4.QtGui import QLineEdit, QStyle, QPainter, QPalette, \
-    QStyleOptionFrameV2, QWidget, QHBoxLayout, QBoxLayout, QLayout, \
-    QApplication, QSpacerItem, QSizePolicy
+from PyQt5.QtCore import pyqtSignal, Qt, QEvent, qVersion
+from PyQt5.QtGui import QPainter, QPalette
+from PyQt5.QtWidgets import QLineEdit, QStyle, QWidget, QHBoxLayout, \
+    QBoxLayout, QLayout, QApplication, QSpacerItem, QSizePolicy, \
+    QStyleOptionFrame
 
 import UI.PixmapCache
 
@@ -152,7 +153,7 @@
             if not self.text() and \
                self.__inactiveText and \
                not self.hasFocus():
-                panel = QStyleOptionFrameV2()
+                panel = QStyleOptionFrame()
                 self.initStyleOption(panel)
                 textRect = self.style().subElementRect(
                     QStyle.SE_LineEditContents, panel, self)
--- a/E5Gui/E5LineEditButton.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5LineEditButton.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QPoint, QPointF
-from PyQt4.QtGui import QAbstractButton, QPainter, QPainterPath
+from PyQt5.QtCore import Qt, QPoint, QPointF
+from PyQt5.QtGui import QPainter, QPainterPath
+from PyQt5.QtWidgets import QAbstractButton
 
 
 class E5LineEditButton(QAbstractButton):
--- a/E5Gui/E5ListView.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ListView.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QListView, QItemSelectionModel
+from PyQt5.QtCore import Qt, QItemSelectionModel
+from PyQt5.QtWidgets import QListView
 
 
 class E5ListView(QListView):
--- a/E5Gui/E5MainWindow.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5MainWindow.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMainWindow, QStyleFactory, QApplication
+from PyQt5.QtWidgets import QMainWindow, QStyleFactory, QApplication
 
 from .E5Application import e5App
 from . import E5MessageBox
--- a/E5Gui/E5MapWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5MapWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QSize, QRect, QCoreApplication
-from PyQt4.QtGui import QWidget, QAbstractScrollArea, QColor, QBrush, QPainter
+from PyQt5.QtCore import Qt, QSize, QRect, QCoreApplication
+from PyQt5.QtGui import QColor, QBrush, QPainter
+from PyQt5.QtWidgets import QWidget, QAbstractScrollArea
 
 
 class E5MapWidget(QWidget):
--- a/E5Gui/E5MessageBox.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5MessageBox.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QMessageBox, QApplication
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QMessageBox, QApplication
 
 ###############################################################################
 ##  Mappings to standard QMessageBox                                         ##
--- a/E5Gui/E5ModelMenu.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ModelMenu.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, qVersion, Qt, QModelIndex, QPoint
-from PyQt4.QtGui import QMenu, QFontMetrics, QAction, QApplication, QDrag, \
-    QPixmap
+from PyQt5.QtCore import pyqtSignal, qVersion, Qt, QModelIndex, QPoint
+from PyQt5.QtGui import QFontMetrics, QDrag, QPixmap
+from PyQt5.QtWidgets import QMenu, QAction, QApplication
 
 import UI.PixmapCache
 
--- a/E5Gui/E5ModelToolBar.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ModelToolBar.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, qVersion, Qt, QModelIndex, QPoint, QEvent
-from PyQt4.QtGui import QApplication, QDrag, QPixmap, QToolBar, QIcon, \
-    QToolButton
+from PyQt5.QtCore import pyqtSignal, qVersion, Qt, QModelIndex, QPoint, QEvent
+from PyQt5.QtGui import QDrag, QPixmap, QIcon
+from PyQt5.QtWidgets import QApplication, QToolBar, QToolButton
 
 
 class E5ModelToolBar(QToolBar):
--- a/E5Gui/E5PassivePopup.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5PassivePopup.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QTimer, QPoint, QRect
-from PyQt4.QtGui import QFrame, QVBoxLayout, QApplication
+from PyQt5.QtCore import pyqtSignal, Qt, QTimer, QPoint, QRect
+from PyQt5.QtWidgets import QFrame, QVBoxLayout, QApplication
 
 
 class E5PassivePopup(QFrame):
--- a/E5Gui/E5PasswordMeter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5PasswordMeter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QProgressBar
+from PyQt5.QtWidgets import QProgressBar
 
 from Utilities.PasswordChecker import PasswordChecker
 
@@ -94,7 +94,7 @@
 
 if __name__ == "__main__":
     import sys
-    from PyQt4.QtGui import QApplication
+    from PyQt5.QtWidgets import QApplication
     
     app = QApplication(sys.argv)
     meter = E5PasswordMeter()
--- a/E5Gui/E5ProgressDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ProgressDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QProgressBar, QProgressDialog
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QProgressBar, QProgressDialog
 
 
 class E5ProgressDialog(QProgressDialog):
--- a/E5Gui/E5SideBar.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5SideBar.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QEvent, QSize, Qt, QByteArray, QDataStream, \
+from PyQt5.QtCore import QEvent, QSize, Qt, QByteArray, QDataStream, \
     QIODevice, QTimer
-from PyQt4.QtGui import QTabBar, QWidget, QStackedWidget, QBoxLayout, \
+from PyQt5.QtWidgets import QTabBar, QWidget, QStackedWidget, QBoxLayout, \
     QToolButton, QSizePolicy
 
 from E5Gui.E5Application import e5App
--- a/E5Gui/E5SqueezeLabels.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5SqueezeLabels.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QLabel
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QLabel
 
 from Utilities import compactPath
 
--- a/E5Gui/E5TabWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5TabWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QPoint, QMimeData, QByteArray, pyqtSignal
-from PyQt4.QtGui import QTabWidget, QTabBar, QApplication, QDrag, QStyle, \
-    QLabel, QMovie
+from PyQt5.QtCore import Qt, QPoint, QMimeData, QByteArray, pyqtSignal
+from PyQt5.QtGui import QDrag, QMovie
+from PyQt5.QtWidgets import QTabWidget, QTabBar, QApplication, QStyle, QLabel
 
 
 class E5WheelTabBar(QTabBar):
@@ -35,7 +35,7 @@
         @param event reference to the wheel event (QWheelEvent)
         """
         try:
-            if event.delta() > 0:
+            if event.angleDelta().y() > 0:
                 self._tabWidget.prevTab()
             else:
                 self._tabWidget.nextTab()
--- a/E5Gui/E5TableView.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5TableView.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QTableView, QItemSelectionModel
+from PyQt5.QtCore import Qt, QItemSelectionModel
+from PyQt5.QtWidgets import QTableView
 
 
 class E5TableView(QTableView):
--- a/E5Gui/E5TextSpinBox.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5TextSpinBox.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QSpinBox
+from PyQt5.QtWidgets import QSpinBox
 
 
 class E5TextSpinBox(QSpinBox):
--- a/E5Gui/E5ToolBarDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ToolBarDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QTreeWidgetItem, QColor, \
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem, \
     QInputDialog, QLineEdit, QListWidgetItem, QAbstractButton
 
 from E5Gui import E5MessageBox
--- a/E5Gui/E5ToolBarManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ToolBarManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject, QByteArray, QDataStream, QIODevice
-from PyQt4.QtGui import QToolBar
+from PyQt5.QtCore import QObject, QByteArray, QDataStream, QIODevice
+from PyQt5.QtWidgets import QToolBar
 
 import Utilities
 
--- a/E5Gui/E5ToolBox.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ToolBox.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QToolBox, QTabWidget
+from PyQt5.QtWidgets import QToolBox, QTabWidget
 
 from .E5TabWidget import E5TabWidget
 
--- a/E5Gui/E5TreeSortFilterProxyModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5TreeSortFilterProxyModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QModelIndex
-from PyQt4.QtGui import QSortFilterProxyModel
+from PyQt5.QtCore import Qt, QModelIndex, QSortFilterProxyModel
 
 
 class E5TreeSortFilterProxyModel(QSortFilterProxyModel):
--- a/E5Gui/E5TreeView.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5TreeView.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QTreeView
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QTreeView
 
 
 class E5TreeView(QTreeView):
--- a/E5Gui/E5TreeWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5TreeWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt
-from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QAbstractItemView
+from PyQt5.QtCore import pyqtSignal, Qt
+from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QAbstractItemView
 
 
 class E5TreeWidget(QTreeWidget):
--- a/E5Gui/E5ZoomWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Gui/E5ZoomWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal
-from PyQt4.QtGui import QWidget
+from PyQt5.QtCore import pyqtSlot, pyqtSignal
+from PyQt5.QtWidgets import QWidget
 
 from .Ui_E5ZoomWidget import Ui_E5ZoomWidget
 
--- a/E5Network/E5NetworkHeaderDetailsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5NetworkHeaderDetailsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_E5NetworkHeaderDetailsDialog import Ui_E5NetworkHeaderDetailsDialog
 
--- a/E5Network/E5NetworkMonitor.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5NetworkMonitor.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QAbstractTableModel, QModelIndex, QUrl
-from PyQt4.QtGui import QDialog, QStandardItemModel, QSortFilterProxyModel
-from PyQt4.QtNetwork import QNetworkRequest, QNetworkAccessManager
+from PyQt5.QtCore import Qt, QAbstractTableModel, QModelIndex, QUrl, \
+    QSortFilterProxyModel
+from PyQt5.QtGui import QStandardItemModel
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager
 
 from .Ui_E5NetworkMonitor import Ui_E5NetworkMonitor
 
--- a/E5Network/E5NetworkProxyFactory.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5NetworkProxyFactory.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import QUrl, QCoreApplication
-from PyQt4.QtGui import QDialog
-from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkProxy, \
+from PyQt5.QtCore import QUrl, QCoreApplication
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtNetwork import QNetworkProxyFactory, QNetworkProxy, \
     QNetworkProxyQuery
 
 from E5Gui import E5MessageBox
--- a/E5Network/E5SslCertificatesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5SslCertificatesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,11 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt, QByteArray, QFile, QFileInfo, \
+from PyQt5.QtCore import pyqtSlot, Qt, QByteArray, QFile, QFileInfo, \
     QIODevice, qVersion
-from PyQt4.QtGui import QDialog, QTreeWidgetItem
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem
 try:
-    from PyQt4.QtNetwork import QSslCertificate, QSslSocket, \
+    from PyQt5.QtNetwork import QSslCertificate, QSslSocket, \
         QSslConfiguration, QSsl
 except ImportError:
     pass
--- a/E5Network/E5SslCertificatesInfoDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5SslCertificatesInfoDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_E5SslCertificatesInfoDialog import Ui_E5SslCertificatesInfoDialog
 
--- a/E5Network/E5SslCertificatesInfoWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5SslCertificatesInfoWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,9 +13,9 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import pyqtSlot, QCryptographicHash, QDateTime, qVersion
-from PyQt4.QtGui import QWidget
-from PyQt4.QtNetwork import QSslCertificate
+from PyQt5.QtCore import pyqtSlot, QCryptographicHash, QDateTime, qVersion
+from PyQt5.QtWidgets import QWidget
+from PyQt5.QtNetwork import QSslCertificate
 
 from .Ui_E5SslCertificatesInfoWidget import Ui_E5SslCertificatesInfoWidget
 
--- a/E5Network/E5SslErrorHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5SslErrorHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import qVersion, QObject, QByteArray
-from PyQt4.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \
+from PyQt5.QtCore import qVersion, QObject, QByteArray
+from PyQt5.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \
     QSslError, QSsl
 
 from E5Gui import E5MessageBox
--- a/E5Network/E5SslInfoWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5SslInfoWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import qVersion, Qt, QUrl, QPoint
-from PyQt4.QtGui import QMenu, QGridLayout, QLabel, QSizePolicy
-from PyQt4.QtNetwork import QSsl, QSslConfiguration, QSslCertificate
+from PyQt5.QtCore import qVersion, Qt, QUrl, QPoint
+from PyQt5.QtWidgets import QMenu, QGridLayout, QLabel, QSizePolicy
+from PyQt5.QtNetwork import QSsl, QSslConfiguration, QSslCertificate
 
 import UI.PixmapCache
 import Utilities
--- a/E5Network/E5UrlInfo.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5Network/E5UrlInfo.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QDateTime
+from PyQt5.QtCore import QDateTime
 
 
 class E5UrlInfo(object):
--- a/E5XML/HighlightingStylesReader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5XML/HighlightingStylesReader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QColor, QFont
+from PyQt5.QtGui import QColor, QFont
 
 from .Config import highlightingStylesFileFormatVersion
 from .XMLStreamReaderBase import XMLStreamReaderBase
--- a/E5XML/MultiProjectReader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5XML/MultiProjectReader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -84,7 +84,7 @@
             project["uid"] = uid
         else:
             # upgrade from pre 5.1 format
-            from PyQt4.QtCore import QUuid
+            from PyQt5.QtCore import QUuid
             project["uid"] = QUuid.createUuid().toString()
         
         while not self.atEnd():
--- a/E5XML/XMLStreamReaderBase.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5XML/XMLStreamReaderBase.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 import pickle
 import base64
 
-from PyQt4.QtCore import QXmlStreamReader, QCoreApplication
+from PyQt5.QtCore import QXmlStreamReader, QCoreApplication
 
 from E5Gui import E5MessageBox
 
--- a/E5XML/XMLStreamWriterBase.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/E5XML/XMLStreamWriterBase.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,7 +17,7 @@
 import pickle
 import base64
 
-from PyQt4.QtCore import QXmlStreamWriter
+from PyQt5.QtCore import QXmlStreamWriter
 
 
 class XMLStreamWriterBase(QXmlStreamWriter):
--- a/Globals/__init__.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Globals/__init__.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 import sys
 import os
 
-from PyQt4.QtCore import QDir, QLibraryInfo
+from PyQt5.QtCore import QDir, QLibraryInfo
 
 # names of the various settings objects
 settingsNameOrganization = "Eric5"
@@ -89,20 +89,20 @@
         pass
     
     # check version of PyQt
-    from PyQt4.QtCore import PYQT_VERSION_STR
+    from PyQt5.QtCore import PYQT_VERSION_STR
     pyqtVersion = PYQT_VERSION_STR
     # always assume, that snapshots are good
     if "snapshot" not in pyqtVersion:
         # check for blacklisted versions
-        for vers in BlackLists["PyQt4"] + PlatformBlackLists["PyQt4"]:
+        for vers in BlackLists["PyQt5"] + PlatformBlackLists["PyQt5"]:
             if vers == pyqtVersion:
-                print('Sorry, PyQt4 version {0} is not compatible with eric5.'
+                print('Sorry, PyQt5 version {0} is not compatible with eric5.'
                       .format(vers))
                 print('Please install another version.')
                 return False
     
     # check version of QScintilla
-    from PyQt4.Qsci import QSCINTILLA_VERSION_STR
+    from PyQt5.Qsci import QSCINTILLA_VERSION_STR
     scintillaVersion = QSCINTILLA_VERSION_STR
     # always assume, that snapshots are new enough
     if "snapshot" not in scintillaVersion:
@@ -160,14 +160,14 @@
     return distutils.sysconfig.get_python_lib(True)
 
 
-def getPyQt4ModulesDirectory():
+def getPyQt5ModulesDirectory():
     """
-    Function to determine the path to PyQt4's modules directory.
+    Function to determine the path to PyQt5's modules directory.
     
-    @return path to the PyQt4 modules directory (string)
+    @return path to the PyQt5 modules directory (string)
     """
     import distutils.sysconfig
-    return os.path.join(distutils.sysconfig.get_python_lib(True), "PyQt4")
+    return os.path.join(distutils.sysconfig.get_python_lib(True), "PyQt5")
     
 
 def getQtBinariesPath():
@@ -178,8 +178,8 @@
     """
     path = ""
     if isWindowsPlatform():
-        # check for PyQt4 installer first (designer is test object)
-        modDir = getPyQt4ModulesDirectory()
+        # check for PyQt5 installer first (designer is test object)
+        modDir = getPyQt5ModulesDirectory()
         if os.path.exists(os.path.join(modDir, "bin", "designer.exe")):
             path = os.path.join(modDir, "bin")
         elif os.path.exists(os.path.join(modDir, "designer.exe")):
--- a/Graphics/ApplicationDiagramBuilder.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/ApplicationDiagramBuilder.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 import os
 import glob
 
-from PyQt4.QtGui import QApplication
+from PyQt5.QtWidgets import QApplication
 
 from E5Gui import E5MessageBox
 from E5Gui.E5ProgressDialog import E5ProgressDialog
--- a/Graphics/AssociationItem.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/AssociationItem.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QPointF, QRectF, QLineF
-from PyQt4.QtGui import QGraphicsItem
+from PyQt5.QtCore import QPointF, QRectF, QLineF
+from PyQt5.QtWidgets import QGraphicsItem
 
 from E5Graphics.E5ArrowItem import E5ArrowItem, NormalArrow, WideArrow
 
--- a/Graphics/ClassItem.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/ClassItem.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QFont, QGraphicsSimpleTextItem, QStyle
+from PyQt5.QtGui import QFont
+from PyQt5.QtWidgets import QGraphicsSimpleTextItem, QStyle
 
 from .UMLItem import UMLModel, UMLItem
 
--- a/Graphics/ImportsDiagramBuilder.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/ImportsDiagramBuilder.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 import glob
 import os
 
-from PyQt4.QtGui import QApplication, QGraphicsTextItem
+from PyQt5.QtWidgets import QApplication, QGraphicsTextItem
 
 from E5Gui.E5ProgressDialog import E5ProgressDialog
 
--- a/Graphics/ModuleItem.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/ModuleItem.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QFont, QGraphicsSimpleTextItem, QStyle
+from PyQt5.QtGui import QFont
+from PyQt5.QtWidgets import QGraphicsSimpleTextItem, QStyle
 
 from .UMLItem import UMLModel, UMLItem
 
--- a/Graphics/PackageDiagramBuilder.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/PackageDiagramBuilder.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,7 +16,7 @@
 except ImportError:
     from itertools import izip_longest as zip_longest    # __IGNORE_WARNING__
 
-from PyQt4.QtGui import QApplication, QGraphicsTextItem
+from PyQt5.QtWidgets import QApplication, QGraphicsTextItem
 
 from E5Gui.E5ProgressDialog import E5ProgressDialog
 
@@ -202,7 +202,8 @@
         
         initlist = glob.glob(os.path.join(self.package, '__init__.*'))
         if len(initlist) == 0:
-            ct = QGraphicsTextItem(None, self.scene)
+            ct = QGraphicsTextItem(None)
+            self.scene.addItem(ct)
             ct.setHtml(
                 self.tr("The directory <b>'{0}'</b> is not a package.")
                     .format(self.package))
@@ -210,7 +211,8 @@
         
         modules = self.__buildModulesDict()
         if not modules:
-            ct = QGraphicsTextItem(None, self.scene)
+            ct = QGraphicsTextItem(None)
+            self.scene.addItem(ct)
             ct.setHtml(
                 self.tr(
                     "The package <b>'{0}'</b> does not contain any modules.")
@@ -226,7 +228,8 @@
                 classesFound = True
                 self.__addLocalClass(cls, module.classes[cls], 0, 0)
         if not classesFound:
-            ct = QGraphicsTextItem(None, self.scene)
+            ct = QGraphicsTextItem(None)
+            self.scene.addItem(ct)
             ct.setHtml(
                 self.tr(
                     "The package <b>'{0}'</b> does not contain any classes.")
--- a/Graphics/PackageItem.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/PackageItem.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QFont, QGraphicsSimpleTextItem, QStyle
+from PyQt5.QtGui import QFont
+from PyQt5.QtWidgets import QGraphicsSimpleTextItem, QStyle
 
 from .UMLItem import UMLModel, UMLItem
 
--- a/Graphics/PixmapDiagram.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/PixmapDiagram.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QSize, QEvent
-from PyQt4.QtGui import QLabel, QPalette, QSizePolicy, QScrollArea, QAction, \
-    QMenu, QToolBar, QImage, QPixmap, QPrinter, QPrintDialog, QPainter, \
-    QFont, QColor
+from PyQt5.QtCore import Qt, QSize, QEvent
+from PyQt5.QtGui import QPalette, QImage, QPixmap, QPainter, QFont, QColor
+from PyQt5.QtWidgets import QLabel, QSizePolicy, QScrollArea, QAction, QMenu, \
+    QToolBar
+from PyQt5.QtPrintSupport import QPrinter, QPrintDialog
 
 from E5Gui import E5MessageBox
 from E5Gui.E5MainWindow import E5MainWindow
@@ -186,7 +187,7 @@
         @param evt reference to the wheel event (QWheelEvent)
         """
         if evt.modifiers() & Qt.ControlModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.__zoomOut()
             else:
                 self.__zoomIn()
@@ -325,7 +326,7 @@
         """
         Private slot called to show a print preview of the diagram.
         """
-        from PyQt4.QtGui import QPrintPreviewDialog
+        from PyQt5.QtPrintSupport import QPrintPreviewDialog
         
         printer = QPrinter(mode=QPrinter.ScreenResolution)
         printer.setFullPage(True)
--- a/Graphics/SvgDiagram.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/SvgDiagram.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QSize, QEvent
-from PyQt4.QtGui import QPalette, QSizePolicy, QScrollArea, QAction, QMenu, \
-    QToolBar, QPrinter, QPrintDialog, QPainter, QFont, QColor
-from PyQt4.QtSvg import QSvgWidget
+from PyQt5.QtCore import Qt, QSize, QEvent
+from PyQt5.QtGui import QPalette, QPainter, QFont, QColor
+from PyQt5.QtWidgets import QSizePolicy, QScrollArea, QAction, QMenu, QToolBar
+from PyQt5.QtPrintSupport import QPrinter, QPrintDialog
+from PyQt5.QtSvg import QSvgWidget
 
 from E5Gui.E5MainWindow import E5MainWindow
 from E5Gui.E5ZoomWidget import E5ZoomWidget
@@ -156,7 +157,7 @@
         @param evt reference to the wheel event (QWheelEvent)
         """
         if evt.modifiers() & Qt.ControlModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.__zoomOut()
             else:
                 self.__zoomIn()
@@ -295,7 +296,7 @@
         """
         Private slot called to show a print preview of the diagram.
         """
-        from PyQt4.QtGui import QPrintPreviewDialog
+        from PyQt5.QtPrintSupport import QPrintPreviewDialog
         
         printer = QPrinter(mode=QPrinter.ScreenResolution)
         printer.setFullPage(True)
--- a/Graphics/UMLClassDiagramBuilder.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/UMLClassDiagramBuilder.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,7 +13,7 @@
 except ImportError:
     from itertools import izip_longest as zip_longest    # __IGNORE_WARNING__
 
-from PyQt4.QtGui import QGraphicsTextItem
+from PyQt5.QtWidgets import QGraphicsTextItem
 
 import Utilities
 import Preferences
--- a/Graphics/UMLDiagramBuilder.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/UMLDiagramBuilder.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 
 class UMLDiagramBuilder(QObject):
--- a/Graphics/UMLDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/UMLDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt, QFileInfo
-from PyQt4.QtGui import QAction, QToolBar, QGraphicsScene
+from PyQt5.QtCore import pyqtSlot, Qt, QFileInfo
+from PyQt5.QtWidgets import QAction, QToolBar, QGraphicsScene
 
 from E5Gui import E5MessageBox, E5FileDialog
 from E5Gui.E5MainWindow import E5MainWindow
--- a/Graphics/UMLGraphicsView.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/UMLGraphicsView.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QSignalMapper, QFileInfo, QEvent, \
+from PyQt5.QtCore import pyqtSignal, Qt, QSignalMapper, QFileInfo, QEvent, \
     QRectF
-from PyQt4.QtGui import QGraphicsView, QAction, QToolBar, QDialog, QPrinter, \
-    QPrintDialog
+from PyQt5.QtWidgets import QGraphicsView, QAction, QToolBar, QDialog
+from PyQt5.QtPrintSupport import QPrinter, QPrintDialog
 
 from E5Graphics.E5GraphicsView import E5GraphicsView
 
@@ -431,7 +431,7 @@
         """
         Public slot called to show a print preview of the diagram.
         """
-        from PyQt4.QtGui import QPrintPreviewDialog
+        from PyQt5.QtPrintSupport import QPrintPreviewDialog
         
         printer = QPrinter(mode=QPrinter.ScreenResolution)
         printer.setFullPage(True)
@@ -601,7 +601,7 @@
         @param evt reference to the wheel event (QWheelEvent)
         """
         if evt.modifiers() & Qt.ControlModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.zoomOut()
             else:
                 self.zoomIn()
--- a/Graphics/UMLItem.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/UMLItem.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QSizeF
-from PyQt4.QtGui import QGraphicsItem, QGraphicsRectItem, QStyle
+from PyQt5.QtCore import Qt, QSizeF
+from PyQt5.QtWidgets import QGraphicsItem, QGraphicsRectItem, QStyle
 
 import Preferences
 
--- a/Graphics/UMLSceneSizeDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Graphics/UMLSceneSizeDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_UMLSceneSizeDialog import Ui_UMLSceneSizeDialog
 
--- a/Helpviewer/AdBlock/AdBlockAccessHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockAccessHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QUrl
-from PyQt4.QtNetwork import QNetworkAccessManager
+from PyQt5.QtCore import QUrl
+from PyQt5.QtNetwork import QNetworkAccessManager
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/AdBlock/AdBlockBlockedNetworkReply.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockBlockedNetworkReply.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QTimer
-from PyQt4.QtNetwork import QNetworkReply, QNetworkAccessManager
+from PyQt5.QtCore import QTimer
+from PyQt5.QtNetwork import QNetworkReply, QNetworkAccessManager
 
 
 class AdBlockBlockedNetworkReply(QNetworkReply):
--- a/Helpviewer/AdBlock/AdBlockDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QTimer, QCoreApplication
-from PyQt4.QtGui import QDialog, QMenu, QToolButton
+from PyQt5.QtCore import pyqtSlot, QTimer, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QMenu, QToolButton
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/AdBlock/AdBlockExceptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockExceptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_AdBlockExceptionsDialog import Ui_AdBlockExceptionsDialog
 
--- a/Helpviewer/AdBlock/AdBlockIcon.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockIcon.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QAction, QMenu
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QAction, QMenu
 
 from E5Gui.E5ClickableLabel import E5ClickableLabel
 
--- a/Helpviewer/AdBlock/AdBlockManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QObject, QUrl, QFile
+from PyQt5.QtCore import pyqtSignal, QObject, QUrl, QFile
 
 from .AdBlockSubscription import AdBlockSubscription
 
--- a/Helpviewer/AdBlock/AdBlockNetwork.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockNetwork.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject, QUrl
-from PyQt4.QtNetwork import QNetworkRequest
+from PyQt5.QtCore import QObject, QUrl
+from PyQt5.QtNetwork import QNetworkRequest
 
 from .AdBlockBlockedNetworkReply import AdBlockBlockedNetworkReply
 
--- a/Helpviewer/AdBlock/AdBlockPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject, QUrl
+from PyQt5.QtCore import QObject, QUrl
 
 
 class AdBlockPage(QObject):
--- a/Helpviewer/AdBlock/AdBlockRule.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockRule.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import re
 
-from PyQt4.QtCore import Qt, QRegExp, QUrl, qVersion
-from PyQt4.QtNetwork import QNetworkRequest
+from PyQt5.QtCore import Qt, QRegExp, QUrl, qVersion
+from PyQt5.QtNetwork import QNetworkRequest
 
 
 # Qt version < 4.8 has an issue; it will wrongly
--- a/Helpviewer/AdBlock/AdBlockSubscription.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockSubscription.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,9 @@
 import hashlib
 import base64
 
-from PyQt4.QtCore import pyqtSignal, Qt, QObject, QByteArray, QDateTime, \
+from PyQt5.QtCore import pyqtSignal, Qt, QObject, QByteArray, QDateTime, \
     QUrl, QCryptographicHash, QFile, QIODevice, QTextStream, QDate, QTime
-from PyQt4.QtNetwork import QNetworkReply
+from PyQt5.QtNetwork import QNetworkReply
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/AdBlock/AdBlockTreeWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/AdBlock/AdBlockTreeWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QAbstractItemView, QFont, QTreeWidgetItem, \
-    QInputDialog, QLineEdit, QMenu, QApplication, QColor
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QFont, QColor
+from PyQt5.QtWidgets import QAbstractItemView, QTreeWidgetItem, QInputDialog, \
+    QLineEdit, QMenu, QApplication
 
 from E5Gui.E5TreeWidget import E5TreeWidget
 
--- a/Helpviewer/Bookmarks/AddBookmarkDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/AddBookmarkDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QModelIndex
-from PyQt4.QtGui import QSortFilterProxyModel, QDialog, QTreeView
+from PyQt5.QtCore import QModelIndex, QSortFilterProxyModel
+from PyQt5.QtWidgets import QDialog, QTreeView
 
 from .Ui_AddBookmarkDialog import Ui_AddBookmarkDialog
 
--- a/Helpviewer/Bookmarks/BookmarkNode.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarkNode.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QDateTime
+from PyQt5.QtCore import QDateTime
 
 
 class BookmarkNode(object):
--- a/Helpviewer/Bookmarks/BookmarkPropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarkPropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_BookmarkPropertiesDialog import Ui_BookmarkPropertiesDialog
 
--- a/Helpviewer/Bookmarks/BookmarksDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QUrl, QModelIndex
-from PyQt4.QtGui import QDialog, QFontMetrics, QMenu, QCursor, QApplication
+from PyQt5.QtCore import pyqtSignal, Qt, QUrl, QModelIndex
+from PyQt5.QtGui import QFontMetrics, QCursor
+from PyQt5.QtWidgets import QDialog, QMenu, QApplication
 
 from E5Gui.E5TreeSortFilterProxyModel import E5TreeSortFilterProxyModel
 
--- a/Helpviewer/Bookmarks/BookmarksImportDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImportDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, Qt, QSize
-from PyQt4.QtGui import QDialog, QListWidgetItem
+from PyQt5.QtCore import pyqtSlot, Qt, QSize
+from PyQt5.QtWidgets import QDialog, QListWidgetItem
 
 from E5Gui import E5FileDialog, E5MessageBox
 
--- a/Helpviewer/Bookmarks/BookmarksImporters/BookmarksImporter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/BookmarksImporter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 
 class BookmarksImporter(QObject):
--- a/Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 import os
 import json
 
-from PyQt4.QtCore import QCoreApplication, QDate, Qt
+from PyQt5.QtCore import QCoreApplication, QDate, Qt
 
 from .BookmarksImporter import BookmarksImporter
 
--- a/Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/FirefoxImporter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 import os
 import sqlite3
 
-from PyQt4.QtCore import QCoreApplication, QDate, Qt, QUrl
+from PyQt5.QtCore import QCoreApplication, QDate, Qt, QUrl
 
 from .BookmarksImporter import BookmarksImporter
 
--- a/Helpviewer/Bookmarks/BookmarksImporters/HtmlImporter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/HtmlImporter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QCoreApplication, QDate, Qt
+from PyQt5.QtCore import QCoreApplication, QDate, Qt
 
 from .BookmarksImporter import BookmarksImporter
 
--- a/Helpviewer/Bookmarks/BookmarksImporters/IExplorerImporter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/IExplorerImporter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QCoreApplication, QDate, Qt
+from PyQt5.QtCore import QCoreApplication, QDate, Qt
 
 from .BookmarksImporter import BookmarksImporter
 
--- a/Helpviewer/Bookmarks/BookmarksImporters/OperaImporter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/OperaImporter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QCoreApplication, QDate, Qt
+from PyQt5.QtCore import QCoreApplication, QDate, Qt
 
 from .BookmarksImporter import BookmarksImporter
 
--- a/Helpviewer/Bookmarks/BookmarksImporters/SafariImporter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/SafariImporter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QCoreApplication, QDate, Qt
+from PyQt5.QtCore import QCoreApplication, QDate, Qt
 
 from .BookmarksImporter import BookmarksImporter
 
--- a/Helpviewer/Bookmarks/BookmarksImporters/XbelImporter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/XbelImporter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QCoreApplication, QXmlStreamReader, QDate, Qt
+from PyQt5.QtCore import QCoreApplication, QXmlStreamReader, QDate, Qt
 
 from .BookmarksImporter import BookmarksImporter
 
--- a/Helpviewer/Bookmarks/BookmarksImporters/__init__.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksImporters/__init__.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QCoreApplication
+from PyQt5.QtCore import QCoreApplication
 
 import UI.PixmapCache
 import Globals
--- a/Helpviewer/Bookmarks/BookmarksManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,10 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, Qt, QT_TRANSLATE_NOOP, QObject, QFile, \
-    QIODevice, QXmlStreamReader, QDate, QDateTime, QFileInfo, QUrl
-from PyQt4.QtGui import QUndoStack, QUndoCommand, QApplication, QDialog
+from PyQt5.QtCore import pyqtSignal, Qt, QT_TRANSLATE_NOOP, QObject, QFile, \
+    QIODevice, QXmlStreamReader, QDate, QDateTime, QFileInfo, QUrl, \
+    QCoreApplication
+from PyQt5.QtWidgets import QUndoStack, QUndoCommand, QDialog
 
 from E5Gui import E5MessageBox, E5FileDialog
 
@@ -531,7 +532,7 @@
         @param row row number of bookmark (integer)
         """
         super(RemoveBookmarksCommand, self).__init__(
-            QApplication.translate("BookmarksManager", "Remove Bookmark"))
+            QCoreApplication.translate("BookmarksManager", "Remove Bookmark"))
         
         self._row = row
         self._bookmarksManager = bookmarksManager
@@ -572,7 +573,7 @@
         @param row row number of bookmark (integer)
         """
         RemoveBookmarksCommand.__init__(self, bookmarksManager, parent, row)
-        self.setText(QApplication.translate(
+        self.setText(QCoreApplication.translate(
             "BookmarksManager", "Insert Bookmark"))
         self._node = node
     
@@ -613,11 +614,11 @@
         
         if self._title:
             self._oldValue = self._node.title
-            self.setText(QApplication.translate(
+            self.setText(QCoreApplication.translate(
                 "BookmarksManager", "Name Change"))
         else:
             self._oldValue = self._node.url
-            self.setText(QApplication.translate(
+            self.setText(QCoreApplication.translate(
                 "BookmarksManager", "Address Change"))
     
     def undo(self):
--- a/Helpviewer/Bookmarks/BookmarksMenu.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksMenu.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QUrl
-from PyQt4.QtGui import QMenu, QCursor
+from PyQt5.QtCore import pyqtSignal, Qt, QUrl
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5ModelMenu import E5ModelMenu
 
--- a/Helpviewer/Bookmarks/BookmarksModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QAbstractItemModel, QModelIndex, QUrl, \
+from PyQt5.QtCore import Qt, QAbstractItemModel, QModelIndex, QUrl, \
     QByteArray, QDataStream, QIODevice, QBuffer, QMimeData
 
 import UI.PixmapCache
--- a/Helpviewer/Bookmarks/BookmarksToolBar.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/BookmarksToolBar.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QUrl
-from PyQt4.QtGui import QMenu, QApplication, QCursor
-from PyQt4.QtWebKit import QWebPage
+from PyQt5.QtCore import pyqtSignal, Qt, QUrl, QCoreApplication
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QMenu
+from PyQt5.QtWebKitWidgets import QWebPage
 
 from E5Gui.E5ModelToolBar import E5ModelToolBar
 
@@ -39,7 +40,7 @@
         @param parent reference to the parent widget (QWidget)
         """
         E5ModelToolBar.__init__(
-            self, QApplication.translate("BookmarksToolBar", "Bookmarks"),
+            self, QCoreApplication.translate("BookmarksToolBar", "Bookmarks"),
             parent)
         
         self.__mw = mainWindow
--- a/Helpviewer/Bookmarks/DefaultBookmarks_rc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/DefaultBookmarks_rc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -2,14 +2,12 @@
 
 # Resource object code
 #
-# Created: So. Okt 13 16:21:52 2013
-#      by: The Resource Compiler for PyQt (Qt v4.8.5)
+# Created: So. Juni 29 18:58:07 2014
+#      by: The Resource Compiler for PyQt (Qt v5.3.1)
 #
 # WARNING! All changes made in this file will be lost!
 
-from __future__ import unicode_literals
-
-from PyQt4 import QtCore
+from PyQt5 import QtCore
 
 qt_resource_data = b"\
 \x00\x00\x01\xf3\
--- a/Helpviewer/Bookmarks/NsHtmlReader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/NsHtmlReader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,7 +13,7 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import QObject, QIODevice, QFile, QRegExp, Qt, QDateTime
+from PyQt5.QtCore import QObject, QIODevice, QFile, QRegExp, Qt, QDateTime
 
 from .BookmarkNode import BookmarkNode
 
--- a/Helpviewer/Bookmarks/NsHtmlWriter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/NsHtmlWriter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject, QIODevice, QFile
+from PyQt5.QtCore import QObject, QIODevice, QFile
 
 from .BookmarkNode import BookmarkNode
 
--- a/Helpviewer/Bookmarks/XbelReader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/XbelReader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamReader, QXmlStreamEntityResolver, \
+from PyQt5.QtCore import QXmlStreamReader, QXmlStreamEntityResolver, \
     QIODevice, QFile, QCoreApplication, QXmlStreamNamespaceDeclaration, \
     QDateTime, Qt
 
--- a/Helpviewer/Bookmarks/XbelWriter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Bookmarks/XbelWriter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamWriter, QIODevice, QFile, Qt
+from PyQt5.QtCore import QXmlStreamWriter, QIODevice, QFile, Qt
 
 from .BookmarkNode import BookmarkNode
 
--- a/Helpviewer/ClosedTabsManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/ClosedTabsManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QUrl, QObject
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtCore import pyqtSignal, QUrl, QObject
+from PyQt5.QtWebKit import QWebSettings
 
 
 class ClosedTab(object):
--- a/Helpviewer/CookieJar/CookieDetailsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/CookieJar/CookieDetailsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_CookieDetailsDialog import Ui_CookieDetailsDialog
 
--- a/Helpviewer/CookieJar/CookieExceptionsModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/CookieJar/CookieExceptionsModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QAbstractTableModel, QSize, QModelIndex
-from PyQt4.QtGui import QFont, QFontMetrics
+from PyQt5.QtCore import Qt, QAbstractTableModel, QSize, QModelIndex
+from PyQt5.QtGui import QFont, QFontMetrics
 
 
 class CookieExceptionsModel(QAbstractTableModel):
@@ -227,4 +227,5 @@
         if otherRule in removeList2:
             removeList2.remove(otherRule)
         
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
--- a/Helpviewer/CookieJar/CookieJar.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/CookieJar/CookieJar.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,10 +11,10 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QByteArray, QDataStream, QIODevice, \
+from PyQt5.QtCore import pyqtSignal, QByteArray, QDataStream, QIODevice, \
     QSettings, QDateTime
-from PyQt4.QtNetwork import QNetworkCookieJar, QNetworkCookie
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtNetwork import QNetworkCookieJar, QNetworkCookie
+from PyQt5.QtWebKit import QWebSettings
 
 from Utilities.AutoSaver import AutoSaver
 import Utilities
--- a/Helpviewer/CookieJar/CookieModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/CookieJar/CookieModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QAbstractTableModel, QSize, QModelIndex
-from PyQt4.QtGui import QFont, QFontMetrics
+from PyQt5.QtCore import Qt, QAbstractTableModel, QSize, QModelIndex
+from PyQt5.QtGui import QFont, QFontMetrics
 
 
 class CookieModel(QAbstractTableModel):
@@ -148,4 +148,5 @@
         """
         Private slot handling changes of the cookies list in the cookie jar.
         """
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
--- a/Helpviewer/CookieJar/CookiesConfigurationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/CookieJar/CookiesConfigurationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .CookieJar import CookieJar
 
--- a/Helpviewer/CookieJar/CookiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/CookieJar/CookiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt, QDateTime, QByteArray
-from PyQt4.QtGui import QDialog, QFont, QFontMetrics, QSortFilterProxyModel
+from PyQt5.QtCore import pyqtSlot, Qt, QDateTime, QByteArray, \
+    QSortFilterProxyModel
+from PyQt5.QtGui import QFont, QFontMetrics
+from PyQt5.QtWidgets import QDialog
 
 from .CookieModel import CookieModel
 
--- a/Helpviewer/CookieJar/CookiesExceptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/CookieJar/CookiesExceptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QSortFilterProxyModel, QCompleter, QFont, \
-    QFontMetrics
+from PyQt5.QtCore import pyqtSlot, QSortFilterProxyModel
+from PyQt5.QtGui import QFont, QFontMetrics
+from PyQt5.QtWidgets import QDialog, QCompleter
 
 from .CookieExceptionsModel import CookieExceptionsModel
 from .CookieModel import CookieModel
--- a/Helpviewer/Download/DownloadAskActionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Download/DownloadAskActionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_DownloadAskActionDialog import Ui_DownloadAskActionDialog
 
--- a/Helpviewer/Download/DownloadItem.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Download/DownloadItem.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,10 +13,11 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QTime, QFile, QFileInfo, \
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QTime, QFile, QFileInfo, \
     QUrl, QIODevice, QCryptographicHash
-from PyQt4.QtGui import QWidget, QPalette, QStyle, QDesktopServices, QDialog
-from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply
+from PyQt5.QtGui import QPalette, QDesktopServices
+from PyQt5.QtWidgets import QWidget, QStyle, QDialog
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply
 
 from E5Gui import E5FileDialog
 
--- a/Helpviewer/Download/DownloadManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Download/DownloadManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -6,11 +6,12 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt, QModelIndex, QFileInfo
-from PyQt4.QtGui import QDialog, QStyle, QFileIconProvider, QMenu, QCursor, \
+from PyQt5.QtCore import pyqtSlot, Qt, QModelIndex, QFileInfo
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QDialog, QStyle, QFileIconProvider, QMenu, \
     QApplication
-from PyQt4.QtNetwork import QNetworkRequest
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtNetwork import QNetworkRequest
+from PyQt5.QtWebKit import QWebSettings
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/Download/DownloadModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Download/DownloadModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QAbstractListModel, QModelIndex, QMimeData, QUrl
+from PyQt5.QtCore import Qt, QAbstractListModel, QModelIndex, QMimeData, QUrl
 
 
 class DownloadModel(QAbstractListModel):
--- a/Helpviewer/Download/DownloadUtilities.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Download/DownloadUtilities.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QCoreApplication
+from PyQt5.QtCore import QCoreApplication
 
 
 def timeString(timeRemaining):
@@ -25,12 +25,12 @@
         remaining = QCoreApplication.translate(
             "DownloadUtilities",
             "%n:{0:02} minutes remaining""", "",
-            QCoreApplication.UnicodeUTF8, minutes).format(seconds)
+            QCoreApplication, minutes).format(seconds)
     else:
         seconds = int(timeRemaining)
         remaining = QCoreApplication.translate(
             "DownloadUtilities",
-            "%n seconds remaining", "", QCoreApplication.UnicodeUTF8, seconds)
+            "%n seconds remaining", "", QCoreApplication, seconds)
     
     return remaining
 
--- a/Helpviewer/Feeds/FeedEditDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Feeds/FeedEditDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QUrl
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QUrl
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_FeedEditDialog import Ui_FeedEditDialog
 
--- a/Helpviewer/Feeds/FeedsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Feeds/FeedsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QUrl
-from PyQt4.QtGui import QDialog, QPushButton, QLabel
+from PyQt5.QtCore import QUrl
+from PyQt5.QtWidgets import QDialog, QPushButton, QLabel
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/Feeds/FeedsManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Feeds/FeedsManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,11 +13,11 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QXmlStreamReader
-from PyQt4.QtGui import QDialog, QIcon, QTreeWidgetItem, QMenu, QCursor, \
-    QApplication
-from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QXmlStreamReader
+from PyQt5.QtGui import QIcon, QCursor
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QMenu, QApplication
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply
+from PyQt5.QtWebKit import QWebSettings
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyAddScriptDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QDir, QFile
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot, QDir, QFile
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt, QUrl
-from PyQt4.QtGui import QDialog, QListWidgetItem, QDesktopServices
+from PyQt5.QtCore import pyqtSlot, Qt, QUrl
+from PyQt5.QtGui import QDesktopServices
+from PyQt5.QtWidgets import QDialog, QListWidgetItem
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationListDelegate.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationListDelegate.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,9 +10,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QSize, QRect
-from PyQt4.QtGui import QStyle, QStyledItemDelegate, QApplication, \
-    QFontMetrics, QPalette, QFont, QStyleOptionViewItemV4
+from PyQt5.QtCore import Qt, QSize, QRect
+from PyQt5.QtGui import QFontMetrics, QPalette, QFont, QStyleOptionViewItemV4
+from PyQt5.QtWidgets import QStyle, QStyledItemDelegate, QApplication
 
 import UI.PixmapCache
 import Globals
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationListWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationListWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QRect
-from PyQt4.QtGui import QListWidget, QListWidgetItem
+from PyQt5.QtCore import pyqtSignal, QRect
+from PyQt5.QtWidgets import QListWidget, QListWidgetItem
 
 from .GreaseMonkeyConfigurationListDelegate import \
     GreaseMonkeyConfigurationListDelegate
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyConfiguration/GreaseMonkeyConfigurationScriptInfoDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_GreaseMonkeyConfigurationScriptInfoDialog import \
     Ui_GreaseMonkeyConfigurationScriptInfoDialog
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyDownloader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QObject, QSettings, QRegExp, QUrl
-from PyQt4.QtGui import QDialog
-from PyQt4.QtNetwork import QNetworkReply
+from PyQt5.QtCore import pyqtSignal, QObject, QSettings, QRegExp, QUrl
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtNetwork import QNetworkReply
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QObject, QTimer, QFile, QDir, QSettings, \
+from PyQt5.QtCore import pyqtSignal, QObject, QTimer, QFile, QDir, QSettings, \
     QUrl, QByteArray
-from PyQt4.QtNetwork import QNetworkAccessManager
+from PyQt5.QtNetwork import QNetworkAccessManager
 
 import Utilities
 import Preferences
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyScript.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyScript.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QUrl, QRegExp
+from PyQt5.QtCore import QUrl, QRegExp
 
 from .GreaseMonkeyUrlMatcher import GreaseMonkeyUrlMatcher
 
--- a/Helpviewer/GreaseMonkey/GreaseMonkeyUrlMatcher.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/GreaseMonkey/GreaseMonkeyUrlMatcher.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import re
 
-from PyQt4.QtCore import Qt, QRegExp
+from PyQt5.QtCore import Qt, QRegExp
 
 
 def wildcardMatch(string, pattern):
--- a/Helpviewer/HelpBrowserWV.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpBrowserWV.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,18 +14,21 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, QObject, QT_TRANSLATE_NOOP, \
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, QObject, QT_TRANSLATE_NOOP, \
     QUrl, QBuffer, QIODevice, QFileInfo, Qt, QTimer, QEvent, QRect, QFile, \
     QPoint, QByteArray, qVersion
-from PyQt4.QtGui import qApp, QDesktopServices, QStyle, QMenu, QApplication, \
-    QInputDialog, QLineEdit, QClipboard, QMouseEvent, QLabel, QToolTip, \
-    QColor, QPalette, QFrame, QPrinter, QPrintDialog, QDialog
-from PyQt4.QtWebKit import QWebView, QWebPage, QWebSettings
+from PyQt5.QtGui import QDesktopServices, QClipboard, QMouseEvent, QColor, \
+    QPalette
+from PyQt5.QtWidgets import qApp, QStyle, QMenu, QApplication, QInputDialog, \
+    QLineEdit, QLabel, QToolTip, QFrame, QDialog
+from PyQt5.QtPrintSupport import QPrinter, QPrintDialog
+from PyQt5.QtWebKit import QWebSettings
+from PyQt5.QtWebKitWidgets import QWebView, QWebPage
 try:
-    from PyQt4.QtWebKit import QWebElement
+    from PyQt5.QtWebKit import QWebElement
 except ImportError:
     pass
-from PyQt4.QtNetwork import QNetworkReply, QNetworkRequest
+from PyQt5.QtNetwork import QNetworkReply, QNetworkRequest
 import sip
 
 from E5Gui import E5MessageBox, E5FileDialog
@@ -34,7 +37,7 @@
 import UI.PixmapCache
 
 try:
-    from PyQt4.QtNetwork import QSslCertificate
+    from PyQt5.QtNetwork import QSslCertificate
     SSL_AVAILABLE = True
 except ImportError:
     SSL_AVAILABLE = False
@@ -1703,7 +1706,7 @@
         @param evt reference to the wheel event (QWheelEvent)
         """
         if evt.modifiers() & Qt.ControlModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.zoomOut()
             else:
                 self.zoomIn()
@@ -1711,7 +1714,7 @@
             return
         
         if evt.modifiers() & Qt.ShiftModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.backward()
             else:
                 self.forward()
@@ -2330,13 +2333,13 @@
                     self.tr("eric5 Web Browser"),
                     self.tr(
                         """<p>Printing is not available due to a bug in"""
-                        """ PyQt4. Please upgrade.</p>"""))
+                        """ PyQt5. Please upgrade.</p>"""))
     
     def __printPreviewClickedFrame(self):
         """
         Private slot to show a print preview of the clicked frame.
         """
-        from PyQt4.QtGui import QPrintPreviewDialog
+        from PyQt5.QtPrintSupport import QPrintPreviewDialog
         
         printer = QPrinter(mode=QPrinter.HighResolution)
         if Preferences.getPrinter("ColorMode"):
@@ -2375,7 +2378,7 @@
                 self,
                 self.tr("eric5 Web Browser"),
                 self.tr(
-                    """<p>Printing is not available due to a bug in PyQt4."""
+                    """<p>Printing is not available due to a bug in PyQt5."""
                     """Please upgrade.</p>"""))
             return
     
@@ -2408,7 +2411,7 @@
                     self.tr("eric5 Web Browser"),
                     self.tr(
                         """<p>Printing is not available due to a bug in"""
-                        """ PyQt4. Please upgrade.</p>"""))
+                        """ PyQt5. Please upgrade.</p>"""))
                 return
     
     def __zoomInClickedFrame(self):
--- a/Helpviewer/HelpClearPrivateDataDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpClearPrivateDataDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HelpClearPrivateDataDialog import Ui_HelpClearPrivateDataDialog
 
--- a/Helpviewer/HelpDocsInstaller.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpDocsInstaller.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,9 +10,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QThread, Qt, QMutex, QDateTime, QDir, \
+from PyQt5.QtCore import pyqtSignal, QThread, Qt, QMutex, QDateTime, QDir, \
     QLibraryInfo, QFileInfo
-from PyQt4.QtHelp import QHelpEngineCore
+from PyQt5.QtHelp import QHelpEngineCore
 
 from eric5config import getConfig
 
--- a/Helpviewer/HelpIndexWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpIndexWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QUrl, QEvent
-from PyQt4.QtGui import QWidget, QVBoxLayout, QLabel, QLineEdit, QMenu, QDialog
+from PyQt5.QtCore import pyqtSignal, Qt, QUrl, QEvent
+from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QLineEdit, QMenu, \
+    QDialog
 
 
 class HelpIndexWidget(QWidget):
--- a/Helpviewer/HelpLanguagesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpLanguagesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QByteArray, QLocale
-from PyQt4.QtGui import QDialog, QStringListModel
+from PyQt5.QtCore import pyqtSlot, QByteArray, QLocale, QStringListModel
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HelpLanguagesDialog import Ui_HelpLanguagesDialog
 
--- a/Helpviewer/HelpSearchWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpSearchWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QEvent, QUrl
-from PyQt4.QtGui import QWidget, QVBoxLayout, QTextBrowser, QApplication, QMenu
+from PyQt5.QtCore import pyqtSignal, Qt, QEvent, QUrl
+from PyQt5.QtWidgets import QWidget, QVBoxLayout, QTextBrowser, QApplication, \
+    QMenu
 
 
 class HelpSearchWidget(QWidget):
--- a/Helpviewer/HelpSnap.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpSnap.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QSize, Qt
-from PyQt4.QtGui import QPixmap, QPainter
-from PyQt4.QtWebKit import QWebFrame
+from PyQt5.QtCore import QSize, Qt
+from PyQt5.QtGui import QPixmap, QPainter
+from PyQt5.QtWebKitWidgets import QWebFrame
 
 
 def renderTabPreview(page, w, h):
--- a/Helpviewer/HelpTabBar.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpTabBar.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QPoint, QTimer, QEvent
-from PyQt4.QtGui import QFrame, QLabel
+from PyQt5.QtCore import Qt, QPoint, QTimer, QEvent
+from PyQt5.QtWidgets import QFrame, QLabel
 
 from E5Gui.E5TabWidget import E5WheelTabBar
 from E5Gui.E5PassivePopup import E5PassivePopup
--- a/Helpviewer/HelpTabWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpTabWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,10 +11,11 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QUrl
-from PyQt4.QtGui import QWidget, QHBoxLayout, QMenu, QToolButton, QPrinter, \
-    QPrintDialog, QDialog, QIcon
-from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QUrl
+from PyQt5.QtGui import QIcon
+from PyQt5.QtWidgets import QWidget, QHBoxLayout, QMenu, QToolButton, QDialog
+from PyQt5.QtPrintSupport import QPrinter, QPrintDialog
+from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest
 
 from E5Gui.E5TabWidget import E5TabWidget
 from E5Gui import E5MessageBox
@@ -545,7 +546,7 @@
                     self.tr("eric5 Web Browser"),
                     self.tr(
                         """<p>Printing is not available due to a bug in"""
-                        """ PyQt4. Please upgrade.</p>"""))
+                        """ PyQt5. Please upgrade.</p>"""))
                 return
     
     @pyqtSlot()
@@ -591,7 +592,7 @@
                     self.tr("eric5 Web Browser"),
                     self.tr(
                         """<p>Printing is not available due to a bug in"""
-                        """ PyQt4. Please upgrade.</p>"""))
+                        """ PyQt5. Please upgrade.</p>"""))
                 return
     
     @pyqtSlot()
@@ -601,7 +602,7 @@
         
         @param browser reference to the browser to be printed (HelpBrowserWV)
         """
-        from PyQt4.QtGui import QPrintPreviewDialog
+        from PyQt5.QtPrintSupport import QPrintPreviewDialog
         
         if browser is None:
             browser = self.currentBrowser()
@@ -644,7 +645,7 @@
                 self,
                 self.tr("eric5 Web Browser"),
                 self.tr(
-                    """<p>Printing is not available due to a bug in PyQt4."""
+                    """<p>Printing is not available due to a bug in PyQt5."""
                     """Please upgrade.</p>"""))
             return
     
--- a/Helpviewer/HelpTocWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpTocWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QEvent, QUrl
-from PyQt4.QtGui import QWidget, QVBoxLayout, QMenu
+from PyQt5.QtCore import pyqtSignal, Qt, QEvent, QUrl
+from PyQt5.QtWidgets import QWidget, QVBoxLayout, QMenu
 
 
 class HelpTocWidget(QWidget):
--- a/Helpviewer/HelpTopicDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpTopicDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
-from PyQt4.QtCore import QUrl
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtCore import QUrl
 
 from .Ui_HelpTopicDialog import Ui_HelpTopicDialog
 
--- a/Helpviewer/HelpUtilities.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpUtilities.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QUrl
+from PyQt5.QtCore import QUrl
 
 
 def getFileNameFromUrl(url):
--- a/Helpviewer/HelpWebSearchWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpWebSearchWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,12 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QUrl, QModelIndex, QTimer, Qt
-from PyQt4.QtGui import QMenu, QStandardItem, QStandardItemModel, \
-    QCompleter, QFont, QIcon, QPixmap
-from PyQt4.QtWebKit import QWebSettings, QWebPage
+from PyQt5.QtCore import pyqtSignal, QUrl, QModelIndex, QTimer, Qt
+from PyQt5.QtGui import QStandardItem, QStandardItemModel, QFont, QIcon, \
+    QPixmap
+from PyQt5.QtWidgets import QMenu, QCompleter
+from PyQt5.QtWebKit import QWebSettings
+from PyQt5.QtWebKitWidgets import QWebPage
 
 import UI.PixmapCache
 
--- a/Helpviewer/HelpWindow.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/HelpWindow.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,17 +15,18 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QByteArray, QSize, QTimer, \
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QByteArray, QSize, QTimer, \
     QUrl, QThread, QTextCodec
-from PyQt4.QtGui import QWidget, QVBoxLayout, QSizePolicy, QDockWidget, \
-    QDesktopServices, QKeySequence, QComboBox, QFont, QFontMetrics, QLabel, \
-    QSplitter, QMenu, QToolButton, QLineEdit, QApplication, QWhatsThis, \
-    QDialog, QHBoxLayout, QProgressBar, QAction, QIcon
-from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest
-from PyQt4.QtWebKit import QWebSettings, QWebDatabase, QWebSecurityOrigin, \
-    QWebPage
+from PyQt5.QtGui import QDesktopServices, QKeySequence, QFont, QFontMetrics, \
+    QIcon
+from PyQt5.QtWidgets import QWidget, QVBoxLayout, QSizePolicy, QDockWidget, \
+    QComboBox, QLabel, QSplitter, QMenu, QToolButton, QLineEdit, \
+    QApplication, QWhatsThis, QDialog, QHBoxLayout, QProgressBar, QAction
+from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest
+from PyQt5.QtWebKit import QWebSettings, QWebDatabase, QWebSecurityOrigin
+from PyQt5.QtWebKitWidgets import QWebPage
 try:
-    from PyQt4.QtHelp import QHelpEngine, QHelpEngineCore, QHelpSearchQuery
+    from PyQt5.QtHelp import QHelpEngine, QHelpEngineCore, QHelpSearchQuery
     QTHELP_AVAILABLE = True
 except ImportError:
     QTHELP_AVAILABLE = False
--- a/Helpviewer/History/HistoryCompleter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/History/HistoryCompleter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QRegExp, QTimer
-from PyQt4.QtGui import QTableView, QAbstractItemView, QSortFilterProxyModel, \
-    QCompleter
+from PyQt5.QtCore import Qt, QRegExp, QTimer, QSortFilterProxyModel
+from PyQt5.QtWidgets import QTableView, QAbstractItemView, QCompleter
 
 from .HistoryModel import HistoryModel
 from .HistoryFilterModel import HistoryFilterModel
--- a/Helpviewer/History/HistoryDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/History/HistoryDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QUrl
-from PyQt4.QtGui import QDialog, QFontMetrics, QMenu, QCursor, QApplication
+from PyQt5.QtCore import pyqtSignal, Qt, QUrl
+from PyQt5.QtGui import QFontMetrics, QCursor
+from PyQt5.QtWidgets import QDialog, QMenu, QApplication
 
 from E5Gui.E5TreeSortFilterProxyModel import E5TreeSortFilterProxyModel
 
--- a/Helpviewer/History/HistoryFilterModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/History/HistoryFilterModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QDateTime, QModelIndex
-from PyQt4.QtGui import QAbstractProxyModel
+from PyQt5.QtCore import Qt, QDateTime, QModelIndex, QAbstractProxyModel
 
 from .HistoryModel import HistoryModel
 
@@ -166,8 +165,9 @@
         """
         Private slot to handle a reset of the source model.
         """
+        self.beginResetModel()
         self.__loaded = False
-        self.reset()
+        self.endResetModel()
     
     def rowCount(self, parent=QModelIndex()):
         """
@@ -346,7 +346,8 @@
         self.sourceModel().rowsRemoved.connect(self.__sourceRowsRemoved)
         self.__loaded = False
         if oldCount - count != self.rowCount():
-            self.reset()
+            self.beginResetModel()
+            self.endResetModel()
         return True
     
     def __frequencyScore(self, sourceIndex):
--- a/Helpviewer/History/HistoryManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/History/HistoryManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,10 +11,10 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, pyqtSlot, QFileInfo, QDateTime, QDate, \
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, QFileInfo, QDateTime, QDate, \
     QTime, QUrl, QTimer, QFile, QIODevice, QByteArray, QDataStream, \
     QTemporaryFile
-from PyQt4.QtWebKit import QWebHistoryInterface, QWebSettings
+from PyQt5.QtWebKit import QWebHistoryInterface, QWebSettings
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/History/HistoryMenu.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/History/HistoryMenu.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import sys
 
-from PyQt4.QtCore import pyqtSignal, Qt, QMimeData, QUrl, QModelIndex
-from PyQt4.QtGui import QAbstractProxyModel, QSortFilterProxyModel, QMenu
+from PyQt5.QtCore import pyqtSignal, Qt, QMimeData, QUrl, QModelIndex, \
+    QSortFilterProxyModel, QAbstractProxyModel
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5ModelMenu import E5ModelMenu
 from E5Gui import E5MessageBox
--- a/Helpviewer/History/HistoryModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/History/HistoryModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QAbstractTableModel, QModelIndex, QUrl
+from PyQt5.QtCore import Qt, QAbstractTableModel, QModelIndex, QUrl
 
 import Helpviewer.HelpWindow
 
@@ -51,7 +51,8 @@
         """
         Public slot to reset the model.
         """
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
     
     def entryAdded(self):
         """
--- a/Helpviewer/History/HistoryTreeModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/History/HistoryTreeModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,7 @@
 
 import bisect
 
-from PyQt4.QtCore import Qt, QModelIndex, QDate
-from PyQt4.QtGui import QAbstractProxyModel
+from PyQt5.QtCore import Qt, QModelIndex, QDate, QAbstractProxyModel
 
 from .HistoryModel import HistoryModel
 
@@ -239,14 +238,16 @@
             self.sourceModel().rowsInserted.connect(self.__sourceRowsInserted)
             self.sourceModel().rowsRemoved.connect(self.__sourceRowsRemoved)
         
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
     
     def __sourceReset(self):
         """
         Private slot to handle a reset of the source model.
         """
+        self.beginResetModel()
         self.__sourceRowCache = []
-        self.reset()
+        self.endResetModel()
     
     def __sourceRowsInserted(self, parent, start, end):
         """
@@ -258,8 +259,9 @@
         """
         if not parent.isValid():
             if start != 0 or start != end:
+                self.beginResetModel()
                 self.__sourceRowCache = []
-                self.reset()
+                self.endResetModel()
                 return
             
             self.__sourceRowCache = []
@@ -339,8 +341,9 @@
         @param end end row (integer)
         """
         if not self.__removingDown:
+            self.beginResetModel()
             self.__sourceRowCache = []
-            self.reset()
+            self.endResetModel()
             return
         
         if not parent.isValid():
--- a/Helpviewer/Network/EmptyNetworkReply.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/EmptyNetworkReply.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QTimer
-from PyQt4.QtNetwork import QNetworkReply, QNetworkAccessManager
+from PyQt5.QtCore import QTimer
+from PyQt5.QtNetwork import QNetworkReply, QNetworkAccessManager
 
 
 class EmptyNetworkReply(QNetworkReply):
--- a/Helpviewer/Network/EricAccessHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/EricAccessHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QFile, QByteArray
+from PyQt5.QtCore import QFile, QByteArray
 
 from .SchemeAccessHandler import SchemeAccessHandler
 
--- a/Helpviewer/Network/FileAccessHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/FileAccessHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QFileInfo
-from PyQt4.QtNetwork import QNetworkAccessManager
+from PyQt5.QtCore import QFileInfo
+from PyQt5.QtNetwork import QNetworkAccessManager
 
 from .SchemeAccessHandler import SchemeAccessHandler
 
--- a/Helpviewer/Network/FileReply.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/FileReply.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,10 +13,10 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import Qt, QByteArray, QTimer, QDir, QIODevice, QUrl, QBuffer
-from PyQt4.QtGui import QPixmap
-from PyQt4.QtNetwork import QNetworkReply, QNetworkRequest
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtCore import Qt, QByteArray, QTimer, QDir, QIODevice, QUrl, QBuffer
+from PyQt5.QtGui import QPixmap
+from PyQt5.QtNetwork import QNetworkReply, QNetworkRequest
+from PyQt5.QtWebKit import QWebSettings
 
 import UI.PixmapCache
 
--- a/Helpviewer/Network/FollowRedirectReply.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/FollowRedirectReply.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QObject
-from PyQt4.QtNetwork import QNetworkRequest
+from PyQt5.QtCore import pyqtSignal, QObject
+from PyQt5.QtNetwork import QNetworkRequest
 
 
 class FollowRedirectReply(QObject):
--- a/Helpviewer/Network/FtpAccessHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/FtpAccessHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtNetwork import QNetworkAccessManager
+from PyQt5.QtNetwork import QNetworkAccessManager
 
 from .SchemeAccessHandler import SchemeAccessHandler
 
--- a/Helpviewer/Network/FtpReply.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/FtpReply.py	Sun Jun 29 20:13:56 2014 +0200
@@ -18,11 +18,12 @@
 import errno
 import mimetypes
 
-from PyQt4.QtCore import QByteArray, QIODevice, Qt, QUrl, QTimer, QBuffer, \
+from PyQt5.QtCore import QByteArray, QIODevice, Qt, QUrl, QTimer, QBuffer, \
     QCoreApplication
-from PyQt4.QtGui import QPixmap, QDialog
-from PyQt4.QtNetwork import QNetworkReply, QNetworkRequest, QAuthenticator
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtGui import QPixmap
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtNetwork import QNetworkReply, QNetworkRequest, QAuthenticator
+from PyQt5.QtWebKit import QWebSettings
 
 from E5Network.E5Ftp import E5Ftp, E5FtpProxyError, E5FtpProxyType
 
--- a/Helpviewer/Network/NetworkAccessManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/NetworkAccessManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,15 +11,15 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QByteArray, qVersion
-from PyQt4.QtGui import QDialog
-from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, \
+from PyQt5.QtCore import pyqtSignal, QByteArray, qVersion
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest, \
     QNetworkReply
 
 from E5Network.E5NetworkProxyFactory import E5NetworkProxyFactory, \
     proxyAuthenticationRequired
 try:
-    from PyQt4.QtNetwork import QSslSocket
+    from PyQt5.QtNetwork import QSslSocket
     from E5Network.E5SslErrorHandler import E5SslErrorHandler
     SSL_AVAILABLE = True
 except ImportError:
@@ -261,7 +261,7 @@
         Private method to set the disk cache.
         """
         if Preferences.getHelp("DiskCacheEnabled"):
-            from PyQt4.QtWebKit import qWebKitVersion
+            from PyQt5.QtWebKit import qWebKitVersion
             from .NetworkDiskCache import NetworkDiskCache
             diskCache = NetworkDiskCache(self)
             location = os.path.join(
--- a/Helpviewer/Network/NetworkAccessManagerProxy.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/NetworkAccessManagerProxy.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest
+from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest
 try:
-    from PyQt4.QtNetwork import QSslError   # __IGNORE_EXCEPTION__ __IGNORE_WARNING__
+    from PyQt5.QtNetwork import QSslError   # __IGNORE_EXCEPTION__ __IGNORE_WARNING__
     SSL_AVAILABLE = True
 except ImportError:
     SSL_AVAILABLE = False
--- a/Helpviewer/Network/NetworkDiskCache.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/NetworkDiskCache.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtWebKit import QWebSettings
-from PyQt4.QtNetwork import QNetworkDiskCache
+from PyQt5.QtWebKit import QWebSettings
+from PyQt5.QtNetwork import QNetworkDiskCache
 
 
 class NetworkDiskCache(QNetworkDiskCache):
--- a/Helpviewer/Network/NetworkProtocolUnknownErrorReply.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/NetworkProtocolUnknownErrorReply.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QTimer
-from PyQt4.QtNetwork import QNetworkReply
+from PyQt5.QtCore import QTimer
+from PyQt5.QtNetwork import QNetworkReply
 
 
 class NetworkProtocolUnknownErrorReply(QNetworkReply):
--- a/Helpviewer/Network/NetworkReply.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/NetworkReply.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QTimer, QIODevice, QByteArray
-from PyQt4.QtNetwork import QNetworkReply, QNetworkRequest
+from PyQt5.QtCore import QTimer, QIODevice, QByteArray
+from PyQt5.QtNetwork import QNetworkReply, QNetworkRequest
 
 
 class NetworkReply(QNetworkReply):
--- a/Helpviewer/Network/NoCacheHostsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/NoCacheHostsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QStringListModel, QSortFilterProxyModel, \
-    QInputDialog, QLineEdit
+from PyQt5.QtCore import pyqtSlot, Qt, QSortFilterProxyModel, QStringListModel
+from PyQt5.QtWidgets import QDialog, QInputDialog, QLineEdit
 
 from .Ui_NoCacheHostsDialog import Ui_NoCacheHostsDialog
 
--- a/Helpviewer/Network/QtHelpAccessHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/QtHelpAccessHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 import mimetypes
 import os
 
-from PyQt4.QtCore import QByteArray
+from PyQt5.QtCore import QByteArray
 
 from .SchemeAccessHandler import SchemeAccessHandler
 
--- a/Helpviewer/Network/SchemeAccessHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/SchemeAccessHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 
 class SchemeAccessHandler(QObject):
--- a/Helpviewer/Network/SendRefererWhitelistDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Network/SendRefererWhitelistDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QStringListModel, QSortFilterProxyModel, \
-    QInputDialog, QLineEdit
+from PyQt5.QtCore import pyqtSlot, Qt, QSortFilterProxyModel, QStringListModel
+from PyQt5.QtWidgets import QDialog, QInputDialog, QLineEdit
 
 from .Ui_SendRefererWhitelistDialog import Ui_SendRefererWhitelistDialog
 
--- a/Helpviewer/OfflineStorage/OfflineStorageConfigDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OfflineStorage/OfflineStorageConfigDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtWebKit import QWebSettings
 
 from .Ui_OfflineStorageConfigDialog import Ui_OfflineStorageConfigDialog
 
--- a/Helpviewer/OfflineStorage/WebDatabasesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OfflineStorage/WebDatabasesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QDialog, QFontMetrics
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QFontMetrics
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5TreeSortFilterProxyModel import E5TreeSortFilterProxyModel
 
--- a/Helpviewer/OfflineStorage/WebDatabasesModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OfflineStorage/WebDatabasesModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import sys
 
-from PyQt4.QtCore import QAbstractItemModel, QModelIndex, Qt
-from PyQt4.QtWebKit import QWebSecurityOrigin, QWebDatabase
+from PyQt5.QtCore import QAbstractItemModel, QModelIndex, Qt
+from PyQt5.QtWebKit import QWebSecurityOrigin, QWebDatabase
 
 
 class WebDatabasesModel(QAbstractItemModel):
--- a/Helpviewer/OpenSearch/DefaultSearchEngines/DefaultSearchEngines_rc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/DefaultSearchEngines/DefaultSearchEngines_rc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -2,14 +2,54 @@
 
 # Resource object code
 #
-# Created: Mo. Apr. 21 16:34:12 2014
-#      by: The Resource Compiler for PyQt (Qt v5.2.1)
+# Created: So. Juni 29 18:58:07 2014
+#      by: The Resource Compiler for PyQt (Qt v5.3.1)
 #
 # WARNING! All changes made in this file will be lost!
 
-from PyQt4 import QtCore
+from PyQt5 import QtCore
 
 qt_resource_data = b"\
+\x00\x00\x02\x5b\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
+\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
+\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
+\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
+\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x57\x69\x6b\x69\x70\x65\
+\x64\x69\x61\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\
+\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\
+\x3e\x46\x75\x6c\x6c\x20\x74\x65\x78\x74\x20\x73\x65\x61\x72\x63\
+\x68\x20\x69\x6e\x20\x57\x69\x6b\x69\x70\x65\x64\x69\x61\x3c\x2f\
+\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\
+\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\
+\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\
+\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\
+\x74\x70\x3a\x2f\x2f\x7b\x63\x6f\x75\x6e\x74\x72\x79\x7d\x2e\x77\
+\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\
+\x69\x2f\x53\x70\x65\x63\x69\x61\x6c\x3a\x53\x65\x61\x72\x63\x68\
+\x3f\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\
+\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x66\x75\x6c\x6c\x74\x65\
+\x78\x74\x3d\x53\x65\x61\x72\x63\x68\x22\x2f\x3e\x0a\x20\x20\x20\
+\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\
+\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x61\x70\x70\x6c\x69\x63\x61\
+\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x75\x67\x67\x65\x73\x74\x69\x6f\
+\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\
+\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x7b\x63\x6f\x75\x6e\x74\
+\x72\x79\x7d\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\
+\x67\x2f\x77\x2f\x61\x70\x69\x2e\x70\x68\x70\x3f\x61\x63\x74\x69\
+\x6f\x6e\x3d\x6f\x70\x65\x6e\x73\x65\x61\x72\x63\x68\x26\x61\x6d\
+\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\
+\x54\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x61\x6d\x65\x73\
+\x70\x61\x63\x65\x3d\x30\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\
+\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x65\x6e\x2e\x77\
+\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x66\x61\x76\
+\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\
+\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\
+\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
 \x00\x00\x01\xc9\
 \x3c\
 \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
@@ -41,7 +81,35 @@
 \x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\
 \x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\
 \x69\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x01\x79\
+\x00\x00\x01\x9b\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
+\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
+\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
+\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
+\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x57\x69\x6b\x74\x69\x6f\
+\x6e\x61\x72\x79\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\
+\x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
+\x6e\x3e\x57\x69\x6b\x74\x69\x6f\x6e\x61\x72\x79\x3c\x2f\x44\x65\
+\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\
+\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\
+\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\
+\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x7b\x63\x6f\x75\x6e\x74\x72\x79\x7d\x2e\x77\x69\x6b\
+\x74\x69\x6f\x6e\x61\x72\x79\x2e\x6f\x72\x67\x2f\x77\x2f\x69\x6e\
+\x64\x65\x78\x2e\x70\x68\x70\x3f\x74\x69\x74\x6c\x65\x3d\x53\x70\
+\x65\x63\x69\x61\x6c\x3a\x53\x65\x61\x72\x63\x68\x26\x61\x6d\x70\
+\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\
+\x65\x72\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\
+\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\
+\x6b\x74\x69\x6f\x6e\x61\x72\x79\x2e\x6f\x72\x67\x2f\x66\x61\x76\
+\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\
+\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\
+\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
+\x00\x00\x01\x7e\
 \x3c\
 \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
 \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
@@ -50,24 +118,24 @@
 \x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
 \x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
 \x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x42\x69\x6e\x67\x3c\x2f\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\x20\x20\x20\x3c\
-\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x42\x69\x6e\x67\
-\x20\x57\x65\x62\x20\x53\x65\x61\x72\x63\x68\x3c\x2f\x44\x65\x73\
-\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x55\
-\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\
-\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\x22\
-\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\
-\x2f\x2f\x77\x77\x77\x2e\x62\x69\x6e\x67\x2e\x63\x6f\x6d\x2f\x73\
-\x65\x61\x72\x63\x68\x3f\x63\x63\x3d\x7b\x6c\x61\x6e\x67\x75\x61\
-\x67\x65\x7d\x26\x61\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\x72\x63\
-\x68\x54\x65\x72\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\
-\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
-\x2e\x62\x69\x6e\x67\x2e\x63\x6f\x6d\x2f\x73\x2f\x77\x6c\x66\x6c\
-\x61\x67\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\
-\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\
-\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x01\x95\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x46\x61\x63\x65\x62\x6f\
+\x6f\x6b\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\
+\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\
+\x53\x65\x61\x72\x63\x68\x20\x46\x61\x63\x65\x62\x6f\x6f\x6b\x3c\
+\x2f\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\
+\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\
+\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\
+\x74\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x66\x61\x63\x65\x62\x6f\
+\x6f\x6b\x2e\x63\x6f\x6d\x2f\x73\x65\x61\x72\x63\x68\x2f\x3f\x73\
+\x72\x63\x3d\x6f\x73\x26\x61\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\
+\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\
+\x20\x3c\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x66\x61\x63\x65\x62\x6f\x6f\x6b\x2e\x63\x6f\x6d\x2f\
+\x66\x61\x76\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\
+\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\
+\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
+\x00\x00\x02\x45\
 \x3c\
 \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
 \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
@@ -76,22 +144,33 @@
 \x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
 \x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
 \x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x41\x6d\x61\x7a\x6f\x6e\
-\x2e\x63\x6f\x6d\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\
-\x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
-\x6e\x3e\x41\x6d\x61\x7a\x6f\x6e\x2e\x63\x6f\x6d\x20\x53\x65\x61\
-\x72\x63\x68\x3c\x2f\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\
-\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\
-\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\
-\x78\x74\x2f\x68\x74\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\
-\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x61\x6d\
-\x61\x7a\x6f\x6e\x2e\x63\x6f\x6d\x2f\x65\x78\x65\x63\x2f\x6f\x62\
-\x69\x64\x6f\x73\x2f\x65\x78\x74\x65\x72\x6e\x61\x6c\x2d\x73\x65\
-\x61\x72\x63\x68\x2f\x3f\x66\x69\x65\x6c\x64\x2d\x6b\x65\x79\x77\
-\x6f\x72\x64\x73\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\
-\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\x61\x67\x65\
-\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x61\x6d\x61\x7a\
-\x6f\x6e\x2e\x63\x6f\x6d\x2f\x66\x61\x76\x69\x63\x6f\x6e\x2e\x69\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x59\x6f\x75\x54\x75\x62\
+\x65\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\x20\
+\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x59\
+\x6f\x75\x54\x75\x62\x65\x3c\x2f\x44\x65\x73\x63\x72\x69\x70\x74\
+\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\
+\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\
+\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\x22\x20\x74\x65\x6d\x70\
+\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x79\x6f\x75\x74\x75\x62\x65\x2e\x63\x6f\x6d\x2f\x72\x65\x73\
+\x75\x6c\x74\x73\x3f\x73\x65\x61\x72\x63\x68\x5f\x71\x75\x65\x72\
+\x79\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\x26\
+\x61\x6d\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x53\x65\x61\x72\x63\
+\x68\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\
+\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\
+\x22\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\
+\x75\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\
+\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\
+\x2f\x2f\x73\x75\x67\x67\x65\x73\x74\x71\x75\x65\x72\x69\x65\x73\
+\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x63\x6f\x6d\x70\
+\x6c\x65\x74\x65\x2f\x73\x65\x61\x72\x63\x68\x3f\x64\x73\x3d\x79\
+\x74\x26\x61\x6d\x70\x3b\x6a\x73\x6f\x6e\x3d\x74\x26\x61\x6d\x70\
+\x3b\x68\x6c\x3d\x7b\x6c\x61\x6e\x67\x75\x61\x67\x65\x7d\x26\x61\
+\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\
+\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x6f\x6c\x61\x62\x65\x6c\x73\x3d\
+\x74\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\x61\x67\x65\x3e\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x79\x6f\x75\x74\x75\
+\x62\x65\x2e\x63\x6f\x6d\x2f\x66\x61\x76\x69\x63\x6f\x6e\x2e\x69\
 \x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\x65\
 \x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\
 \x6f\x6e\x3e\x0a\
@@ -131,7 +210,87 @@
 \x2d\x64\x65\x2e\x70\x6e\x67\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\
 \x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\
 \x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x01\x9b\
+\x00\x00\x02\x6b\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
+\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
+\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
+\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
+\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x47\x6f\x6f\x67\x6c\x65\
+\x20\x28\x49\x27\x6d\x20\x46\x65\x65\x6c\x69\x6e\x67\x20\x4c\x75\
+\x63\x6b\x79\x29\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\
+\x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
+\x6e\x3e\x47\x6f\x6f\x67\x6c\x65\x20\x57\x65\x62\x20\x53\x65\x61\
+\x72\x63\x68\x3c\x2f\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\
+\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\
+\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\
+\x78\x74\x2f\x68\x74\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\
+\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x67\x6f\
+\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x73\x65\x61\x72\x63\x68\x3f\
+\x62\x74\x6e\x49\x3d\x26\x61\x6d\x70\x3b\x68\x6c\x3d\x7b\x6c\x61\
+\x6e\x67\x75\x61\x67\x65\x7d\x26\x61\x6d\x70\x3b\x6c\x72\x3d\x6c\
+\x61\x6e\x67\x5f\x7b\x6c\x61\x6e\x67\x75\x61\x67\x65\x7d\x26\x61\
+\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\
+\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\
+\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\
+\x3d\x22\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\
+\x73\x75\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\
+\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x73\x75\x67\x67\x65\x73\x74\x71\x75\x65\x72\x69\x65\
+\x73\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x63\x6f\x6d\
+\x70\x6c\x65\x74\x65\x2f\x73\x65\x61\x72\x63\x68\x3f\x6a\x73\x6f\
+\x6e\x3d\x74\x26\x61\x6d\x70\x3b\x68\x6c\x3d\x7b\x6c\x61\x6e\x67\
+\x75\x61\x67\x65\x7d\x26\x61\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\
+\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x6f\
+\x6c\x61\x62\x65\x6c\x73\x3d\x74\x22\x2f\x3e\x0a\x20\x20\x20\x20\
+\x3c\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\
+\x77\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x66\x61\x76\
+\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\
+\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\
+\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
+\x00\x00\x02\x46\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
+\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
+\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
+\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
+\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x57\x69\x6b\x69\x61\x20\
+\x28\x65\x6e\x29\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\
+\x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
+\x6e\x3e\x57\x69\x6b\x69\x61\x20\x28\x65\x6e\x29\x3c\x2f\x44\x65\
+\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\
+\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\
+\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\
+\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x69\x6b\x69\x61\x2e\x63\x6f\x6d\
+\x2f\x69\x6e\x64\x65\x78\x2e\x70\x68\x70\x3f\x74\x69\x74\x6c\x65\
+\x3d\x53\x70\x65\x63\x69\x61\x6c\x3a\x53\x65\x61\x72\x63\x68\x26\
+\x61\x6d\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\
+\x63\x68\x54\x65\x72\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\
+\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\
+\x22\x20\x74\x79\x70\x65\x3d\x22\x61\x70\x70\x6c\x69\x63\x61\x74\
+\x69\x6f\x6e\x2f\x78\x2d\x73\x75\x67\x67\x65\x73\x74\x69\x6f\x6e\
+\x73\x2b\x6a\x73\x6f\x6e\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\
+\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x69\x6b\
+\x69\x61\x2e\x63\x6f\x6d\x2f\x61\x70\x69\x2e\x70\x68\x70\x3f\x61\
+\x63\x74\x69\x6f\x6e\x3d\x6f\x70\x65\x6e\x73\x65\x61\x72\x63\x68\
+\x26\x61\x6d\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\
+\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x61\
+\x6d\x65\x73\x70\x61\x63\x65\x3d\x31\x22\x2f\x3e\x0a\x20\x20\x20\
+\x20\x3c\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x69\
+\x6d\x61\x67\x65\x73\x2e\x77\x69\x6b\x69\x61\x2e\x63\x6f\x6d\x2f\
+\x77\x69\x6b\x69\x61\x67\x6c\x6f\x62\x61\x6c\x2f\x69\x6d\x61\x67\
+\x65\x73\x2f\x36\x2f\x36\x34\x2f\x46\x61\x76\x69\x63\x6f\x6e\x2e\
+\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\
+\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\x74\
+\x69\x6f\x6e\x3e\x0a\
+\x00\x00\x01\x95\
 \x3c\
 \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
 \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
@@ -140,25 +299,144 @@
 \x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
 \x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
 \x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x57\x69\x6b\x74\x69\x6f\
-\x6e\x61\x72\x79\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x41\x6d\x61\x7a\x6f\x6e\
+\x2e\x63\x6f\x6d\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\
 \x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
-\x6e\x3e\x57\x69\x6b\x74\x69\x6f\x6e\x61\x72\x79\x3c\x2f\x44\x65\
-\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\
-\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\
-\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\
-\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\
-\x3a\x2f\x2f\x7b\x63\x6f\x75\x6e\x74\x72\x79\x7d\x2e\x77\x69\x6b\
-\x74\x69\x6f\x6e\x61\x72\x79\x2e\x6f\x72\x67\x2f\x77\x2f\x69\x6e\
-\x64\x65\x78\x2e\x70\x68\x70\x3f\x74\x69\x74\x6c\x65\x3d\x53\x70\
-\x65\x63\x69\x61\x6c\x3a\x53\x65\x61\x72\x63\x68\x26\x61\x6d\x70\
-\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\
-\x65\x72\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\
-\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x65\x6e\x2e\x77\x69\
-\x6b\x74\x69\x6f\x6e\x61\x72\x79\x2e\x6f\x72\x67\x2f\x66\x61\x76\
-\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\
-\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\
-\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
+\x6e\x3e\x41\x6d\x61\x7a\x6f\x6e\x2e\x63\x6f\x6d\x20\x53\x65\x61\
+\x72\x63\x68\x3c\x2f\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\
+\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\
+\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\
+\x78\x74\x2f\x68\x74\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\
+\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x61\x6d\
+\x61\x7a\x6f\x6e\x2e\x63\x6f\x6d\x2f\x65\x78\x65\x63\x2f\x6f\x62\
+\x69\x64\x6f\x73\x2f\x65\x78\x74\x65\x72\x6e\x61\x6c\x2d\x73\x65\
+\x61\x72\x63\x68\x2f\x3f\x66\x69\x65\x6c\x64\x2d\x6b\x65\x79\x77\
+\x6f\x72\x64\x73\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\
+\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\x61\x67\x65\
+\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x61\x6d\x61\x7a\
+\x6f\x6e\x2e\x63\x6f\x6d\x2f\x66\x61\x76\x69\x63\x6f\x6e\x2e\x69\
+\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\x65\
+\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\
+\x6f\x6e\x3e\x0a\
+\x00\x00\x02\x54\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
+\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
+\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
+\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
+\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x57\x69\x6b\x69\x61\x3c\
+\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\x20\x20\x20\
+\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x57\x69\x6b\
+\x69\x61\x20\x53\x69\x74\x65\x20\x53\x65\x61\x72\x63\x68\x3c\x2f\
+\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\
+\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\
+\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\
+\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\
+\x74\x70\x3a\x2f\x2f\x7b\x63\x6f\x75\x6e\x74\x72\x79\x7d\x2e\x77\
+\x69\x6b\x69\x61\x2e\x63\x6f\x6d\x2f\x69\x6e\x64\x65\x78\x2e\x70\
+\x68\x70\x3f\x74\x69\x74\x6c\x65\x3d\x53\x70\x65\x63\x69\x61\x6c\
+\x3a\x53\x65\x61\x72\x63\x68\x26\x61\x6d\x70\x3b\x73\x65\x61\x72\
+\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\
+\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\
+\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\
+\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x75\
+\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\x20\
+\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\
+\x2f\x7b\x63\x6f\x75\x6e\x74\x72\x79\x7d\x2e\x77\x69\x6b\x69\x61\
+\x2e\x63\x6f\x6d\x2f\x61\x70\x69\x2e\x70\x68\x70\x3f\x61\x63\x74\
+\x69\x6f\x6e\x3d\x6f\x70\x65\x6e\x73\x65\x61\x72\x63\x68\x26\x61\
+\x6d\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\
+\x68\x54\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x61\x6d\x65\
+\x73\x70\x61\x63\x65\x3d\x30\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\
+\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x69\x6d\x61\
+\x67\x65\x73\x2e\x77\x69\x6b\x69\x61\x2e\x63\x6f\x6d\x2f\x77\x69\
+\x6b\x69\x61\x67\x6c\x6f\x62\x61\x6c\x2f\x69\x6d\x61\x67\x65\x73\
+\x2f\x36\x2f\x36\x34\x2f\x46\x61\x76\x69\x63\x6f\x6e\x2e\x69\x63\
+\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\x65\x6e\
+\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
+\x6e\x3e\x0a\
+\x00\x00\x02\x7a\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
+\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
+\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
+\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
+\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x4c\x45\x4f\x20\x44\x65\
+\x75\x2d\x45\x6e\x67\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\
+\x3e\x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\
+\x6f\x6e\x3e\x44\x65\x75\x74\x73\x63\x68\x2d\x45\x6e\x67\x6c\x69\
+\x73\x63\x68\x20\x57\xc3\xb6\x72\x74\x65\x72\x62\x75\x63\x68\x20\
+\x76\x6f\x6e\x20\x4c\x45\x4f\x3c\x2f\x44\x65\x73\x63\x72\x69\x70\
+\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\
+\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\
+\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\x22\x20\x74\x65\x6d\
+\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x64\x69\
+\x63\x74\x2e\x6c\x65\x6f\x2e\x6f\x72\x67\x2f\x65\x6e\x64\x65\x3f\
+\x6c\x61\x6e\x67\x3d\x64\x65\x26\x61\x6d\x70\x3b\x73\x65\x61\x72\
+\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\
+\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\
+\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\
+\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x75\
+\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\x20\
+\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\
+\x2f\x64\x69\x63\x74\x2e\x6c\x65\x6f\x2e\x6f\x72\x67\x2f\x64\x69\
+\x63\x74\x51\x75\x65\x72\x79\x2f\x6d\x2d\x71\x75\x65\x72\x79\x2f\
+\x63\x6f\x6e\x66\x2f\x65\x6e\x64\x65\x2f\x71\x75\x65\x72\x79\x2e\
+\x63\x6f\x6e\x66\x2f\x73\x74\x72\x6c\x69\x73\x74\x2e\x6a\x73\x6f\
+\x6e\x3f\x71\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\
+\x7d\x26\x61\x6d\x70\x3b\x73\x6f\x72\x74\x3d\x50\x4c\x61\x26\x61\
+\x6d\x70\x3b\x73\x68\x6f\x72\x74\x51\x75\x65\x72\x79\x26\x61\x6d\
+\x70\x3b\x6e\x6f\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x26\
+\x61\x6d\x70\x3b\x6e\x6f\x51\x75\x65\x72\x79\x55\x52\x4c\x73\x22\
+\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\x61\x67\x65\x3e\x68\x74\
+\x74\x70\x3a\x2f\x2f\x64\x69\x63\x74\x2e\x6c\x65\x6f\x2e\x6f\x72\
+\x67\x2f\x69\x6d\x67\x2f\x66\x61\x76\x69\x63\x6f\x6e\x73\x2f\x65\
+\x6e\x64\x65\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\
+\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\
+\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
+\x00\x00\x02\x27\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
+\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
+\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
+\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
+\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x59\x61\x68\x6f\x6f\x21\
+\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\x20\x20\
+\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x59\x61\
+\x68\x6f\x6f\x20\x57\x65\x62\x20\x53\x65\x61\x72\x63\x68\x3c\x2f\
+\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\
+\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\
+\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\
+\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\
+\x74\x70\x3a\x2f\x2f\x73\x65\x61\x72\x63\x68\x2e\x79\x61\x68\x6f\
+\x6f\x2e\x63\x6f\x6d\x2f\x73\x65\x61\x72\x63\x68\x3f\x65\x69\x3d\
+\x75\x74\x66\x2d\x38\x26\x61\x6d\x70\x3b\x66\x72\x3d\x73\x66\x70\
+\x26\x61\x6d\x70\x3b\x69\x73\x63\x71\x72\x79\x3d\x26\x61\x6d\x70\
+\x3b\x70\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\
+\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\
+\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\
+\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x75\
+\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\x20\
+\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\
+\x2f\x66\x66\x2e\x73\x65\x61\x72\x63\x68\x2e\x79\x61\x68\x6f\x6f\
+\x2e\x63\x6f\x6d\x2f\x67\x6f\x73\x73\x69\x70\x3f\x6f\x75\x74\x70\
+\x75\x74\x3d\x66\x78\x6a\x73\x6f\x6e\x26\x61\x6d\x70\x3b\x63\x6f\
+\x6d\x6d\x61\x6e\x64\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\
+\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\x61\x67\
+\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x6d\x2e\x77\x77\x77\x2e\x79\
+\x61\x68\x6f\x6f\x2e\x63\x6f\x6d\x2f\x66\x61\x76\x69\x63\x6f\x6e\
+\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\
+\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\
+\x74\x69\x6f\x6e\x3e\x0a\
 \x00\x00\x02\x4d\
 \x3c\
 \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
@@ -223,152 +501,7 @@
 \x2f\x66\x61\x76\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\
 \x61\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
 \x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x01\x7e\
-\x3c\
-\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
-\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
-\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
-\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
-\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
-\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
-\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x46\x61\x63\x65\x62\x6f\
-\x6f\x6b\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\
-\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\
-\x53\x65\x61\x72\x63\x68\x20\x46\x61\x63\x65\x62\x6f\x6f\x6b\x3c\
-\x2f\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\
-\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\
-\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\
-\x74\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\
-\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x66\x61\x63\x65\x62\x6f\
-\x6f\x6b\x2e\x63\x6f\x6d\x2f\x73\x65\x61\x72\x63\x68\x2f\x3f\x73\
-\x72\x63\x3d\x6f\x73\x26\x61\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\
-\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\
-\x20\x3c\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x77\
-\x77\x77\x2e\x66\x61\x63\x65\x62\x6f\x6f\x6b\x2e\x63\x6f\x6d\x2f\
-\x66\x61\x76\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\
-\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\
-\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x02\x46\
-\x3c\
-\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
-\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
-\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
-\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
-\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
-\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
-\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x57\x69\x6b\x69\x61\x20\
-\x28\x65\x6e\x29\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\
-\x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
-\x6e\x3e\x57\x69\x6b\x69\x61\x20\x28\x65\x6e\x29\x3c\x2f\x44\x65\
-\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\
-\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\
-\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\
-\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\
-\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x69\x6b\x69\x61\x2e\x63\x6f\x6d\
-\x2f\x69\x6e\x64\x65\x78\x2e\x70\x68\x70\x3f\x74\x69\x74\x6c\x65\
-\x3d\x53\x70\x65\x63\x69\x61\x6c\x3a\x53\x65\x61\x72\x63\x68\x26\
-\x61\x6d\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\
-\x63\x68\x54\x65\x72\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\
-\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\
-\x22\x20\x74\x79\x70\x65\x3d\x22\x61\x70\x70\x6c\x69\x63\x61\x74\
-\x69\x6f\x6e\x2f\x78\x2d\x73\x75\x67\x67\x65\x73\x74\x69\x6f\x6e\
-\x73\x2b\x6a\x73\x6f\x6e\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\
-\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x69\x6b\
-\x69\x61\x2e\x63\x6f\x6d\x2f\x61\x70\x69\x2e\x70\x68\x70\x3f\x61\
-\x63\x74\x69\x6f\x6e\x3d\x6f\x70\x65\x6e\x73\x65\x61\x72\x63\x68\
-\x26\x61\x6d\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\
-\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x61\
-\x6d\x65\x73\x70\x61\x63\x65\x3d\x31\x22\x2f\x3e\x0a\x20\x20\x20\
-\x20\x3c\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x69\
-\x6d\x61\x67\x65\x73\x2e\x77\x69\x6b\x69\x61\x2e\x63\x6f\x6d\x2f\
-\x77\x69\x6b\x69\x61\x67\x6c\x6f\x62\x61\x6c\x2f\x69\x6d\x61\x67\
-\x65\x73\x2f\x36\x2f\x36\x34\x2f\x46\x61\x76\x69\x63\x6f\x6e\x2e\
-\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\
-\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\x74\
-\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x02\x6b\
-\x3c\
-\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
-\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
-\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
-\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
-\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
-\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
-\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x47\x6f\x6f\x67\x6c\x65\
-\x20\x28\x49\x27\x6d\x20\x46\x65\x65\x6c\x69\x6e\x67\x20\x4c\x75\
-\x63\x6b\x79\x29\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\
-\x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
-\x6e\x3e\x47\x6f\x6f\x67\x6c\x65\x20\x57\x65\x62\x20\x53\x65\x61\
-\x72\x63\x68\x3c\x2f\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\
-\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\
-\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\
-\x78\x74\x2f\x68\x74\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\
-\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x67\x6f\
-\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x73\x65\x61\x72\x63\x68\x3f\
-\x62\x74\x6e\x49\x3d\x26\x61\x6d\x70\x3b\x68\x6c\x3d\x7b\x6c\x61\
-\x6e\x67\x75\x61\x67\x65\x7d\x26\x61\x6d\x70\x3b\x6c\x72\x3d\x6c\
-\x61\x6e\x67\x5f\x7b\x6c\x61\x6e\x67\x75\x61\x67\x65\x7d\x26\x61\
-\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\
-\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\
-\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\
-\x3d\x22\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\
-\x73\x75\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\
-\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\
-\x3a\x2f\x2f\x73\x75\x67\x67\x65\x73\x74\x71\x75\x65\x72\x69\x65\
-\x73\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x63\x6f\x6d\
-\x70\x6c\x65\x74\x65\x2f\x73\x65\x61\x72\x63\x68\x3f\x6a\x73\x6f\
-\x6e\x3d\x74\x26\x61\x6d\x70\x3b\x68\x6c\x3d\x7b\x6c\x61\x6e\x67\
-\x75\x61\x67\x65\x7d\x26\x61\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\
-\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x6f\
-\x6c\x61\x62\x65\x6c\x73\x3d\x74\x22\x2f\x3e\x0a\x20\x20\x20\x20\
-\x3c\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\
-\x77\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x66\x61\x76\
-\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\
-\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\
-\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x02\x45\
-\x3c\
-\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
-\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
-\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
-\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
-\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
-\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
-\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x59\x6f\x75\x54\x75\x62\
-\x65\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\x20\
-\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x59\
-\x6f\x75\x54\x75\x62\x65\x3c\x2f\x44\x65\x73\x63\x72\x69\x70\x74\
-\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\
-\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\
-\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\x22\x20\x74\x65\x6d\x70\
-\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
-\x2e\x79\x6f\x75\x74\x75\x62\x65\x2e\x63\x6f\x6d\x2f\x72\x65\x73\
-\x75\x6c\x74\x73\x3f\x73\x65\x61\x72\x63\x68\x5f\x71\x75\x65\x72\
-\x79\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\x26\
-\x61\x6d\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x53\x65\x61\x72\x63\
-\x68\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\
-\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\
-\x22\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\
-\x75\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\
-\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\
-\x2f\x2f\x73\x75\x67\x67\x65\x73\x74\x71\x75\x65\x72\x69\x65\x73\
-\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x63\x6f\x6d\x70\
-\x6c\x65\x74\x65\x2f\x73\x65\x61\x72\x63\x68\x3f\x64\x73\x3d\x79\
-\x74\x26\x61\x6d\x70\x3b\x6a\x73\x6f\x6e\x3d\x74\x26\x61\x6d\x70\
-\x3b\x68\x6c\x3d\x7b\x6c\x61\x6e\x67\x75\x61\x67\x65\x7d\x26\x61\
-\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\
-\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x6f\x6c\x61\x62\x65\x6c\x73\x3d\
-\x74\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\x61\x67\x65\x3e\
-\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x79\x6f\x75\x74\x75\
-\x62\x65\x2e\x63\x6f\x6d\x2f\x66\x61\x76\x69\x63\x6f\x6e\x2e\x69\
-\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\x65\
-\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\
-\x6f\x6e\x3e\x0a\
-\x00\x00\x02\x7a\
+\x00\x00\x01\x79\
 \x3c\
 \x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
 \x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
@@ -377,180 +510,76 @@
 \x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
 \x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
 \x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x4c\x45\x4f\x20\x44\x65\
-\x75\x2d\x45\x6e\x67\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\
-\x3e\x0a\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\
-\x6f\x6e\x3e\x44\x65\x75\x74\x73\x63\x68\x2d\x45\x6e\x67\x6c\x69\
-\x73\x63\x68\x20\x57\xc3\xb6\x72\x74\x65\x72\x62\x75\x63\x68\x20\
-\x76\x6f\x6e\x20\x4c\x45\x4f\x3c\x2f\x44\x65\x73\x63\x72\x69\x70\
-\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\
-\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\
-\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\x22\x20\x74\x65\x6d\
-\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x64\x69\
-\x63\x74\x2e\x6c\x65\x6f\x2e\x6f\x72\x67\x2f\x65\x6e\x64\x65\x3f\
-\x6c\x61\x6e\x67\x3d\x64\x65\x26\x61\x6d\x70\x3b\x73\x65\x61\x72\
-\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\
-\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\
-\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\
-\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x75\
-\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\x20\
-\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\
-\x2f\x64\x69\x63\x74\x2e\x6c\x65\x6f\x2e\x6f\x72\x67\x2f\x64\x69\
-\x63\x74\x51\x75\x65\x72\x79\x2f\x6d\x2d\x71\x75\x65\x72\x79\x2f\
-\x63\x6f\x6e\x66\x2f\x65\x6e\x64\x65\x2f\x71\x75\x65\x72\x79\x2e\
-\x63\x6f\x6e\x66\x2f\x73\x74\x72\x6c\x69\x73\x74\x2e\x6a\x73\x6f\
-\x6e\x3f\x71\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\
-\x7d\x26\x61\x6d\x70\x3b\x73\x6f\x72\x74\x3d\x50\x4c\x61\x26\x61\
-\x6d\x70\x3b\x73\x68\x6f\x72\x74\x51\x75\x65\x72\x79\x26\x61\x6d\
-\x70\x3b\x6e\x6f\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x26\
-\x61\x6d\x70\x3b\x6e\x6f\x51\x75\x65\x72\x79\x55\x52\x4c\x73\x22\
-\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\x61\x67\x65\x3e\x68\x74\
-\x74\x70\x3a\x2f\x2f\x64\x69\x63\x74\x2e\x6c\x65\x6f\x2e\x6f\x72\
-\x67\x2f\x69\x6d\x67\x2f\x66\x61\x76\x69\x63\x6f\x6e\x73\x2f\x65\
-\x6e\x64\x65\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\
-\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\
-\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x02\x5b\
-\x3c\
-\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
-\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
-\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
-\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
-\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
-\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
-\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x57\x69\x6b\x69\x70\x65\
-\x64\x69\x61\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\
-\x20\x20\x20\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\
-\x3e\x46\x75\x6c\x6c\x20\x74\x65\x78\x74\x20\x73\x65\x61\x72\x63\
-\x68\x20\x69\x6e\x20\x57\x69\x6b\x69\x70\x65\x64\x69\x61\x3c\x2f\
-\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\
-\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\
-\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\
-\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\
-\x74\x70\x3a\x2f\x2f\x7b\x63\x6f\x75\x6e\x74\x72\x79\x7d\x2e\x77\
-\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x77\x69\x6b\
-\x69\x2f\x53\x70\x65\x63\x69\x61\x6c\x3a\x53\x65\x61\x72\x63\x68\
-\x3f\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\
-\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x66\x75\x6c\x6c\x74\x65\
-\x78\x74\x3d\x53\x65\x61\x72\x63\x68\x22\x2f\x3e\x0a\x20\x20\x20\
-\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\
-\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x61\x70\x70\x6c\x69\x63\x61\
-\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x75\x67\x67\x65\x73\x74\x69\x6f\
-\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\
-\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x7b\x63\x6f\x75\x6e\x74\
-\x72\x79\x7d\x2e\x77\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\
-\x67\x2f\x77\x2f\x61\x70\x69\x2e\x70\x68\x70\x3f\x61\x63\x74\x69\
-\x6f\x6e\x3d\x6f\x70\x65\x6e\x73\x65\x61\x72\x63\x68\x26\x61\x6d\
-\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\
-\x54\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x61\x6d\x65\x73\
-\x70\x61\x63\x65\x3d\x30\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\
-\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x65\x6e\x2e\x77\
-\x69\x6b\x69\x70\x65\x64\x69\x61\x2e\x6f\x72\x67\x2f\x66\x61\x76\
-\x69\x63\x6f\x6e\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\
-\x0a\x3c\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\
-\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
-\x00\x00\x02\x54\
-\x3c\
-\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
-\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
-\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
-\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
-\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
-\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
-\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x57\x69\x6b\x69\x61\x3c\
-\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\x20\x20\x20\
-\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x57\x69\x6b\
-\x69\x61\x20\x53\x69\x74\x65\x20\x53\x65\x61\x72\x63\x68\x3c\x2f\
-\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\
-\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\
-\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\
-\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\
-\x74\x70\x3a\x2f\x2f\x7b\x63\x6f\x75\x6e\x74\x72\x79\x7d\x2e\x77\
-\x69\x6b\x69\x61\x2e\x63\x6f\x6d\x2f\x69\x6e\x64\x65\x78\x2e\x70\
-\x68\x70\x3f\x74\x69\x74\x6c\x65\x3d\x53\x70\x65\x63\x69\x61\x6c\
-\x3a\x53\x65\x61\x72\x63\x68\x26\x61\x6d\x70\x3b\x73\x65\x61\x72\
-\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\
-\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\
-\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\
-\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x75\
-\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\x20\
-\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\
-\x2f\x7b\x63\x6f\x75\x6e\x74\x72\x79\x7d\x2e\x77\x69\x6b\x69\x61\
-\x2e\x63\x6f\x6d\x2f\x61\x70\x69\x2e\x70\x68\x70\x3f\x61\x63\x74\
-\x69\x6f\x6e\x3d\x6f\x70\x65\x6e\x73\x65\x61\x72\x63\x68\x26\x61\
-\x6d\x70\x3b\x73\x65\x61\x72\x63\x68\x3d\x7b\x73\x65\x61\x72\x63\
-\x68\x54\x65\x72\x6d\x73\x7d\x26\x61\x6d\x70\x3b\x6e\x61\x6d\x65\
-\x73\x70\x61\x63\x65\x3d\x30\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\
-\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x69\x6d\x61\
-\x67\x65\x73\x2e\x77\x69\x6b\x69\x61\x2e\x63\x6f\x6d\x2f\x77\x69\
-\x6b\x69\x61\x67\x6c\x6f\x62\x61\x6c\x2f\x69\x6d\x61\x67\x65\x73\
-\x2f\x36\x2f\x36\x34\x2f\x46\x61\x76\x69\x63\x6f\x6e\x2e\x69\x63\
-\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\x70\x65\x6e\
-\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\
-\x6e\x3e\x0a\
-\x00\x00\x02\x27\
-\x3c\
-\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
-\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\
-\x2d\x38\x22\x3f\x3e\x0a\x3c\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\
-\x68\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x78\x6d\x6c\
-\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x61\x39\x2e\x63\x6f\
-\x6d\x2f\x2d\x2f\x73\x70\x65\x63\x2f\x6f\x70\x65\x6e\x73\x65\x61\
-\x72\x63\x68\x2f\x31\x2e\x31\x2f\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x59\x61\x68\x6f\x6f\x21\
-\x3c\x2f\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\x20\x20\
-\x20\x3c\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x59\x61\
-\x68\x6f\x6f\x20\x57\x65\x62\x20\x53\x65\x61\x72\x63\x68\x3c\x2f\
-\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\
-\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\
-\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\
-\x6d\x6c\x22\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\
-\x74\x70\x3a\x2f\x2f\x73\x65\x61\x72\x63\x68\x2e\x79\x61\x68\x6f\
-\x6f\x2e\x63\x6f\x6d\x2f\x73\x65\x61\x72\x63\x68\x3f\x65\x69\x3d\
-\x75\x74\x66\x2d\x38\x26\x61\x6d\x70\x3b\x66\x72\x3d\x73\x66\x70\
-\x26\x61\x6d\x70\x3b\x69\x73\x63\x71\x72\x79\x3d\x26\x61\x6d\x70\
-\x3b\x70\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\x6d\x73\x7d\
-\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x55\x72\x6c\x20\x6d\x65\x74\
-\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\x74\x79\x70\x65\x3d\x22\
-\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x75\
-\x67\x67\x65\x73\x74\x69\x6f\x6e\x73\x2b\x6a\x73\x6f\x6e\x22\x20\
-\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\
-\x2f\x66\x66\x2e\x73\x65\x61\x72\x63\x68\x2e\x79\x61\x68\x6f\x6f\
-\x2e\x63\x6f\x6d\x2f\x67\x6f\x73\x73\x69\x70\x3f\x6f\x75\x74\x70\
-\x75\x74\x3d\x66\x78\x6a\x73\x6f\x6e\x26\x61\x6d\x70\x3b\x63\x6f\
-\x6d\x6d\x61\x6e\x64\x3d\x7b\x73\x65\x61\x72\x63\x68\x54\x65\x72\
-\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x49\x6d\x61\x67\
-\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x6d\x2e\x77\x77\x77\x2e\x79\
-\x61\x68\x6f\x6f\x2e\x63\x6f\x6d\x2f\x66\x61\x76\x69\x63\x6f\x6e\
-\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\x2f\x4f\
-\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\x69\x70\
-\x74\x69\x6f\x6e\x3e\x0a\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x42\x69\x6e\x67\x3c\x2f\
+\x53\x68\x6f\x72\x74\x4e\x61\x6d\x65\x3e\x0a\x20\x20\x20\x20\x3c\
+\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x42\x69\x6e\x67\
+\x20\x57\x65\x62\x20\x53\x65\x61\x72\x63\x68\x3c\x2f\x44\x65\x73\
+\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x55\
+\x72\x6c\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x67\x65\x74\x22\x20\
+\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x68\x74\x6d\x6c\x22\
+\x20\x74\x65\x6d\x70\x6c\x61\x74\x65\x3d\x22\x68\x74\x74\x70\x3a\
+\x2f\x2f\x77\x77\x77\x2e\x62\x69\x6e\x67\x2e\x63\x6f\x6d\x2f\x73\
+\x65\x61\x72\x63\x68\x3f\x63\x63\x3d\x7b\x6c\x61\x6e\x67\x75\x61\
+\x67\x65\x7d\x26\x61\x6d\x70\x3b\x71\x3d\x7b\x73\x65\x61\x72\x63\
+\x68\x54\x65\x72\x6d\x73\x7d\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\
+\x49\x6d\x61\x67\x65\x3e\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x62\x69\x6e\x67\x2e\x63\x6f\x6d\x2f\x73\x2f\x77\x6c\x66\x6c\
+\x61\x67\x2e\x69\x63\x6f\x3c\x2f\x49\x6d\x61\x67\x65\x3e\x0a\x3c\
+\x2f\x4f\x70\x65\x6e\x53\x65\x61\x72\x63\x68\x44\x65\x73\x63\x72\
+\x69\x70\x74\x69\x6f\x6e\x3e\x0a\
 "
 
 qt_resource_name = b"\
+\x00\x0d\
+\x06\xf8\x53\x3c\
+\x00\x57\
+\x00\x69\x00\x6b\x00\x69\x00\x70\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2e\x00\x78\x00\x6d\x00\x6c\
 \x00\x10\
 \x09\x73\x65\x7c\
 \x00\x4c\
 \x00\x69\x00\x6e\x00\x75\x00\x78\x00\x4d\x00\x61\x00\x67\x00\x61\x00\x7a\x00\x69\x00\x6e\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x08\
-\x00\x4a\x56\x1c\
-\x00\x42\
-\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x0d\
-\x0a\x2e\x72\x9c\
-\x00\x41\
-\x00\x6d\x00\x61\x00\x7a\x00\x6f\x00\x6e\x00\x63\x00\x6f\x00\x6d\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\x0e\
+\x08\xce\x7c\x3c\
+\x00\x57\
+\x00\x69\x00\x6b\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x61\x00\x72\x00\x79\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\x0c\
+\x0f\xd5\x68\x1c\
+\x00\x46\
+\x00\x61\x00\x63\x00\x65\x00\x62\x00\x6f\x00\x6f\x00\x6b\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\x0b\
+\x0b\x48\x8a\x5c\
+\x00\x59\
+\x00\x6f\x00\x75\x00\x54\x00\x75\x00\x62\x00\x65\x00\x2e\x00\x78\x00\x6d\x00\x6c\
 \x00\x12\
 \x0a\xf9\x0f\x7c\
 \x00\x44\
 \x00\x65\x00\x45\x00\x6e\x00\x5f\x00\x42\x00\x65\x00\x6f\x00\x6c\x00\x69\x00\x6e\x00\x67\x00\x75\x00\x73\x00\x2e\x00\x78\x00\x6d\
 \x00\x6c\
+\x00\x1b\
+\x0d\x52\x43\x5c\
+\x00\x47\
+\x00\x6f\x00\x6f\x00\x67\x00\x6c\x00\x65\x00\x5f\x00\x49\x00\x6d\x00\x5f\x00\x46\x00\x65\x00\x65\x00\x6c\x00\x69\x00\x6e\x00\x67\
+\x00\x5f\x00\x4c\x00\x75\x00\x63\x00\x6b\x00\x79\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\x0c\
+\x0e\x81\x61\xdc\
+\x00\x57\
+\x00\x69\x00\x6b\x00\x69\x00\x61\x00\x5f\x00\x65\x00\x6e\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\x0d\
+\x0a\x2e\x72\x9c\
+\x00\x41\
+\x00\x6d\x00\x61\x00\x7a\x00\x6f\x00\x6e\x00\x63\x00\x6f\x00\x6d\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\x09\
+\x01\xf4\xe3\x3c\
+\x00\x57\
+\x00\x69\x00\x6b\x00\x69\x00\x61\x00\x2e\x00\x78\x00\x6d\x00\x6c\
 \x00\x0e\
-\x08\xce\x7c\x3c\
-\x00\x57\
-\x00\x69\x00\x6b\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x61\x00\x72\x00\x79\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\xf1\x12\x1c\
+\x00\x4c\
+\x00\x45\x00\x4f\x00\x5f\x00\x44\x00\x65\x00\x75\x00\x45\x00\x6e\x00\x67\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\x09\
+\x0f\x62\xe1\xdc\
+\x00\x59\
+\x00\x61\x00\x68\x00\x6f\x00\x6f\x00\x2e\x00\x78\x00\x6d\x00\x6c\
 \x00\x0a\
 \x0e\x31\x93\x9c\
 \x00\x47\
@@ -559,58 +588,29 @@
 \x0b\x0c\x48\x7c\
 \x00\x52\
 \x00\x65\x00\x64\x00\x64\x00\x69\x00\x74\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x0c\
-\x0f\xd5\x68\x1c\
-\x00\x46\
-\x00\x61\x00\x63\x00\x65\x00\x62\x00\x6f\x00\x6f\x00\x6b\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x0c\
-\x0e\x81\x61\xdc\
-\x00\x57\
-\x00\x69\x00\x6b\x00\x69\x00\x61\x00\x5f\x00\x65\x00\x6e\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x1b\
-\x0d\x52\x43\x5c\
-\x00\x47\
-\x00\x6f\x00\x6f\x00\x67\x00\x6c\x00\x65\x00\x5f\x00\x49\x00\x6d\x00\x5f\x00\x46\x00\x65\x00\x65\x00\x6c\x00\x69\x00\x6e\x00\x67\
-\x00\x5f\x00\x4c\x00\x75\x00\x63\x00\x6b\x00\x79\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x0b\
-\x0b\x48\x8a\x5c\
-\x00\x59\
-\x00\x6f\x00\x75\x00\x54\x00\x75\x00\x62\x00\x65\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x0e\
-\x00\xf1\x12\x1c\
-\x00\x4c\
-\x00\x45\x00\x4f\x00\x5f\x00\x44\x00\x65\x00\x75\x00\x45\x00\x6e\x00\x67\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x0d\
-\x06\xf8\x53\x3c\
-\x00\x57\
-\x00\x69\x00\x6b\x00\x69\x00\x70\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x09\
-\x01\xf4\xe3\x3c\
-\x00\x57\
-\x00\x69\x00\x6b\x00\x69\x00\x61\x00\x2e\x00\x78\x00\x6d\x00\x6c\
-\x00\x09\
-\x0f\x62\xe1\xdc\
-\x00\x59\
-\x00\x61\x00\x68\x00\x6f\x00\x6f\x00\x2e\x00\x78\x00\x6d\x00\x6c\
+\x00\x08\
+\x00\x4a\x56\x1c\
+\x00\x42\
+\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x78\x00\x6d\x00\x6c\
 "
 
 qt_resource_struct = b"\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x0f\x00\x00\x00\x01\
-\x00\x00\x00\x26\x00\x00\x00\x00\x00\x01\x00\x00\x01\xcd\
-\x00\x00\x01\x70\x00\x00\x00\x00\x00\x01\x00\x00\x14\xe8\
-\x00\x00\x01\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x19\xc5\
-\x00\x00\x01\x92\x00\x00\x00\x00\x00\x01\x00\x00\x17\x66\
-\x00\x00\x00\x86\x00\x00\x00\x00\x00\x01\x00\x00\x07\x01\
+\x00\x00\x01\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x1c\xcb\
+\x00\x00\x01\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x14\x5e\
+\x00\x00\x01\x46\x00\x00\x00\x00\x00\x01\x00\x00\x12\x06\
 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x03\x4a\
-\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x04\xe3\
-\x00\x00\x00\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xf1\
-\x00\x00\x01\x54\x00\x00\x00\x00\x00\x01\x00\x00\x12\x9f\
-\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\x10\x30\
-\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x01\x00\x00\x08\xa0\
-\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x0d\xe6\
-\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x1d\
-\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x0c\x64\
+\x00\x00\x00\x46\x00\x00\x00\x00\x00\x01\x00\x00\x04\x2c\
+\x00\x00\x00\x20\x00\x00\x00\x00\x00\x01\x00\x00\x02\x5f\
+\x00\x00\x01\x26\x00\x00\x00\x00\x00\x01\x00\x00\x10\x6d\
+\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x09\x96\
+\x00\x00\x01\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x1b\x58\
+\x00\x00\x00\x86\x00\x00\x00\x00\x00\x01\x00\x00\x07\x4d\
+\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x0b\xb4\
+\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x00\x19\x07\
+\x00\x00\x01\x08\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x23\
+\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x00\x16\xdc\
+\x00\x00\x00\x68\x00\x00\x00\x00\x00\x01\x00\x00\x05\xcb\
 "
 
 def qInitResources():
--- a/Helpviewer/OpenSearch/OpenSearchDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui import E5MessageBox, E5FileDialog
 
--- a/Helpviewer/OpenSearch/OpenSearchEditDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchEditDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_OpenSearchEditDialog import Ui_OpenSearchEditDialog
 
--- a/Helpviewer/OpenSearch/OpenSearchEngine.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchEngine.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,10 +12,10 @@
 import re
 import json
 
-from PyQt4.QtCore import pyqtSignal, pyqtSlot, QLocale, QUrl, QByteArray, \
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, QLocale, QUrl, QByteArray, \
     QBuffer, QIODevice, QObject
-from PyQt4.QtGui import QImage
-from PyQt4.QtNetwork import QNetworkRequest, QNetworkAccessManager
+from PyQt5.QtGui import QImage
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkAccessManager
 
 from UI.Info import Program
 
--- a/Helpviewer/OpenSearch/OpenSearchEngineAction.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchEngineAction.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QUrl
-from PyQt4.QtGui import QPixmap, QIcon, QAction
+from PyQt5.QtCore import QUrl
+from PyQt5.QtGui import QPixmap, QIcon
+from PyQt5.QtWidgets import QAction
 
 
 class OpenSearchEngineAction(QAction):
--- a/Helpviewer/OpenSearch/OpenSearchEngineModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchEngineModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import re
 
-from PyQt4.QtCore import Qt, QUrl, QAbstractTableModel, QModelIndex
-from PyQt4.QtGui import QPixmap, QIcon
+from PyQt5.QtCore import Qt, QUrl, QAbstractTableModel, QModelIndex
+from PyQt5.QtGui import QPixmap, QIcon
 
 
 class OpenSearchEngineModel(QAbstractTableModel):
@@ -197,4 +197,5 @@
         """
         Private slot handling a change of the registered engines.
         """
-        super(OpenSearchEngineModel, self).reset()
+        self.beginResetModel()
+        self.endResetModel()
--- a/Helpviewer/OpenSearch/OpenSearchManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice
-from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply
+from PyQt5.QtCore import pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Helpviewer/OpenSearch/OpenSearchReader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchReader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamReader, QIODevice, QCoreApplication
+from PyQt5.QtCore import QXmlStreamReader, QIODevice, QCoreApplication
 
 
 class OpenSearchReader(QXmlStreamReader):
--- a/Helpviewer/OpenSearch/OpenSearchWriter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchWriter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamWriter, QIODevice
+from PyQt5.QtCore import QXmlStreamWriter, QIODevice
 
 
 class OpenSearchWriter(QXmlStreamWriter):
--- a/Helpviewer/PageScreenDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/PageScreenDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QFile, QFileInfo
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QAbstractButton, QImage, \
-    QPainter, QPixmap
+from PyQt5.QtCore import pyqtSlot, QFile, QFileInfo
+from PyQt5.QtGui import QImage, QPainter, QPixmap
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
 
 from E5Gui import E5FileDialog, E5MessageBox
 
--- a/Helpviewer/Passwords/LoginForm.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Passwords/LoginForm.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QUrl
+from PyQt5.QtCore import QUrl
 
 
 class LoginForm(object):
--- a/Helpviewer/Passwords/PasswordManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Passwords/PasswordManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,11 +11,12 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QObject, QByteArray, QUrl, \
+from PyQt5.QtCore import pyqtSignal, QObject, QByteArray, QUrl, \
     QCoreApplication, QXmlStreamReader
-from PyQt4.QtGui import QApplication
-from PyQt4.QtNetwork import QNetworkRequest
-from PyQt4.QtWebKit import QWebSettings, QWebPage
+from PyQt5.QtWidgets import QApplication
+from PyQt5.QtNetwork import QNetworkRequest
+from PyQt5.QtWebKit import QWebSettings
+from PyQt5.QtWebKitWidgets import QWebPage
 
 from E5Gui import E5MessageBox
 from E5Gui.E5ProgressDialog import E5ProgressDialog
--- a/Helpviewer/Passwords/PasswordModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Passwords/PasswordModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QModelIndex, QAbstractTableModel
+from PyQt5.QtCore import Qt, QModelIndex, QAbstractTableModel
 
 
 class PasswordModel(QAbstractTableModel):
@@ -43,7 +43,8 @@
         @param on flag indicating if passwords shall be shown (boolean)
         """
         self.__showPasswords = on
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
     
     def showPasswords(self):
         """
@@ -57,7 +58,8 @@
         """
         Private slot handling a change of the registered passwords.
         """
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
     
     def removeRows(self, row, count, parent=QModelIndex()):
         """
--- a/Helpviewer/Passwords/PasswordReader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Passwords/PasswordReader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamReader, QIODevice, QFile, \
+from PyQt5.QtCore import QXmlStreamReader, QIODevice, QFile, \
     QCoreApplication, QUrl
 
 
--- a/Helpviewer/Passwords/PasswordWriter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Passwords/PasswordWriter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamWriter, QIODevice, QFile
+from PyQt5.QtCore import QXmlStreamWriter, QIODevice, QFile
 
 
 class PasswordWriter(QXmlStreamWriter):
--- a/Helpviewer/Passwords/PasswordsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Passwords/PasswordsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QFont, QFontMetrics, QSortFilterProxyModel
+from PyQt5.QtCore import pyqtSlot, QSortFilterProxyModel
+from PyQt5.QtGui import QFont, QFontMetrics
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/PersonalInformationManager/PersonalDataDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/PersonalInformationManager/PersonalDataDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_PersonalDataDialog import Ui_PersonalDataDialog
 
--- a/Helpviewer/PersonalInformationManager/PersonalInformationManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/PersonalInformationManager/PersonalInformationManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QObject
-from PyQt4.QtGui import QDialog, QMenu
+from PyQt5.QtCore import Qt, QObject
+from PyQt5.QtWidgets import QDialog, QMenu
 
 import Preferences
 import UI.PixmapCache
--- a/Helpviewer/QtHelpDocumentationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/QtHelpDocumentationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QItemSelectionModel
-from PyQt4.QtHelp import QHelpEngineCore
+from PyQt5.QtCore import pyqtSlot, Qt, QItemSelectionModel
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtHelp import QHelpEngineCore
 
 from E5Gui import E5MessageBox, E5FileDialog
 
--- a/Helpviewer/QtHelpFiltersDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/QtHelpFiltersDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,10 +11,10 @@
 
 import sqlite3
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QTreeWidgetItem, QListWidgetItem, \
-    QInputDialog, QLineEdit, QItemSelectionModel
-from PyQt4.QtHelp import QHelpEngineCore
+from PyQt5.QtCore import pyqtSlot, Qt, QItemSelectionModel
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QListWidgetItem, \
+    QInputDialog, QLineEdit
+from PyQt5.QtHelp import QHelpEngineCore
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/SearchWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/SearchWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QWidget, QPalette, QBrush, QColor
-from PyQt4.QtWebKit import QWebPage
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtGui import QPalette, QBrush, QColor
+from PyQt5.QtWidgets import QWidget
+from PyQt5.QtWebKitWidgets import QWebPage
 
 from .Ui_SearchWidget import Ui_SearchWidget
 
--- a/Helpviewer/SearchWidget.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/SearchWidget.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -48,9 +48,6 @@
      <property name="insertPolicy">
       <enum>QComboBox::InsertAtTop</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>false</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/Helpviewer/SiteInfo/SiteInfoDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/SiteInfo/SiteInfoDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,10 +11,11 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QUrl, Qt, QFile, qVersion
-from PyQt4.QtGui import QDialog, QTreeWidgetItem, QPixmap, QGraphicsScene, \
-    QMenu, QCursor, QApplication, QListWidgetItem
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtCore import pyqtSlot, QUrl, Qt, QFile, qVersion
+from PyQt5.QtGui import QPixmap, QCursor
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QGraphicsScene, QMenu, \
+    QApplication, QListWidgetItem
+from PyQt5.QtWebKit import QWebSettings
 
 from E5Gui import E5MessageBox, E5FileDialog
 
--- a/Helpviewer/SpeedDial/PageThumbnailer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/SpeedDial/PageThumbnailer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QObject, QSize, Qt, QUrl
-from PyQt4.QtGui import QPixmap, QImage, QPainter
-from PyQt4.QtWebKit import QWebPage
+from PyQt5.QtCore import pyqtSignal, QObject, QSize, Qt, QUrl
+from PyQt5.QtGui import QPixmap, QImage, QPainter
+from PyQt5.QtWebKitWidgets import QWebPage
 
 from ..Network.NetworkAccessManagerProxy import NetworkAccessManagerProxy
 
--- a/Helpviewer/SpeedDial/SpeedDial.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/SpeedDial/SpeedDial.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, pyqtSlot, QObject, QCryptographicHash, \
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject, QCryptographicHash, \
     QByteArray, QUrl, qWarning
-from PyQt4.QtWebKit import QWebPage
+from PyQt5.QtWebKitWidgets import QWebPage
 
 from E5Gui import E5MessageBox
 
@@ -192,7 +192,7 @@
                 'url:"http://eric-ide.python-projects.org/"|'\
                 'title:"Eric Web Site";'\
                 'url:"http://www.riverbankcomputing.com/"|'\
-                'title:"PyQt4 Web Site";'\
+                'title:"PyQt5 Web Site";'\
                 'url:"http://qt.digia.com/"|title:"Qt Web Site";'\
                 'url:"http://blog.qt.digia.com/"|title:"Qt Blog";'\
                 'url:"http://www.python.org"|title:"Python Language Website";'\
--- a/Helpviewer/SpeedDial/SpeedDialReader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/SpeedDial/SpeedDialReader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamReader, QIODevice, QFile, QCoreApplication
+from PyQt5.QtCore import QXmlStreamReader, QIODevice, QFile, QCoreApplication
 
 
 class SpeedDialReader(QXmlStreamReader):
--- a/Helpviewer/SpeedDial/SpeedDialWriter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/SpeedDial/SpeedDialWriter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamWriter, QIODevice, QFile
+from PyQt5.QtCore import QXmlStreamWriter, QIODevice, QFile
 
 
 class SpeedDialWriter(QXmlStreamWriter):
--- a/Helpviewer/Sync/DirectorySyncHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/DirectorySyncHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QByteArray, QFileInfo, QCoreApplication
+from PyQt5.QtCore import pyqtSignal, QByteArray, QFileInfo, QCoreApplication
 
 from .SyncHandler import SyncHandler
 
--- a/Helpviewer/Sync/FtpSyncHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/FtpSyncHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 import ftplib
 import io
 
-from PyQt4.QtCore import pyqtSignal, QTimer, QFileInfo, QCoreApplication, \
+from PyQt5.QtCore import pyqtSignal, QTimer, QFileInfo, QCoreApplication, \
     QByteArray
 
 from E5Network.E5Ftp import E5Ftp, E5FtpProxyType, E5FtpProxyError
--- a/Helpviewer/Sync/SyncAssistantDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncAssistantDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QWizard
+from PyQt5.QtWidgets import QWizard
 
 import UI.PixmapCache
 import Globals
--- a/Helpviewer/Sync/SyncCheckPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncCheckPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import QByteArray, QTimer
-from PyQt4.QtGui import QWizardPage, QMovie
+from PyQt5.QtCore import QByteArray, QTimer
+from PyQt5.QtGui import QMovie
+from PyQt5.QtWidgets import QWizardPage
 
 from . import SyncGlobals
 
--- a/Helpviewer/Sync/SyncDataPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncDataPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QWizardPage
+from PyQt5.QtWidgets import QWizardPage
 
 from .Ui_SyncDataPage import Ui_SyncDataPage
 
--- a/Helpviewer/Sync/SyncDirectorySettingsPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncDirectorySettingsPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QWizardPage
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QWizardPage
 
 from E5Gui import E5FileDialog
 
--- a/Helpviewer/Sync/SyncEncryptionPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncEncryptionPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QWizardPage
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QWizardPage
 
 from .Ui_SyncEncryptionPage import Ui_SyncEncryptionPage
 
--- a/Helpviewer/Sync/SyncFtpSettingsPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncFtpSettingsPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QWizardPage
+from PyQt5.QtWidgets import QWizardPage
 
 from .Ui_SyncFtpSettingsPage import Ui_SyncFtpSettingsPage
 
--- a/Helpviewer/Sync/SyncHandler.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncHandler.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QObject, pyqtSignal, QByteArray
+from PyQt5.QtCore import QObject, pyqtSignal, QByteArray
 
 import Preferences
 
--- a/Helpviewer/Sync/SyncHostTypePage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncHostTypePage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QWizardPage
+from PyQt5.QtWidgets import QWizardPage
 
 from . import SyncGlobals
 
--- a/Helpviewer/Sync/SyncManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/Sync/SyncManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal
 
 import Preferences
 
--- a/Helpviewer/UrlBar/BookmarkActionSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UrlBar/BookmarkActionSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_BookmarkActionSelectionDialog import Ui_BookmarkActionSelectionDialog
 
--- a/Helpviewer/UrlBar/BookmarkInfoDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UrlBar/BookmarkInfoDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QFont
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtGui import QFont
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_BookmarkInfoDialog import Ui_BookmarkInfoDialog
 
--- a/Helpviewer/UrlBar/FavIconLabel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UrlBar/FavIconLabel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,9 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import Qt, QPoint, QUrl, QMimeData
-from PyQt4.QtGui import QLabel, QApplication, QDrag, QPixmap
+from PyQt5.QtCore import Qt, QPoint, QUrl, QMimeData
+from PyQt5.QtGui import QDrag, QPixmap
+from PyQt5.QtWidgets import QLabel, QApplication
 
 
 class FavIconLabel(QLabel):
--- a/Helpviewer/UrlBar/SslLabel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UrlBar/SslLabel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, pyqtSignal, QPoint
-from PyQt4.QtGui import QLabel
+from PyQt5.QtCore import Qt, pyqtSignal, QPoint
+from PyQt5.QtWidgets import QLabel
 
 
 class SslLabel(QLabel):
--- a/Helpviewer/UrlBar/StackedUrlBar.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UrlBar/StackedUrlBar.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QStackedWidget, QSizePolicy
+from PyQt5.QtWidgets import QStackedWidget, QSizePolicy
 
 
 class StackedUrlBar(QStackedWidget):
--- a/Helpviewer/UrlBar/UrlBar.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UrlBar/UrlBar.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,14 +13,15 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime, qVersion
-from PyQt4.QtGui import QColor, QPalette, QLinearGradient, QIcon, QDialog, \
-    QApplication
+from PyQt5.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime, qVersion
+from PyQt5.QtGui import QColor, QPalette, QLinearGradient, QIcon
+from PyQt5.QtWidgets import QDialog, QApplication
 try:
-    from PyQt4.QtNetwork import QSslCertificate     # __IGNORE_EXCEPTION__
+    from PyQt5.QtNetwork import QSslCertificate     # __IGNORE_EXCEPTION__
 except ImportError:
     QSslCertificate = None      # __IGNORE_WARNING__
-from PyQt4.QtWebKit import QWebSettings, QWebPage
+from PyQt5.QtWebKit import QWebSettings
+from PyQt5.QtWebKitWidgets import QWebPage
 
 from E5Gui.E5LineEdit import E5LineEdit
 from E5Gui.E5LineEditButton import E5LineEditButton
--- a/Helpviewer/UserAgent/UserAgentDefaults_rc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UserAgent/UserAgentDefaults_rc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -2,14 +2,12 @@
 
 # Resource object code
 #
-# Created: So. Okt 13 17:05:33 2013
-#      by: The Resource Compiler for PyQt (Qt v4.8.5)
+# Created: So. Juni 29 18:58:08 2014
+#      by: The Resource Compiler for PyQt (Qt v5.3.1)
 #
 # WARNING! All changes made in this file will be lost!
 
-from __future__ import unicode_literals
-
-from PyQt4 import QtCore
+from PyQt5 import QtCore
 
 qt_resource_data = b"\
 \x00\x00\x03\xd6\
--- a/Helpviewer/UserAgent/UserAgentManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UserAgent/UserAgentManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QObject, QXmlStreamReader
+from PyQt5.QtCore import pyqtSignal, QObject, QXmlStreamReader
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/UserAgent/UserAgentMenu.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UserAgent/UserAgentMenu.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamReader, QFile, QIODevice
-from PyQt4.QtGui import QMenu, QAction, QActionGroup, QInputDialog, QLineEdit
+from PyQt5.QtCore import QXmlStreamReader, QFile, QIODevice
+from PyQt5.QtWidgets import QMenu, QAction, QActionGroup, QInputDialog, \
+    QLineEdit
 
 from E5Gui import E5MessageBox
 
--- a/Helpviewer/UserAgent/UserAgentModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UserAgent/UserAgentModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QModelIndex, QAbstractTableModel
+from PyQt5.QtCore import Qt, QModelIndex, QAbstractTableModel
 
 
 class UserAgentModel(QAbstractTableModel):
@@ -37,7 +37,8 @@
         """
         Private slot handling a change of the registered user agent strings.
         """
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
     
     def removeRows(self, row, count, parent=QModelIndex()):
         """
--- a/Helpviewer/UserAgent/UserAgentReader.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UserAgent/UserAgentReader.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamReader, QIODevice, QFile, QCoreApplication
+from PyQt5.QtCore import QXmlStreamReader, QIODevice, QFile, QCoreApplication
 
 
 class UserAgentReader(QXmlStreamReader):
--- a/Helpviewer/UserAgent/UserAgentWriter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UserAgent/UserAgentWriter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QXmlStreamWriter, QIODevice, QFile
+from PyQt5.QtCore import QXmlStreamWriter, QIODevice, QFile
 
 
 class UserAgentWriter(QXmlStreamWriter):
--- a/Helpviewer/UserAgent/UserAgentsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/UserAgent/UserAgentsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QFont, QFontMetrics, QSortFilterProxyModel
+from PyQt5.QtCore import QSortFilterProxyModel
+from PyQt5.QtGui import QFont, QFontMetrics
+from PyQt5.QtWidgets import QDialog
 
 import Helpviewer.HelpWindow
 
--- a/Helpviewer/VirusTotalApi.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/VirusTotalApi.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,8 +16,8 @@
 
 import json
 
-from PyQt4.QtCore import QObject, QUrl, QByteArray, pyqtSignal
-from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply, \
+from PyQt5.QtCore import QObject, QUrl, QByteArray, pyqtSignal
+from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply, \
     QNetworkAccessManager
 
 import Preferences
--- a/Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/WebPlugins/ClickToFlash/ClickToFlash.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,11 +10,12 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QUrl, Qt, QByteArray, QTimer
-from PyQt4.QtGui import QWidget, QMenu, QCursor, QDialog, QLabel, QFormLayout
-from PyQt4.QtNetwork import QNetworkRequest
-from PyQt4.QtWebKit import QWebHitTestResult, QWebElement, QWebView, \
-    QWebElementCollection
+from PyQt5.QtCore import pyqtSlot, QUrl, Qt, QByteArray, QTimer
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QWidget, QMenu, QDialog, QLabel, QFormLayout
+from PyQt5.QtNetwork import QNetworkRequest
+from PyQt5.QtWebKit import QWebElement, QWebElementCollection
+from PyQt5.QtWebKitWidgets import QWebHitTestResult, QWebView
 
 from .Ui_ClickToFlash import Ui_ClickToFlash
 
--- a/Helpviewer/WebPlugins/ClickToFlash/ClickToFlashPlugin.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/WebPlugins/ClickToFlash/ClickToFlashPlugin.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
-from PyQt4.QtWebKit import QWebPluginFactory
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtWebKit import QWebPluginFactory
 
 from ..WebPluginInterface import WebPluginInterface
 
--- a/Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/WebPlugins/ClickToFlash/ClickToFlashWhitelistDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QStringListModel, QSortFilterProxyModel, \
-    QInputDialog, QLineEdit
+from PyQt5.QtCore import pyqtSlot, Qt, QSortFilterProxyModel, QStringListModel
+from PyQt5.QtWidgets import QDialog, QInputDialog, QLineEdit
 
 from .Ui_ClickToFlashWhitelistDialog import Ui_ClickToFlashWhitelistDialog
 
--- a/Helpviewer/WebPlugins/WebPluginFactory.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/WebPlugins/WebPluginFactory.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtWebKit import QWebPluginFactory
+from PyQt5.QtWebKit import QWebPluginFactory
 
 
 class WebPluginFactory(QWebPluginFactory):
--- a/Helpviewer/data/html_rc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/data/html_rc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -2,17 +2,15 @@
 
 # Resource object code
 #
-# Created: Sat Feb 25 17:39:49 2012
-#      by: The Resource Compiler for PyQt (Qt v4.8.0)
+# Created: So. Juni 29 18:58:04 2014
+#      by: The Resource Compiler for PyQt (Qt v5.3.1)
 #
 # WARNING! All changes made in this file will be lost!
 
-from __future__ import unicode_literals
-
-from PyQt4 import QtCore
+from PyQt5 import QtCore
 
 qt_resource_data = b"\
-\x00\x00\x03\x7c\
+\x00\x00\x04\xcf\
 \x3c\
 \x21\x44\x4f\x43\x54\x59\x50\x45\x20\x68\x74\x6d\x6c\x3e\x0a\x3c\
 \x68\x74\x6d\x6c\x3e\x0a\x3c\x68\x65\x61\x64\x3e\x0a\x3c\x6d\x65\
@@ -24,52 +22,73 @@
 \x3d\x75\x74\x66\x2d\x38\x22\x3e\x0a\x3c\x74\x69\x74\x6c\x65\x3e\
 \x40\x54\x49\x54\x4c\x45\x40\x3c\x2f\x74\x69\x74\x6c\x65\x3e\x0a\
 \x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x69\x63\x6f\x6e\x22\
-\x20\x68\x72\x65\x66\x3d\x22\x40\x46\x41\x56\x49\x43\x4f\x4e\x40\
-\x22\x20\x74\x79\x70\x65\x3d\x22\x69\x6d\x61\x67\x65\x2f\x78\x2d\
-\x69\x63\x6f\x6e\x22\x20\x2f\x3e\x0a\x3c\x73\x74\x79\x6c\x65\x3e\
-\x0a\x62\x6f\x64\x79\x20\x7b\x0a\x20\x20\x70\x61\x64\x64\x69\x6e\
-\x67\x3a\x20\x33\x65\x6d\x20\x30\x65\x6d\x3b\x0a\x20\x20\x62\x61\
-\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x20\x2d\x77\x65\x62\x6b\x69\
-\x74\x2d\x67\x72\x61\x64\x69\x65\x6e\x74\x28\x6c\x69\x6e\x65\x61\
-\x72\x2c\x20\x6c\x65\x66\x74\x20\x74\x6f\x70\x2c\x20\x6c\x65\x66\
-\x74\x20\x62\x6f\x74\x74\x6f\x6d\x2c\x20\x66\x72\x6f\x6d\x28\x23\
-\x38\x35\x37\x38\x34\x41\x29\x2c\x20\x74\x6f\x28\x23\x46\x44\x46\
-\x44\x46\x44\x29\x2c\x20\x63\x6f\x6c\x6f\x72\x2d\x73\x74\x6f\x70\
-\x28\x30\x2e\x35\x2c\x20\x23\x46\x44\x46\x44\x46\x44\x29\x29\x3b\
-\x0a\x20\x20\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x2d\x72\x65\
-\x70\x65\x61\x74\x3a\x20\x72\x65\x70\x65\x61\x74\x2d\x78\x3b\x0a\
-\x7d\x0a\x23\x62\x6f\x78\x20\x7b\x0a\x20\x20\x62\x61\x63\x6b\x67\
-\x72\x6f\x75\x6e\x64\x3a\x20\x77\x68\x69\x74\x65\x3b\x0a\x20\x20\
-\x62\x6f\x72\x64\x65\x72\x3a\x20\x31\x70\x78\x20\x73\x6f\x6c\x69\
-\x64\x20\x23\x38\x35\x37\x38\x34\x41\x3b\x0a\x20\x20\x6d\x61\x78\
-\x2d\x77\x69\x64\x74\x68\x3a\x20\x36\x30\x30\x70\x78\x3b\x0a\x20\
-\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x30\x25\x3b\x0a\x20\x20\
-\x70\x61\x64\x64\x69\x6e\x67\x3a\x20\x34\x30\x70\x78\x3b\x0a\x20\
-\x20\x70\x61\x64\x64\x69\x6e\x67\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\
-\x20\x31\x30\x70\x78\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\x3a\
-\x20\x61\x75\x74\x6f\x3b\x0a\x20\x20\x62\x6f\x72\x64\x65\x72\x2d\
-\x72\x61\x64\x69\x75\x73\x3a\x20\x30\x2e\x38\x65\x6d\x3b\x0a\x20\
-\x20\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x20\x63\x65\x6e\
-\x74\x65\x72\x3b\x0a\x20\x20\x76\x65\x72\x74\x69\x63\x61\x6c\x2d\
-\x61\x6c\x69\x67\x6e\x3a\x20\x6d\x69\x64\x64\x6c\x65\x3b\x0a\x20\
-\x20\x6d\x61\x72\x67\x69\x6e\x3a\x20\x61\x75\x74\x6f\x3b\x0a\x7d\
-\x0a\x68\x31\x20\x7b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\x73\x69\x7a\
-\x65\x3a\x20\x31\x33\x30\x25\x3b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\
-\x77\x65\x69\x67\x68\x74\x3a\x20\x62\x6f\x6c\x64\x3b\x0a\x20\x20\
-\x62\x6f\x72\x64\x65\x72\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x31\
-\x70\x78\x20\x73\x6f\x6c\x69\x64\x20\x23\x38\x35\x37\x38\x34\x41\
-\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\x2d\x62\x6f\x74\x74\x6f\
-\x6d\x3a\x20\x30\x70\x78\x3b\x0a\x7d\x0a\x3c\x2f\x73\x74\x79\x6c\
-\x65\x3e\x0a\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\
-\x3e\x0a\x20\x20\x3c\x64\x69\x76\x20\x69\x64\x3d\x22\x62\x6f\x78\
-\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\
-\x22\x40\x49\x4d\x41\x47\x45\x40\x22\x20\x77\x69\x64\x74\x68\x3d\
-\x22\x36\x34\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x22\
-\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x68\x31\x3e\x41\x64\x42\x6c\x6f\
-\x63\x6b\x20\x50\x6c\x75\x73\x3c\x2f\x68\x31\x3e\x0a\x20\x20\x20\
-\x20\x3c\x70\x3e\x40\x4d\x45\x53\x53\x41\x47\x45\x40\x3c\x2f\x70\
-\x3e\x0a\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x3c\x2f\x62\x6f\x64\
-\x79\x3e\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
+\x20\x68\x72\x65\x66\x3d\x22\x64\x61\x74\x61\x3a\x69\x6d\x61\x67\
+\x65\x2f\x70\x6e\x67\x3b\x62\x61\x73\x65\x36\x34\x2c\x40\x46\x41\
+\x56\x49\x43\x4f\x4e\x40\x22\x20\x74\x79\x70\x65\x3d\x22\x69\x6d\
+\x61\x67\x65\x2f\x78\x2d\x69\x63\x6f\x6e\x22\x20\x2f\x3e\x0a\x3c\
+\x73\x74\x79\x6c\x65\x3e\x0a\x62\x6f\x64\x79\x20\x7b\x0a\x20\x20\
+\x70\x61\x64\x64\x69\x6e\x67\x3a\x20\x33\x65\x6d\x20\x30\x65\x6d\
+\x3b\x0a\x20\x20\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x20\
+\x2d\x77\x65\x62\x6b\x69\x74\x2d\x67\x72\x61\x64\x69\x65\x6e\x74\
+\x28\x6c\x69\x6e\x65\x61\x72\x2c\x20\x6c\x65\x66\x74\x20\x74\x6f\
+\x70\x2c\x20\x6c\x65\x66\x74\x20\x62\x6f\x74\x74\x6f\x6d\x2c\x20\
+\x66\x72\x6f\x6d\x28\x23\x38\x35\x37\x38\x34\x41\x29\x2c\x20\x74\
+\x6f\x28\x23\x46\x44\x46\x44\x46\x44\x29\x2c\x20\x63\x6f\x6c\x6f\
+\x72\x2d\x73\x74\x6f\x70\x28\x30\x2e\x35\x2c\x20\x23\x46\x44\x46\
+\x44\x46\x44\x29\x29\x3b\x0a\x20\x20\x62\x61\x63\x6b\x67\x72\x6f\
+\x75\x6e\x64\x2d\x72\x65\x70\x65\x61\x74\x3a\x20\x72\x65\x70\x65\
+\x61\x74\x2d\x78\x3b\x0a\x7d\x0a\x69\x6d\x67\x20\x7b\x0a\x20\x20\
+\x66\x6c\x6f\x61\x74\x3a\x20\x6c\x65\x66\x74\x3b\x0a\x20\x20\x6f\
+\x70\x61\x63\x69\x74\x79\x3a\x20\x2e\x38\x3b\x0a\x7d\x0a\x23\x62\
+\x6f\x78\x20\x7b\x0a\x20\x20\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\
+\x64\x3a\x20\x77\x68\x69\x74\x65\x3b\x0a\x20\x20\x62\x6f\x72\x64\
+\x65\x72\x3a\x20\x31\x70\x78\x20\x73\x6f\x6c\x69\x64\x20\x23\x38\
+\x35\x37\x38\x34\x41\x3b\x0a\x20\x20\x77\x69\x64\x74\x68\x3a\x20\
+\x36\x30\x30\x70\x78\x3b\x0a\x20\x20\x70\x61\x64\x64\x69\x6e\x67\
+\x3a\x20\x36\x30\x70\x78\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\
+\x3a\x20\x61\x75\x74\x6f\x3b\x0a\x20\x20\x62\x6f\x72\x64\x65\x72\
+\x2d\x72\x61\x64\x69\x75\x73\x3a\x20\x30\x2e\x38\x65\x6d\x3b\x0a\
+\x7d\x0a\x68\x31\x20\x7b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\x73\x69\
+\x7a\x65\x3a\x20\x31\x33\x30\x25\x3b\x0a\x20\x20\x66\x6f\x6e\x74\
+\x2d\x77\x65\x69\x67\x68\x74\x3a\x20\x62\x6f\x6c\x64\x3b\x0a\x20\
+\x20\x62\x6f\x72\x64\x65\x72\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x20\
+\x31\x70\x78\x20\x73\x6f\x6c\x69\x64\x20\x23\x38\x35\x37\x38\x34\
+\x41\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\x2d\x6c\x65\x66\x74\
+\x3a\x20\x36\x34\x70\x78\x3b\x0a\x7d\x0a\x68\x32\x20\x7b\x0a\x20\
+\x20\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x20\x31\x30\x30\x25\
+\x3b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\
+\x20\x6e\x6f\x72\x6d\x61\x6c\x3b\x0a\x20\x20\x62\x6f\x72\x64\x65\
+\x72\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x31\x70\x78\x20\x73\x6f\
+\x6c\x69\x64\x20\x23\x38\x35\x37\x38\x34\x41\x3b\x0a\x20\x20\x6d\
+\x61\x72\x67\x69\x6e\x2d\x6c\x65\x66\x74\x3a\x20\x36\x34\x70\x78\
+\x3b\x0a\x7d\x0a\x75\x6c\x20\x7b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\
+\x73\x69\x7a\x65\x3a\x20\x31\x30\x30\x25\x3b\x0a\x20\x20\x70\x61\
+\x64\x64\x69\x6e\x67\x2d\x6c\x65\x66\x74\x3a\x20\x36\x34\x70\x78\
+\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\x3a\x20\x35\x70\x78\x20\
+\x30\x3b\x0a\x7d\x0a\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x3c\x2f\
+\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\x0a\x20\x20\x3c\
+\x64\x69\x76\x20\x69\x64\x3d\x22\x62\x6f\x78\x22\x3e\x0a\x20\x20\
+\x20\x20\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\x22\x64\x61\x74\x61\
+\x3a\x69\x6d\x61\x67\x65\x2f\x70\x6e\x67\x3b\x62\x61\x73\x65\x36\
+\x34\x2c\x40\x49\x4d\x41\x47\x45\x40\x22\x20\x77\x69\x64\x74\x68\
+\x3d\x22\x34\x38\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x38\
+\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x68\x31\x3e\x40\x48\x31\x40\
+\x3c\x2f\x68\x31\x3e\x0a\x20\x20\x20\x20\x3c\x68\x32\x3e\x40\x48\
+\x32\x40\x3c\x2f\x68\x32\x3e\x0a\x20\x20\x20\x20\x3c\x75\x6c\x3e\
+\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\x3e\x40\x4c\x49\x2d\x31\
+\x40\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\
+\x3e\x40\x4c\x49\x2d\x32\x40\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\
+\x20\x20\x20\x3c\x6c\x69\x3e\x40\x4c\x49\x2d\x33\x40\x3c\x2f\x6c\
+\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\x3e\x40\x4c\x49\
+\x2d\x34\x40\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\
+\x69\x6e\x70\x75\x74\x20\x74\x79\x70\x65\x3d\x22\x73\x75\x62\x6d\
+\x69\x74\x22\x20\x69\x64\x3d\x22\x72\x65\x6c\x6f\x61\x64\x42\x75\
+\x74\x74\x6f\x6e\x22\x20\x76\x61\x6c\x75\x65\x3d\x22\x40\x42\x55\
+\x54\x54\x4f\x4e\x40\x22\x20\x6f\x6e\x63\x6c\x69\x63\x6b\x3d\x22\
+\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x2e\
+\x72\x65\x6c\x6f\x61\x64\x28\x29\x22\x3e\x0a\x20\x20\x20\x20\x3c\
+\x2f\x75\x6c\x3e\x0a\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x3c\x2f\
+\x62\x6f\x64\x79\x3e\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
 \x00\x00\x0c\xfe\
 \x3c\
 \x21\x44\x4f\x43\x54\x59\x50\x45\x20\x68\x74\x6d\x6c\x3e\x0a\x3c\
@@ -280,85 +299,6 @@
 \x0a\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x69\x64\x3d\x22\x66\x6f\
 \x6f\x74\x65\x72\x22\x3e\x3c\x2f\x64\x69\x76\x3e\x0a\x3c\x2f\x62\
 \x6f\x64\x79\x3e\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
-\x00\x00\x04\xcf\
-\x3c\
-\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x68\x74\x6d\x6c\x3e\x0a\x3c\
-\x68\x74\x6d\x6c\x3e\x0a\x3c\x68\x65\x61\x64\x3e\x0a\x3c\x6d\x65\
-\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3d\x22\x75\x74\x66\x2d\
-\x38\x22\x3e\x20\x0a\x3c\x6d\x65\x74\x61\x20\x68\x74\x74\x70\x2d\
-\x65\x71\x75\x69\x76\x3d\x22\x63\x6f\x6e\x74\x65\x6e\x74\x2d\x74\
-\x79\x70\x65\x22\x20\x63\x6f\x6e\x74\x65\x6e\x74\x3d\x22\x74\x65\
-\x78\x74\x2f\x68\x74\x6d\x6c\x3b\x20\x63\x68\x61\x72\x73\x65\x74\
-\x3d\x75\x74\x66\x2d\x38\x22\x3e\x0a\x3c\x74\x69\x74\x6c\x65\x3e\
-\x40\x54\x49\x54\x4c\x45\x40\x3c\x2f\x74\x69\x74\x6c\x65\x3e\x0a\
-\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x69\x63\x6f\x6e\x22\
-\x20\x68\x72\x65\x66\x3d\x22\x64\x61\x74\x61\x3a\x69\x6d\x61\x67\
-\x65\x2f\x70\x6e\x67\x3b\x62\x61\x73\x65\x36\x34\x2c\x40\x46\x41\
-\x56\x49\x43\x4f\x4e\x40\x22\x20\x74\x79\x70\x65\x3d\x22\x69\x6d\
-\x61\x67\x65\x2f\x78\x2d\x69\x63\x6f\x6e\x22\x20\x2f\x3e\x0a\x3c\
-\x73\x74\x79\x6c\x65\x3e\x0a\x62\x6f\x64\x79\x20\x7b\x0a\x20\x20\
-\x70\x61\x64\x64\x69\x6e\x67\x3a\x20\x33\x65\x6d\x20\x30\x65\x6d\
-\x3b\x0a\x20\x20\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x20\
-\x2d\x77\x65\x62\x6b\x69\x74\x2d\x67\x72\x61\x64\x69\x65\x6e\x74\
-\x28\x6c\x69\x6e\x65\x61\x72\x2c\x20\x6c\x65\x66\x74\x20\x74\x6f\
-\x70\x2c\x20\x6c\x65\x66\x74\x20\x62\x6f\x74\x74\x6f\x6d\x2c\x20\
-\x66\x72\x6f\x6d\x28\x23\x38\x35\x37\x38\x34\x41\x29\x2c\x20\x74\
-\x6f\x28\x23\x46\x44\x46\x44\x46\x44\x29\x2c\x20\x63\x6f\x6c\x6f\
-\x72\x2d\x73\x74\x6f\x70\x28\x30\x2e\x35\x2c\x20\x23\x46\x44\x46\
-\x44\x46\x44\x29\x29\x3b\x0a\x20\x20\x62\x61\x63\x6b\x67\x72\x6f\
-\x75\x6e\x64\x2d\x72\x65\x70\x65\x61\x74\x3a\x20\x72\x65\x70\x65\
-\x61\x74\x2d\x78\x3b\x0a\x7d\x0a\x69\x6d\x67\x20\x7b\x0a\x20\x20\
-\x66\x6c\x6f\x61\x74\x3a\x20\x6c\x65\x66\x74\x3b\x0a\x20\x20\x6f\
-\x70\x61\x63\x69\x74\x79\x3a\x20\x2e\x38\x3b\x0a\x7d\x0a\x23\x62\
-\x6f\x78\x20\x7b\x0a\x20\x20\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\
-\x64\x3a\x20\x77\x68\x69\x74\x65\x3b\x0a\x20\x20\x62\x6f\x72\x64\
-\x65\x72\x3a\x20\x31\x70\x78\x20\x73\x6f\x6c\x69\x64\x20\x23\x38\
-\x35\x37\x38\x34\x41\x3b\x0a\x20\x20\x77\x69\x64\x74\x68\x3a\x20\
-\x36\x30\x30\x70\x78\x3b\x0a\x20\x20\x70\x61\x64\x64\x69\x6e\x67\
-\x3a\x20\x36\x30\x70\x78\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\
-\x3a\x20\x61\x75\x74\x6f\x3b\x0a\x20\x20\x62\x6f\x72\x64\x65\x72\
-\x2d\x72\x61\x64\x69\x75\x73\x3a\x20\x30\x2e\x38\x65\x6d\x3b\x0a\
-\x7d\x0a\x68\x31\x20\x7b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\x73\x69\
-\x7a\x65\x3a\x20\x31\x33\x30\x25\x3b\x0a\x20\x20\x66\x6f\x6e\x74\
-\x2d\x77\x65\x69\x67\x68\x74\x3a\x20\x62\x6f\x6c\x64\x3b\x0a\x20\
-\x20\x62\x6f\x72\x64\x65\x72\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x20\
-\x31\x70\x78\x20\x73\x6f\x6c\x69\x64\x20\x23\x38\x35\x37\x38\x34\
-\x41\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\x2d\x6c\x65\x66\x74\
-\x3a\x20\x36\x34\x70\x78\x3b\x0a\x7d\x0a\x68\x32\x20\x7b\x0a\x20\
-\x20\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x20\x31\x30\x30\x25\
-\x3b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\
-\x20\x6e\x6f\x72\x6d\x61\x6c\x3b\x0a\x20\x20\x62\x6f\x72\x64\x65\
-\x72\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x31\x70\x78\x20\x73\x6f\
-\x6c\x69\x64\x20\x23\x38\x35\x37\x38\x34\x41\x3b\x0a\x20\x20\x6d\
-\x61\x72\x67\x69\x6e\x2d\x6c\x65\x66\x74\x3a\x20\x36\x34\x70\x78\
-\x3b\x0a\x7d\x0a\x75\x6c\x20\x7b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\
-\x73\x69\x7a\x65\x3a\x20\x31\x30\x30\x25\x3b\x0a\x20\x20\x70\x61\
-\x64\x64\x69\x6e\x67\x2d\x6c\x65\x66\x74\x3a\x20\x36\x34\x70\x78\
-\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\x3a\x20\x35\x70\x78\x20\
-\x30\x3b\x0a\x7d\x0a\x3c\x2f\x73\x74\x79\x6c\x65\x3e\x0a\x3c\x2f\
-\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\x3e\x0a\x20\x20\x3c\
-\x64\x69\x76\x20\x69\x64\x3d\x22\x62\x6f\x78\x22\x3e\x0a\x20\x20\
-\x20\x20\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\x22\x64\x61\x74\x61\
-\x3a\x69\x6d\x61\x67\x65\x2f\x70\x6e\x67\x3b\x62\x61\x73\x65\x36\
-\x34\x2c\x40\x49\x4d\x41\x47\x45\x40\x22\x20\x77\x69\x64\x74\x68\
-\x3d\x22\x34\x38\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x34\x38\
-\x22\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x68\x31\x3e\x40\x48\x31\x40\
-\x3c\x2f\x68\x31\x3e\x0a\x20\x20\x20\x20\x3c\x68\x32\x3e\x40\x48\
-\x32\x40\x3c\x2f\x68\x32\x3e\x0a\x20\x20\x20\x20\x3c\x75\x6c\x3e\
-\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\x3e\x40\x4c\x49\x2d\x31\
-\x40\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\
-\x3e\x40\x4c\x49\x2d\x32\x40\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\
-\x20\x20\x20\x3c\x6c\x69\x3e\x40\x4c\x49\x2d\x33\x40\x3c\x2f\x6c\
-\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x6c\x69\x3e\x40\x4c\x49\
-\x2d\x34\x40\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\
-\x69\x6e\x70\x75\x74\x20\x74\x79\x70\x65\x3d\x22\x73\x75\x62\x6d\
-\x69\x74\x22\x20\x69\x64\x3d\x22\x72\x65\x6c\x6f\x61\x64\x42\x75\
-\x74\x74\x6f\x6e\x22\x20\x76\x61\x6c\x75\x65\x3d\x22\x40\x42\x55\
-\x54\x54\x4f\x4e\x40\x22\x20\x6f\x6e\x63\x6c\x69\x63\x6b\x3d\x22\
-\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x2e\
-\x72\x65\x6c\x6f\x61\x64\x28\x29\x22\x3e\x0a\x20\x20\x20\x20\x3c\
-\x2f\x75\x6c\x3e\x0a\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x3c\x2f\
-\x62\x6f\x64\x79\x3e\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
 \x00\x00\x10\xb6\
 \x00\
 \x00\x41\xa5\x78\x9c\xcd\x1c\xfd\x57\xdb\x46\xf2\x77\xfe\x8a\xad\
@@ -629,6 +569,64 @@
 \xd2\xcd\xa7\x57\xd6\x65\xa9\x32\x9f\x0f\x35\xd6\x91\xf9\x70\x89\
 \x24\x6a\x3e\xe7\x7f\xee\x35\x78\x05\xb0\xd7\xe0\xff\x37\x86\xff\
 \x01\x62\x7f\x20\x9a\
+\x00\x00\x03\x7c\
+\x3c\
+\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x68\x74\x6d\x6c\x3e\x0a\x3c\
+\x68\x74\x6d\x6c\x3e\x0a\x3c\x68\x65\x61\x64\x3e\x0a\x3c\x6d\x65\
+\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3d\x22\x75\x74\x66\x2d\
+\x38\x22\x3e\x20\x0a\x3c\x6d\x65\x74\x61\x20\x68\x74\x74\x70\x2d\
+\x65\x71\x75\x69\x76\x3d\x22\x63\x6f\x6e\x74\x65\x6e\x74\x2d\x74\
+\x79\x70\x65\x22\x20\x63\x6f\x6e\x74\x65\x6e\x74\x3d\x22\x74\x65\
+\x78\x74\x2f\x68\x74\x6d\x6c\x3b\x20\x63\x68\x61\x72\x73\x65\x74\
+\x3d\x75\x74\x66\x2d\x38\x22\x3e\x0a\x3c\x74\x69\x74\x6c\x65\x3e\
+\x40\x54\x49\x54\x4c\x45\x40\x3c\x2f\x74\x69\x74\x6c\x65\x3e\x0a\
+\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x69\x63\x6f\x6e\x22\
+\x20\x68\x72\x65\x66\x3d\x22\x40\x46\x41\x56\x49\x43\x4f\x4e\x40\
+\x22\x20\x74\x79\x70\x65\x3d\x22\x69\x6d\x61\x67\x65\x2f\x78\x2d\
+\x69\x63\x6f\x6e\x22\x20\x2f\x3e\x0a\x3c\x73\x74\x79\x6c\x65\x3e\
+\x0a\x62\x6f\x64\x79\x20\x7b\x0a\x20\x20\x70\x61\x64\x64\x69\x6e\
+\x67\x3a\x20\x33\x65\x6d\x20\x30\x65\x6d\x3b\x0a\x20\x20\x62\x61\
+\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x20\x2d\x77\x65\x62\x6b\x69\
+\x74\x2d\x67\x72\x61\x64\x69\x65\x6e\x74\x28\x6c\x69\x6e\x65\x61\
+\x72\x2c\x20\x6c\x65\x66\x74\x20\x74\x6f\x70\x2c\x20\x6c\x65\x66\
+\x74\x20\x62\x6f\x74\x74\x6f\x6d\x2c\x20\x66\x72\x6f\x6d\x28\x23\
+\x38\x35\x37\x38\x34\x41\x29\x2c\x20\x74\x6f\x28\x23\x46\x44\x46\
+\x44\x46\x44\x29\x2c\x20\x63\x6f\x6c\x6f\x72\x2d\x73\x74\x6f\x70\
+\x28\x30\x2e\x35\x2c\x20\x23\x46\x44\x46\x44\x46\x44\x29\x29\x3b\
+\x0a\x20\x20\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x2d\x72\x65\
+\x70\x65\x61\x74\x3a\x20\x72\x65\x70\x65\x61\x74\x2d\x78\x3b\x0a\
+\x7d\x0a\x23\x62\x6f\x78\x20\x7b\x0a\x20\x20\x62\x61\x63\x6b\x67\
+\x72\x6f\x75\x6e\x64\x3a\x20\x77\x68\x69\x74\x65\x3b\x0a\x20\x20\
+\x62\x6f\x72\x64\x65\x72\x3a\x20\x31\x70\x78\x20\x73\x6f\x6c\x69\
+\x64\x20\x23\x38\x35\x37\x38\x34\x41\x3b\x0a\x20\x20\x6d\x61\x78\
+\x2d\x77\x69\x64\x74\x68\x3a\x20\x36\x30\x30\x70\x78\x3b\x0a\x20\
+\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x30\x25\x3b\x0a\x20\x20\
+\x70\x61\x64\x64\x69\x6e\x67\x3a\x20\x34\x30\x70\x78\x3b\x0a\x20\
+\x20\x70\x61\x64\x64\x69\x6e\x67\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\
+\x20\x31\x30\x70\x78\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\x3a\
+\x20\x61\x75\x74\x6f\x3b\x0a\x20\x20\x62\x6f\x72\x64\x65\x72\x2d\
+\x72\x61\x64\x69\x75\x73\x3a\x20\x30\x2e\x38\x65\x6d\x3b\x0a\x20\
+\x20\x74\x65\x78\x74\x2d\x61\x6c\x69\x67\x6e\x3a\x20\x63\x65\x6e\
+\x74\x65\x72\x3b\x0a\x20\x20\x76\x65\x72\x74\x69\x63\x61\x6c\x2d\
+\x61\x6c\x69\x67\x6e\x3a\x20\x6d\x69\x64\x64\x6c\x65\x3b\x0a\x20\
+\x20\x6d\x61\x72\x67\x69\x6e\x3a\x20\x61\x75\x74\x6f\x3b\x0a\x7d\
+\x0a\x68\x31\x20\x7b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\x73\x69\x7a\
+\x65\x3a\x20\x31\x33\x30\x25\x3b\x0a\x20\x20\x66\x6f\x6e\x74\x2d\
+\x77\x65\x69\x67\x68\x74\x3a\x20\x62\x6f\x6c\x64\x3b\x0a\x20\x20\
+\x62\x6f\x72\x64\x65\x72\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x31\
+\x70\x78\x20\x73\x6f\x6c\x69\x64\x20\x23\x38\x35\x37\x38\x34\x41\
+\x3b\x0a\x20\x20\x6d\x61\x72\x67\x69\x6e\x2d\x62\x6f\x74\x74\x6f\
+\x6d\x3a\x20\x30\x70\x78\x3b\x0a\x7d\x0a\x3c\x2f\x73\x74\x79\x6c\
+\x65\x3e\x0a\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x3c\x62\x6f\x64\x79\
+\x3e\x0a\x20\x20\x3c\x64\x69\x76\x20\x69\x64\x3d\x22\x62\x6f\x78\
+\x22\x3e\x0a\x20\x20\x20\x20\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\
+\x22\x40\x49\x4d\x41\x47\x45\x40\x22\x20\x77\x69\x64\x74\x68\x3d\
+\x22\x36\x34\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x22\
+\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x68\x31\x3e\x41\x64\x42\x6c\x6f\
+\x63\x6b\x20\x50\x6c\x75\x73\x3c\x2f\x68\x31\x3e\x0a\x20\x20\x20\
+\x20\x3c\x70\x3e\x40\x4d\x45\x53\x53\x41\x47\x45\x40\x3c\x2f\x70\
+\x3e\x0a\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x3c\x2f\x62\x6f\x64\
+\x79\x3e\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e\x0a\
 "
 
 qt_resource_name = b"\
@@ -636,33 +634,33 @@
 \x00\x06\xfb\x3c\
 \x00\x68\
 \x00\x74\x00\x6d\x00\x6c\
-\x00\x10\
-\x0b\xe9\x1d\x9c\
-\x00\x61\
-\x00\x64\x00\x62\x00\x6c\x00\x6f\x00\x63\x00\x6b\x00\x50\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
-\x00\x0e\
-\x08\x97\xc9\x7c\
-\x00\x73\
-\x00\x74\x00\x61\x00\x72\x00\x74\x00\x50\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
 \x00\x11\
 \x01\xd8\x74\x9c\
 \x00\x6e\
 \x00\x6f\x00\x74\x00\x46\x00\x6f\x00\x75\x00\x6e\x00\x64\x00\x50\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
 \
+\x00\x0e\
+\x08\x97\xc9\x7c\
+\x00\x73\
+\x00\x74\x00\x61\x00\x72\x00\x74\x00\x50\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
 \x00\x12\
 \x06\x3e\x39\x5c\
 \x00\x73\
 \x00\x70\x00\x65\x00\x65\x00\x64\x00\x64\x00\x69\x00\x61\x00\x6c\x00\x50\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x68\x00\x74\x00\x6d\
 \x00\x6c\
+\x00\x10\
+\x0b\xe9\x1d\x9c\
+\x00\x61\
+\x00\x64\x00\x62\x00\x6c\x00\x6f\x00\x63\x00\x6b\x00\x50\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\
 "
 
 qt_resource_struct = b"\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x02\
-\x00\x00\x00\x56\x00\x00\x00\x00\x00\x01\x00\x00\x10\x82\
-\x00\x00\x00\x7e\x00\x01\x00\x00\x00\x01\x00\x00\x15\x55\
-\x00\x00\x00\x34\x00\x00\x00\x00\x00\x01\x00\x00\x03\x80\
 \x00\x00\x00\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x00\x58\x00\x01\x00\x00\x00\x01\x00\x00\x11\xd5\
+\x00\x00\x00\x36\x00\x00\x00\x00\x00\x01\x00\x00\x04\xd3\
+\x00\x00\x00\x82\x00\x00\x00\x00\x00\x01\x00\x00\x22\x8f\
 "
 
 def qInitResources():
--- a/Helpviewer/data/icons_rc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/data/icons_rc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -2,68 +2,219 @@
 
 # Resource object code
 #
-# Created: Mi. Mär. 12 19:07:16 2014
-#      by: The Resource Compiler for PyQt (Qt v5.2.1)
+# Created: So. Juni 29 18:58:04 2014
+#      by: The Resource Compiler for PyQt (Qt v5.3.1)
 #
 # WARNING! All changes made in this file will be lost!
 
-from __future__ import unicode_literals
-
-from PyQt4 import QtCore
+from PyQt5 import QtCore
 
 qt_resource_data = b"\
-\x00\x00\x03\x16\
+\x00\x00\x03\xb1\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\
+\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
+\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\
+\x91\x1c\x00\x00\x03\x56\x49\x44\x41\x54\x48\xc7\xdd\x95\x4d\x68\
+\x5c\x55\x14\xc7\x7f\xf7\xe3\xbd\x97\xe9\x34\x69\x5a\x93\x60\xdb\
+\x80\x60\xc1\x12\x9a\x20\x0d\x49\x88\x50\xca\x43\xbb\x70\x93\x85\
+\x62\x41\x2b\xea\x42\xb0\xb8\xb2\x20\x08\x6e\x64\xd0\x55\x4b\x2d\
+\x48\x37\x22\x48\x10\x8c\x20\xba\x09\x45\xa4\x12\xe2\x98\x8a\x29\
+\x1a\xa4\x92\x6a\x6d\x4a\x9b\xb4\x19\x9d\x98\xc4\xb1\xd3\x99\x79\
+\xf3\xde\x9b\xf7\xee\x75\x51\x2c\xe4\x63\x31\xc1\x6e\xf4\xec\xee\
+\xc7\x39\xbf\x7b\xee\xb9\xff\x73\xe1\xbf\x6e\xa2\x99\x4d\xfd\x9f\
+\x3e\xd4\xff\xdc\x23\x2f\x7d\x38\xbe\xf0\xc9\xa3\x8e\x94\xc1\xc1\
+\xae\xc1\xc9\xa1\xae\x43\x6f\x3c\xbb\xef\xd5\x5f\xb7\x04\xc8\xe7\
+\xf3\x76\xb3\x4d\x1f\x94\x4f\xf3\xee\x91\xf7\x99\x2d\xcd\x90\xda\
+\x98\x30\x89\x28\xdd\x5e\x65\xdf\x9d\x83\x9b\x06\xf5\x7d\xff\x5e\
+\x5c\xbd\x7e\x31\x9f\xcf\x6f\x70\xb8\xb6\x67\x8e\x6f\x0a\x13\x74\
+\x74\x08\x04\x29\x5e\xb5\x8d\xc9\xf9\x2f\x58\x9c\x2d\x6f\x16\x7c\
+\xcd\x58\x6f\x76\x82\x5c\x2e\xb7\x26\xb3\x87\x3f\xda\xf5\x43\x6c\
+\xa2\x81\xdf\x6a\xab\x08\x04\xd9\x44\x33\x2f\xaf\xce\x8c\xe5\x26\
+\x06\xd7\xf9\x6d\xb8\x01\xdd\x4c\x0d\x52\x63\x48\xad\x21\x6c\xc4\
+\x08\xa0\xc5\x1a\x8c\x69\xae\xc8\x4d\x01\x4c\x6a\x30\x58\x6a\x71\
+\x08\x08\xda\x74\x4a\x6a\xec\xfd\x03\x24\xc6\x24\xc6\x1a\xea\xc9\
+\xdd\x0c\x8c\x34\x24\xa9\x49\xb6\x04\x38\x3b\x73\xb6\xb7\x20\x0b\
+\x9c\xeb\x3c\x07\xa7\xf9\xde\xd3\x5a\x68\x29\xd1\x52\x26\x89\xb1\
+\x7d\x49\x9a\x12\x36\x42\xa4\x10\xc4\x6e\x8c\xc5\xf6\x0d\x7e\xde\
+\x3d\xed\x69\xad\x1d\xad\xd0\x12\xbb\xcc\x4f\xd4\xf6\xec\x67\xa2\
+\xf8\x59\xcf\x91\xdd\x47\xaf\xac\x01\xcc\xfd\x39\xf7\xde\xa9\xc7\
+\x4f\x51\x11\x65\x8e\xc6\x4f\x0f\x4a\x29\x11\xc2\x82\x00\x29\x04\
+\x59\x37\x63\x83\x30\x10\x00\x9e\xf2\xec\xf1\xde\xd7\xb3\x4a\xa8\
+\x61\x29\x24\x5a\x2a\xb6\x39\x59\xb6\xeb\xed\x34\x08\xf8\xea\xd6\
+\xd8\x3b\xc0\x33\x6b\x00\xa3\x97\x46\x87\x0f\x74\xf4\x70\xa3\x72\
+\x85\x62\x58\x44\x6a\x85\x52\xa0\x94\x44\x0b\xc9\x5c\x60\x44\xc3\
+\x84\x48\x01\xd3\x2b\x93\x42\x0b\x05\x48\x5a\x9d\x76\x8c\x51\xfc\
+\xb2\x74\x8d\x1b\xc5\x45\x5e\x1c\x1a\x61\x29\x28\x3c\xb9\xe1\x8a\
+\x82\x28\xb0\x97\x57\x7e\x26\x30\x65\x6a\x69\x1d\x65\x25\xca\x48\
+\x1c\xa3\x70\xd4\xdd\x6c\x94\x54\x78\xca\xa3\x45\xb5\xa0\x71\xa9\
+\xc4\x55\xbe\xfb\xe3\x22\xf3\xa5\x5b\x54\xc2\x90\xac\x69\xa7\xd6\
+\xa8\xd2\x30\xe9\xc6\x1a\x58\x63\xc7\xa7\x16\x2e\x1c\xeb\xe9\xec\
+\xc1\x53\x6d\x68\xa9\xf0\x94\x8b\x87\x8b\x46\xd1\xea\x64\xec\xc5\
+\xe5\xf3\xc2\xca\x98\xa1\xce\x27\x6c\x10\xd7\x85\x12\x9a\xbe\x07\
+\x0e\xd0\xb7\xab\x17\x8b\xc5\x95\x8a\x42\x78\x95\xc4\xa4\xe3\x9b\
+\x01\x4e\x64\xa2\xcc\xb1\xa9\xcb\x53\x14\xdd\xe2\x0c\x02\x90\x20\
+\x24\x89\xab\x54\xdf\x53\xfb\x47\xb2\x5a\x5b\x32\x6e\x96\xdb\xf5\
+\xbf\xc4\x97\x0b\xe7\x6b\x9e\x23\x67\x5d\xa5\xb4\xab\x14\xae\xd6\
+\xec\x8c\x3a\x06\xba\xdb\xbb\x89\x68\x9c\xd8\xf8\x4c\xdf\x66\xe5\
+\x64\xfe\x24\xf9\x7c\x9e\xdc\x9b\xb9\x7b\x0a\xb5\x80\x39\x63\xa7\
+\x83\x24\x18\xd6\x8e\xc4\xd3\x92\xba\x09\x48\x4c\x32\x7b\xf3\x85\
+\xca\x63\x6b\x95\xfc\xb2\xf5\x7d\x1f\xdf\xf7\x57\xfe\x99\x93\x4d\
+\x29\xd9\xa2\xab\x71\x15\x8b\x45\x29\x41\x64\x42\x52\xd3\x9c\x86\
+\x9a\x53\xb2\x35\x54\xa2\x0a\xa9\x13\x92\x71\x15\x51\x5c\x25\x69\
+\xb2\x57\x34\x05\xc0\xc0\x6a\xbd\x8c\x67\x22\xea\x8d\x06\x36\x89\
+\x48\xed\xbf\x00\xac\xef\x8a\x1f\xcb\x51\x5c\x62\x16\x4b\x15\x56\
+\x74\x8d\xbd\xdb\xba\xd9\x5b\xef\x1e\x78\x2d\xf7\xbc\xdd\x32\x60\
+\x7d\x3f\x07\x98\x5b\xfe\x1a\xe9\x2d\xb2\x50\x2d\x61\x52\x4d\x97\
+\xde\x8d\xd3\xea\xe0\xf7\xfb\xf7\xe7\xcb\x1c\x19\x7b\xf0\xd0\x1d\
+\xd4\x99\x0b\x4b\xbf\x0f\xb4\x7b\x3b\xea\x87\x77\x1e\xfe\xf6\xd2\
+\xf5\x1f\x5f\x59\x78\xab\x70\x93\xff\xbd\xfd\x0d\xf6\xbd\x75\x1d\
+\x3b\xea\x7e\x89\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+\
+\x00\x00\x04\x7f\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\
+\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
+\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\
+\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\
+\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x0a\
+\x17\x02\x30\xf6\x73\x58\xfb\x00\x00\x03\xff\x49\x44\x41\x54\x48\
+\xc7\xbd\x95\x6b\x4c\x9b\x75\x14\xc6\x9f\xb7\xd7\xc1\xe8\xe8\xca\
+\x66\x3b\x4a\xc9\x80\x7a\x03\x5a\xca\x8c\x81\x99\x60\x5e\x37\x2e\
+\x92\x2c\xd9\x07\x2c\x4a\xe4\x36\x32\x34\xc6\x84\x0c\xe2\x40\x12\
+\x63\x5f\xb2\xa8\x89\x41\xe2\x52\xd6\x80\x51\xc1\x38\xa5\xc8\x75\
+\x1b\x42\x3b\x88\x62\x59\x02\x6c\x0c\x07\x04\x4a\xe2\x56\x20\x8b\
+\x5c\x02\x65\xa9\xb6\x89\xbc\x57\xbf\xa0\x21\x0a\x8c\x6e\xd1\xf3\
+\xf9\x7f\xce\xef\xfc\x9f\x73\x9e\x1c\xe0\x3f\x0e\xe2\x51\xf3\x2a\
+\x2a\x2a\x4c\x99\x99\x99\x65\xa1\xa1\xa1\xa9\x1c\xcf\xc9\xfc\x7e\
+\xdf\xdd\x55\xef\x5a\x6b\x6d\x4f\xdd\xe5\x99\xb6\x19\xfa\xb1\x9a\
+\xb2\x58\xde\x2b\x59\x5c\x5a\xa4\x39\x8e\x15\x7c\x3e\x9f\x30\x37\
+\x3f\x27\xdc\x1e\x1f\x13\x3a\x3a\xdb\xf8\x8a\x77\xce\x59\x01\x48\
+\xfe\x7a\x2c\xd9\x9a\x39\x38\x38\x28\x3c\xac\x7a\x4d\x4d\x8d\x3e\
+\xf5\xf8\x0b\xf5\x52\xa9\x54\xca\x32\x1c\xc4\x12\x31\x5a\xed\x76\
+\xbe\xa3\xa3\xc3\x73\xe7\xce\x44\x0f\xc3\x30\x76\x00\xc2\xb6\x80\
+\x4d\xc8\xae\x00\x85\x62\xff\xe9\xf0\x70\x45\x08\xc7\x71\x60\x58\
+\x1a\x04\x41\xa0\xb7\xcf\xf1\xf5\xad\x5b\x63\xd5\x14\x45\x2d\x92\
+\x24\x79\x8e\x24\x49\x62\x47\x00\x00\x50\x14\xb5\xd3\x6c\xc4\x45\
+\x45\xf9\x76\x8f\x67\x1e\x31\x31\x7a\x30\x0c\x03\x91\x58\x8c\x23\
+\x1a\x8d\x1b\xc0\xf2\x76\x09\xa2\x20\xf5\x0f\x79\x36\x3e\xe1\x79\
+\xb7\x7b\x06\x2c\xcb\x80\x65\x59\xb0\x0c\x8b\xc2\xc2\x82\xf4\xf8\
+\xf8\x78\xe9\xd6\xc6\xaa\xaa\xaa\xc2\x83\x06\xa4\xa5\xa5\x3d\xa5\
+\xd7\xc7\x45\x4b\xa5\x32\xb8\x67\xdc\x20\x08\x02\x2c\xcb\x20\x56\
+\x1f\x97\x5e\x5c\x5c\xd0\x5b\x56\x56\x16\xbd\xbc\x7c\xff\xb9\xeb\
+\xd7\x9d\x5f\x28\x0e\x84\x8d\x05\x0b\x20\x48\xf2\xc5\x53\x5a\xad\
+\x96\xd0\x6a\xb5\xe8\xec\xea\xc6\x47\x1f\xd7\x82\x65\x59\xec\x93\
+\xcb\x11\xa5\x8b\x3e\x19\xba\x3f\x64\x56\x1f\xf7\xcc\x58\x64\x64\
+\x64\xc9\x90\x6b\xe8\x41\xb0\x00\x79\xa2\xc1\x98\x73\xf7\xde\x1c\
+\x3a\xbb\x7b\x60\x3a\x76\x0c\x3d\x0e\x07\x26\xa7\xa6\x00\x01\xd0\
+\xe9\x74\x08\x0b\x0b\x0b\x91\xed\x93\x11\x23\xa3\xa3\x6c\x7f\xff\
+\x40\x4b\x30\x00\x82\xa2\xde\x37\x27\x9b\x4c\x46\x43\x42\x02\x7e\
+\x5d\x5a\x82\x58\x24\x42\x6c\x4c\x0c\x5a\xdb\xdb\xc1\xf3\x3c\x94\
+\x4a\x25\x08\x82\xc0\xac\x7b\x56\xa8\xae\xac\x76\xf2\x3c\xdf\xb2\
+\xe3\x16\xfd\xb3\xb8\xcd\x66\xcd\x4b\x49\x39\xde\xb8\xb2\xb2\x02\
+\x83\xc1\x80\xec\xac\x0c\xf4\x3a\x1c\x38\x1a\xa5\x85\x29\xc9\x08\
+\x99\x5c\x86\xd5\xd5\x15\xac\x7b\xd7\x99\xd7\x2d\xf9\xdf\x33\x0c\
+\x53\x0d\x60\x05\xdb\x78\x40\xa0\x28\xea\x6f\x93\x98\xcd\x66\x71\
+\x73\xf3\x97\x96\xcb\xdf\x7e\xc3\x65\x65\x65\x09\x29\xa9\x29\x82\
+\xcb\xe5\x12\x3c\x9e\x7b\xc2\x8f\x83\x3f\x70\x79\x79\xaf\xfd\xf6\
+\x12\x49\xce\x91\x24\xe9\x12\x8b\xc5\x56\x00\x85\x9b\x66\xdd\xdd\
+\x07\x00\x50\x52\x52\xa2\x38\x91\x71\xa2\x69\x7a\x6a\x3a\xc7\xe9\
+\x74\x22\x42\x15\x01\x9d\x2e\x1a\x6a\x8d\x9a\xbf\x74\xc9\x76\xd3\
+\x6a\xb5\x5e\xa3\x69\xfa\x36\x80\x39\x00\x6b\x00\xfc\x14\x45\x6d\
+\x6c\xa6\x0b\xbb\x02\xca\xcb\xcb\xf5\xa6\x64\x43\x47\x5b\xeb\x77\
+\xc6\xf1\xf1\x9f\xa1\x52\xa9\xc0\xb2\x2c\xce\x14\x17\x09\x36\x9b\
+\xad\xeb\xe2\xa7\x17\x2b\x01\x2c\x00\xe0\x1e\xa6\xef\xbf\x00\x7e\
+\xbf\x2f\xfb\xc9\xa7\xe3\x46\x6c\xb6\x86\x88\xf9\xf9\x05\x48\xa4\
+\x12\xd0\x34\x8d\x97\xb3\xb3\x30\x39\x39\xe5\xda\x2c\xee\xd9\xeb\
+\xea\x6d\x05\x48\xaf\x5e\xed\xae\x3e\xac\x3e\x7c\xad\xa1\xe1\x33\
+\xc9\xda\xaa\x17\x22\x91\x08\x1c\xcb\x21\x29\x39\x09\xaa\x83\xaa\
+\x5f\x4a\x4b\xdf\x38\xbf\x29\x09\x82\x02\xe8\xf5\x7a\x79\xd1\x99\
+\xfc\x7a\xb5\x5a\x73\x76\x7a\x7a\x1a\x07\x14\x0a\xd0\x1b\x34\x02\
+\x81\x00\xa2\xa2\xa2\x90\x71\x32\xdd\x5b\x79\xbe\xaa\x12\xc0\xf8\
+\x56\x7d\xf7\x12\x22\x00\x78\xf3\xad\xd2\x2a\x8e\xe3\x72\x9b\x9a\
+\xbf\x7a\xd7\xbb\xfe\xe0\x15\xf3\xab\xe6\xfb\x4a\xa5\x12\x5a\xad\
+\x16\xc5\xc5\x85\x1b\x9f\xd4\xd6\x7d\xe0\xf5\x7a\xfb\xf6\xa2\xf9\
+\xb6\x3f\x38\x14\x71\xc8\x7c\xa5\xeb\xca\xcd\xe1\x1b\xc3\x8d\xc3\
+\x37\x86\x7d\x26\x43\x82\xc6\x68\x34\xd4\x27\x1a\x12\x79\x7b\x8b\
+\xfd\xf3\xdc\xdc\xdc\x3a\x00\x75\x8f\x72\x9d\x24\x00\x20\x97\xcb\
+\x7e\x57\x1f\xd1\xa8\x01\xa8\x01\xf8\xff\x60\x99\x27\x92\x93\x93\
+\x04\x47\x9f\xa3\xdb\x62\xa9\x79\xfb\xb1\x6f\x72\x63\xa3\xad\x20\
+\xfc\x60\x78\xd3\xe8\xc8\xe8\x08\x41\x10\x0b\x31\xb1\x47\x73\x7e\
+\x1a\x1c\xea\x6f\x6f\xeb\x2c\x0b\x76\xa8\x3b\x1d\x7d\xd1\x85\x0f\
+\x2f\x14\x31\x0c\x7d\x36\x10\x08\x10\x13\x13\x93\x3d\x03\xce\x81\
+\x66\x00\x4b\xc1\x0e\xf5\x7f\x8f\x3f\x01\x2e\x51\xa3\xa9\xc7\xde\
+\x69\x7b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x04\x2c\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
 \x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\
-\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
-\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\
-\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
-\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
-\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x93\x49\x44\
-\x41\x54\x38\x8d\x95\x91\xbd\x4f\x1b\x41\x10\xc5\x67\xe1\x96\xbb\
-\xf3\x25\xd8\x46\xe1\x82\x20\x91\x2c\x45\x38\x42\x51\x94\x02\x19\
-\x21\x04\x1d\xa2\xa3\x80\xa3\x30\x05\x25\x12\x15\x32\x14\x44\x48\
-\xfc\x05\x54\x96\x28\x29\x4c\x45\x0f\xae\xa0\xc0\x20\x0a\x7a\xa0\
-\x20\x46\x48\x24\x0e\x8e\xb1\x8d\xe3\x23\xb7\xc7\xde\xde\xee\x5e\
-\x8a\xc4\x16\x1f\x49\xc1\x2b\x67\xde\xfc\xf4\x66\x06\x65\xb3\xd9\
-\x81\x20\x08\x52\x08\xa1\x38\x3c\x43\x41\x10\xe4\x11\x42\x69\xc5\
-\xf7\xfd\x85\x91\x91\x91\x01\xc3\x30\xd4\xe7\x00\x08\x21\xd1\xc3\
-\xc3\xc3\x05\x45\x4a\x19\x07\x80\x6a\xbd\x5e\x77\x9f\x03\xc0\x18\
-\x87\xa4\x94\x71\x85\x52\x0a\x94\xd2\x27\xc3\xb9\x5c\x2e\xba\xb7\
-\xb7\xf7\x2a\x16\x8b\xb9\xc9\x64\xb2\x64\x18\x86\xb8\xdf\x17\x42\
-\xb8\x94\xd2\x76\x85\x73\x8e\x82\x20\x68\x36\x6a\xb5\x9a\x92\x4a\
-\xa5\x3e\x5e\x5c\x5c\x84\x55\x55\x85\x83\x83\x03\xd8\xd8\xd8\x78\
-\x37\x3f\x3f\xff\x65\x6a\x6a\xea\xfa\x3e\x84\x73\x8e\x14\xc6\x18\
-\xe2\x9c\x37\x8b\x2b\x2b\x2b\x1f\x6e\x6f\x6f\xdb\x97\x96\x96\x2a\
-\x63\x63\x63\x2e\x00\xc0\xc9\xc9\x49\x5b\x22\x91\x70\xe6\xe6\xe6\
-\x3e\x25\x93\xc9\x6f\xc3\xc3\xc3\x3f\x01\x00\x18\x63\xa8\x85\x73\
-\x8e\xa4\x94\x20\xa5\x84\xb3\xb3\x33\xa3\x5c\x2e\x47\xa7\xa7\xa7\
-\x6b\x96\x65\x5d\xa9\xaa\x5a\x50\x55\xf5\x6a\x68\x68\xe8\x47\x26\
-\x93\xe9\xa8\x56\xab\xd1\xf5\xf5\xf5\xf7\x9e\xe7\x21\x29\x25\x70\
-\xce\x51\x0b\x63\x0c\x49\x29\x61\x7b\x7b\xbb\x6b\x6b\x6b\xeb\xad\
-\x69\x9a\x80\x31\xf6\x8e\x8e\x8e\x24\x63\x8c\x33\xc6\xd8\xf1\xf1\
-\x31\xdf\xdd\xdd\x8d\x99\xa6\x09\x9a\xa6\x69\xe9\x74\x3a\x2e\xa5\
-\x6c\x26\x00\x29\x25\x10\x42\xc2\xf9\x7c\xbe\x4b\xd7\x75\xd8\xd9\
-\xd9\x31\x4d\xd3\x0c\x1a\xc9\x84\x10\x6d\xcb\xcb\xcb\x15\x5d\xd7\
-\x61\x76\x76\xf6\x7a\x7c\x7c\xdc\xfd\x9b\x00\x94\xc6\x0a\x33\x33\
-\x33\x25\x00\x78\x71\x7e\x7e\xfe\x72\x71\x71\xb1\x18\x8d\x46\x5d\
-\x29\x25\x00\x00\xf4\xf6\xf6\x3a\x99\x4c\x46\xd5\x75\x1d\xfa\xfa\
-\xfa\xca\xba\xae\x13\xc6\xd8\x9f\x23\x36\x00\xae\xeb\xda\x96\x65\
-\x95\x4e\x4f\x4f\xef\x22\x91\x48\x79\x6d\x6d\x2d\xde\xdf\xdf\x5f\
-\xc1\x18\xcb\x5c\x2e\xf7\xc6\x71\x9c\xc8\xc4\xc4\x44\x05\x63\x5c\
-\xa7\x94\x8a\xe6\x17\xee\x1f\x11\x63\x5c\x1e\x1c\x1c\xbc\xcb\x66\
-\xb3\x86\x6d\xdb\x1d\x9b\x9b\x9b\xaf\x01\x00\x4c\xd3\x04\xcb\xb2\
-\x2a\x89\x44\xa2\xe4\x38\x8e\x78\xf0\x46\xdf\xf7\x51\x23\xaa\xe7\
-\x79\xbe\xe7\x79\xb5\xd1\xd1\x51\x6d\x72\x72\xf2\xeb\xcd\xcd\x0d\
-\xb6\x6d\x5b\xe9\xe9\xe9\xf1\x11\x42\xbf\x6c\xdb\xae\x35\xbc\x00\
-\x00\xbe\xef\x3f\x04\x34\x44\x08\xa1\x84\x90\xef\x9a\xa6\x69\x9d\
-\x9d\x9d\xd8\xb6\xed\x3b\x21\x04\x87\x47\xf2\x7d\x1f\x29\x00\x70\
-\x59\x28\x14\xc2\xdd\xdd\xdd\xec\xb1\x81\x10\x42\x01\x80\x3e\xae\
-\x03\x00\x14\x8b\xc5\x36\x00\xb8\x54\x42\xa1\xd0\xea\xfe\xfe\xfe\
-\x67\x21\x44\xec\x5f\xc6\xff\xa9\xb5\xb5\xf5\x32\x1c\x0e\xaf\xfe\
-\x06\x47\x78\x84\x8a\xac\x27\x36\x0e\x00\x00\x00\x00\x49\x45\x4e\
-\x44\xae\x42\x60\x82\
+\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
+\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\
+\x2e\x23\x01\x78\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
+\xde\x03\x0c\x12\x06\x08\xae\xb5\x4a\x3d\x00\x00\x03\xb9\x49\x44\
+\x41\x54\x38\xcb\x5d\xcb\x5b\x4c\x5b\x75\x00\x07\xe0\xdf\xff\x9c\
+\xd3\x9e\x76\x6d\x69\xc1\x52\x84\xca\x40\x2e\x16\xc7\x9d\x31\x67\
+\x9c\x66\x03\x27\x73\x2f\x8a\x71\x2c\x12\x12\x12\x1f\xa6\x89\x2c\
+\x73\xc9\x36\x37\x13\x6f\x0f\x5e\xa2\xcc\x88\x0f\xb8\x87\x3d\x78\
+\x99\x09\x09\x4b\x34\xd1\x38\x86\x3a\xb9\x3a\x04\x06\x1d\x84\x6b\
+\xa1\x2d\xd0\x0b\xa5\xed\xa1\x17\x7a\x4a\xdb\x73\xf3\xc9\x17\xbf\
+\xf7\x8f\xe0\x7f\xea\x00\xac\xf6\x78\xb0\x7f\xb1\x10\x00\xd0\x07\
+\x50\xbf\x9d\x69\x36\x15\x55\xd5\x3f\x22\xe6\xab\xcd\xac\xbc\x64\
+\xcd\x65\x33\x82\x73\x79\x67\xa2\xa7\x7b\x36\xc8\xfc\x17\xaf\xff\
+\x74\x15\xee\x73\x9f\xe3\xd9\xf0\x3e\xd5\x4e\xb4\xf2\xbb\x57\x3a\
+\xcb\xac\x95\xcd\xaf\x2f\x14\x72\xf5\xad\x79\xe5\x15\xe1\x4c\xf2\
+\xf1\xd8\xf4\x10\x76\x84\x2d\x18\x92\x31\xec\x39\x82\xc3\x25\x96\
+\x83\x2d\x04\x00\x2e\x5f\xac\xc7\xf5\x1e\x3b\x00\xe0\x30\xa0\x39\
+\xd6\xf5\xd2\x25\x5e\x6f\x7c\x7f\x6e\x88\x66\x6d\x2f\x04\x51\x7b\
+\x54\xc0\xae\x5f\x40\x69\x41\x03\xbc\x53\x03\xd8\x18\xf7\x80\x4f\
+\x88\x23\xb6\x23\xc5\x2d\x14\x00\x68\xee\xd8\x71\xfe\xe7\x5e\xb4\
+\xb5\xe1\xc0\xe9\xdb\xbd\xb7\x72\x5a\xda\x3f\x76\xb8\xfd\x78\x30\
+\xf5\x9d\x1c\xe7\xb6\x51\x7a\x92\x81\x62\x52\x63\xda\x31\x89\xb9\
+\xbf\xfd\xf0\x2b\x40\xda\xc4\xc4\x3e\xb9\xb1\x92\xa1\x15\x1f\x8f\
+\xc1\x6c\x99\x4a\xda\x1a\xe9\x12\x53\xd5\x37\x74\x9e\xa5\xa3\xb1\
+\x22\x28\x91\x1c\x95\x8a\x11\x52\xe4\xe9\x4e\x03\x16\x07\x78\x84\
+\x97\x05\x78\xe7\x37\x40\xcb\xe9\x8c\x56\x94\x69\xa3\x4a\xee\x9e\
+\x73\x8a\x76\x82\xa1\x2f\x80\xa6\x77\xf0\xf5\xc4\xa7\x6f\xe9\x8a\
+\x6d\xbd\xae\xe1\x11\x29\x15\x72\xd0\xc9\x1d\x0e\x12\x05\x04\xdc\
+\x5e\x48\xfb\x09\xe8\xf2\x53\x70\xfc\xa9\xc8\x8f\xb2\x22\x65\xc8\
+\xa2\x6f\x5c\x7b\xbe\xbc\xab\xf1\xa3\x15\x85\x00\xc0\xbc\x32\x9a\
+\xfd\xfd\xef\x77\xdc\x81\x99\x87\x9a\x02\x36\xc2\xae\x8e\xfa\x90\
+\x65\x12\x11\xe6\x62\x30\x9b\x4f\x23\xbb\xf0\x14\x84\x3d\x23\x7c\
+\xbe\x10\x88\xb2\xb5\xb5\xe6\x2e\x6b\x5d\x9e\x79\xd3\xde\xda\x71\
+\x93\xd0\x00\xf0\x58\x53\xcb\xb5\x8d\x91\x6f\x4f\x1d\x88\x6d\x52\
+\xf6\xb1\x20\xd1\x54\x18\x91\x10\xd3\x38\x56\xdd\x83\x27\x6a\xda\
+\x50\x5d\x57\x8b\xd1\x87\x01\x94\x54\x14\x2b\x12\x2c\xc6\xd2\x43\
+\xe6\x8e\xe8\x5e\xcd\xf4\xc4\x1f\x17\x5c\x74\xdf\xe2\x6d\x53\x44\
+\xc5\xf6\x4c\xf5\xf5\x9b\xa3\x7e\x9e\x98\x73\x68\x44\x96\x7d\x28\
+\x50\xbf\x08\xe4\x34\xe1\xe5\xd6\x2a\xdc\x9b\x74\x81\x97\x15\x4c\
+\xce\x7b\xc9\x92\x33\x44\x68\x8d\x5a\xa5\xa5\x94\x13\x14\x9e\xfa\
+\x81\xa2\x8c\xf9\x15\x54\xc2\x63\x63\x58\x0d\x38\x5f\x1a\x9b\x0b\
+\x31\x68\x24\x82\x38\x7d\x1c\x95\x35\x79\x90\x28\x1a\x87\x8f\x94\
+\x40\x9d\x63\xc4\x1e\xab\x86\xd6\x92\x85\xcd\x9d\x38\x61\xb2\xb3\
+\x8a\xac\xe5\xb9\x8d\x54\x38\xb0\x5e\xe4\x78\x30\x02\x29\x1e\x05\
+\x51\x53\x90\x64\x05\xb1\x3d\x3d\x26\x96\x44\xc5\xbe\x16\x86\x27\
+\x18\xc7\x36\xc7\x43\xaf\x67\x90\x7b\xd0\x0c\xc5\xa8\x03\xa3\xd3\
+\x92\x86\xa3\x25\xe0\x79\xb1\x99\xe1\x9c\xc1\x48\x68\x66\x05\x11\
+\x2f\x0f\x0d\x14\x68\x55\x04\x1a\x35\x03\x5a\x21\xc4\xee\xe4\x94\
+\x8c\xd1\x43\x12\x94\x0a\x9b\xbc\x80\x24\xcb\x82\xe8\xb5\x60\x29\
+\x82\xd5\xb5\x20\x64\x31\x93\x62\xaa\xa4\xe8\xfd\x1d\x83\xe5\x33\
+\x29\x8f\xb7\xa6\x12\x9c\x64\xd0\xe8\x32\x3a\x2d\x1f\xdd\xd8\x4d\
+\xbc\x1d\x88\xa4\x35\x26\x5e\x42\x43\xa5\x05\x87\x74\x5a\x0c\xaf\
+\x85\x11\x57\x13\x45\xf0\xa4\xc9\xd2\xec\x3a\xb4\xa9\xf4\x10\x01\
+\x80\xfb\xeb\x23\x54\x55\x7e\x21\x9d\xda\xf5\xca\xf7\x06\x26\xa9\
+\xd7\x7e\xb9\x22\x9c\x4c\x5c\xfd\xd1\xa9\xb7\x75\xe8\x9f\xb4\x2a\
+\x6f\x9c\xad\x23\x65\x16\x13\xb8\xfd\x0c\xee\x8e\xaf\x63\x6c\x70\
+\x11\x8c\x2f\x3c\x4b\x85\x62\xc7\x19\xcf\xea\x2d\x7c\xf9\xd5\x7b\
+\x68\xef\x1f\x93\x18\x0a\xd0\xab\x21\xb5\x7b\x40\x14\xe5\xf2\x85\
+\x13\x67\x7e\x4d\x46\xf7\xd3\xe7\xc6\x1d\x1c\x5e\x6d\xb0\x60\x76\
+\x4b\xc4\x6e\x28\x01\x46\x10\x97\x52\xf1\x54\xa7\x7f\xed\xc3\x04\
+\x01\x00\x87\xeb\x2e\xb8\x40\x1c\xdb\xae\x05\xc4\xc2\x22\x3c\x3e\
+\x2b\x3e\xe8\xee\x02\x00\x3c\xf7\xca\xcd\x4a\xc5\x64\x38\x5b\x5d\
+\x5b\x58\xe0\xf2\x44\x64\xce\xbf\xfb\x17\xef\x0e\x0d\x2e\xff\x73\
+\x29\xfa\xcc\xf9\x7e\xfc\x0b\x0b\xb9\xbe\x45\x31\x2c\x8e\xcb\x00\
+\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
 \x00\x00\x0b\x2d\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -287,75 +438,45 @@
 \x00\x43\xf9\x5f\x81\xce\x3a\xd0\x73\x04\xff\x64\x7f\x00\x19\x1e\
 \x09\x5d\x0e\xd9\xff\x6d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\
 \x60\x82\
-\x00\x00\x04\x2c\
+\x00\x00\x02\x4a\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
 \x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\
-\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
-\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\
-\x2e\x23\x01\x78\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
-\xde\x03\x0c\x12\x06\x08\xae\xb5\x4a\x3d\x00\x00\x03\xb9\x49\x44\
-\x41\x54\x38\xcb\x5d\xcb\x5b\x4c\x5b\x75\x00\x07\xe0\xdf\xff\x9c\
-\xd3\x9e\x76\x6d\x69\xc1\x52\x84\xca\x40\x2e\x16\xc7\x9d\x31\x67\
-\x9c\x66\x03\x27\x73\x2f\x8a\x71\x2c\x12\x12\x12\x1f\xa6\x89\x2c\
-\x73\xc9\x36\x37\x13\x6f\x0f\x5e\xa2\xcc\x88\x0f\xb8\x87\x3d\x78\
-\x99\x09\x09\x4b\x34\xd1\x38\x86\x3a\xb9\x3a\x04\x06\x1d\x84\x6b\
-\xa1\x2d\xd0\x0b\xa5\xed\xa1\x17\x7a\x4a\xdb\x73\xf3\xc9\x17\xbf\
-\xf7\x8f\xe0\x7f\xea\x00\xac\xf6\x78\xb0\x7f\xb1\x10\x00\xd0\x07\
-\x50\xbf\x9d\x69\x36\x15\x55\xd5\x3f\x22\xe6\xab\xcd\xac\xbc\x64\
-\xcd\x65\x33\x82\x73\x79\x67\xa2\xa7\x7b\x36\xc8\xfc\x17\xaf\xff\
-\x74\x15\xee\x73\x9f\xe3\xd9\xf0\x3e\xd5\x4e\xb4\xf2\xbb\x57\x3a\
-\xcb\xac\x95\xcd\xaf\x2f\x14\x72\xf5\xad\x79\xe5\x15\xe1\x4c\xf2\
-\xf1\xd8\xf4\x10\x76\x84\x2d\x18\x92\x31\xec\x39\x82\xc3\x25\x96\
-\x83\x2d\x04\x00\x2e\x5f\xac\xc7\xf5\x1e\x3b\x00\xe0\x30\xa0\x39\
-\xd6\xf5\xd2\x25\x5e\x6f\x7c\x7f\x6e\x88\x66\x6d\x2f\x04\x51\x7b\
-\x54\xc0\xae\x5f\x40\x69\x41\x03\xbc\x53\x03\xd8\x18\xf7\x80\x4f\
-\x88\x23\xb6\x23\xc5\x2d\x14\x00\x68\xee\xd8\x71\xfe\xe7\x5e\xb4\
-\xb5\xe1\xc0\xe9\xdb\xbd\xb7\x72\x5a\xda\x3f\x76\xb8\xfd\x78\x30\
-\xf5\x9d\x1c\xe7\xb6\x51\x7a\x92\x81\x62\x52\x63\xda\x31\x89\xb9\
-\xbf\xfd\xf0\x2b\x40\xda\xc4\xc4\x3e\xb9\xb1\x92\xa1\x15\x1f\x8f\
-\xc1\x6c\x99\x4a\xda\x1a\xe9\x12\x53\xd5\x37\x74\x9e\xa5\xa3\xb1\
-\x22\x28\x91\x1c\x95\x8a\x11\x52\xe4\xe9\x4e\x03\x16\x07\x78\x84\
-\x97\x05\x78\xe7\x37\x40\xcb\xe9\x8c\x56\x94\x69\xa3\x4a\xee\x9e\
-\x73\x8a\x76\x82\xa1\x2f\x80\xa6\x77\xf0\xf5\xc4\xa7\x6f\xe9\x8a\
-\x6d\xbd\xae\xe1\x11\x29\x15\x72\xd0\xc9\x1d\x0e\x12\x05\x04\xdc\
-\x5e\x48\xfb\x09\xe8\xf2\x53\x70\xfc\xa9\xc8\x8f\xb2\x22\x65\xc8\
-\xa2\x6f\x5c\x7b\xbe\xbc\xab\xf1\xa3\x15\x85\x00\xc0\xbc\x32\x9a\
-\xfd\xfd\xef\x77\xdc\x81\x99\x87\x9a\x02\x36\xc2\xae\x8e\xfa\x90\
-\x65\x12\x11\xe6\x62\x30\x9b\x4f\x23\xbb\xf0\x14\x84\x3d\x23\x7c\
-\xbe\x10\x88\xb2\xb5\xb5\xe6\x2e\x6b\x5d\x9e\x79\xd3\xde\xda\x71\
-\x93\xd0\x00\xf0\x58\x53\xcb\xb5\x8d\x91\x6f\x4f\x1d\x88\x6d\x52\
-\xf6\xb1\x20\xd1\x54\x18\x91\x10\xd3\x38\x56\xdd\x83\x27\x6a\xda\
-\x50\x5d\x57\x8b\xd1\x87\x01\x94\x54\x14\x2b\x12\x2c\xc6\xd2\x43\
-\xe6\x8e\xe8\x5e\xcd\xf4\xc4\x1f\x17\x5c\x74\xdf\xe2\x6d\x53\x44\
-\xc5\xf6\x4c\xf5\xf5\x9b\xa3\x7e\x9e\x98\x73\x68\x44\x96\x7d\x28\
-\x50\xbf\x08\xe4\x34\xe1\xe5\xd6\x2a\xdc\x9b\x74\x81\x97\x15\x4c\
-\xce\x7b\xc9\x92\x33\x44\x68\x8d\x5a\xa5\xa5\x94\x13\x14\x9e\xfa\
-\x81\xa2\x8c\xf9\x15\x54\xc2\x63\x63\x58\x0d\x38\x5f\x1a\x9b\x0b\
-\x31\x68\x24\x82\x38\x7d\x1c\x95\x35\x79\x90\x28\x1a\x87\x8f\x94\
-\x40\x9d\x63\xc4\x1e\xab\x86\xd6\x92\x85\xcd\x9d\x38\x61\xb2\xb3\
-\x8a\xac\xe5\xb9\x8d\x54\x38\xb0\x5e\xe4\x78\x30\x02\x29\x1e\x05\
-\x51\x53\x90\x64\x05\xb1\x3d\x3d\x26\x96\x44\xc5\xbe\x16\x86\x27\
-\x18\xc7\x36\xc7\x43\xaf\x67\x90\x7b\xd0\x0c\xc5\xa8\x03\xa3\xd3\
-\x92\x86\xa3\x25\xe0\x79\xb1\x99\xe1\x9c\xc1\x48\x68\x66\x05\x11\
-\x2f\x0f\x0d\x14\x68\x55\x04\x1a\x35\x03\x5a\x21\xc4\xee\xe4\x94\
-\x8c\xd1\x43\x12\x94\x0a\x9b\xbc\x80\x24\xcb\x82\xe8\xb5\x60\x29\
-\x82\xd5\xb5\x20\x64\x31\x93\x62\xaa\xa4\xe8\xfd\x1d\x83\xe5\x33\
-\x29\x8f\xb7\xa6\x12\x9c\x64\xd0\xe8\x32\x3a\x2d\x1f\xdd\xd8\x4d\
-\xbc\x1d\x88\xa4\x35\x26\x5e\x42\x43\xa5\x05\x87\x74\x5a\x0c\xaf\
-\x85\x11\x57\x13\x45\xf0\xa4\xc9\xd2\xec\x3a\xb4\xa9\xf4\x10\x01\
-\x80\xfb\xeb\x23\x54\x55\x7e\x21\x9d\xda\xf5\xca\xf7\x06\x26\xa9\
-\xd7\x7e\xb9\x22\x9c\x4c\x5c\xfd\xd1\xa9\xb7\x75\xe8\x9f\xb4\x2a\
-\x6f\x9c\xad\x23\x65\x16\x13\xb8\xfd\x0c\xee\x8e\xaf\x63\x6c\x70\
-\x11\x8c\x2f\x3c\x4b\x85\x62\xc7\x19\xcf\xea\x2d\x7c\xf9\xd5\x7b\
-\x68\xef\x1f\x93\x18\x0a\xd0\xab\x21\xb5\x7b\x40\x14\xe5\xf2\x85\
-\x13\x67\x7e\x4d\x46\xf7\xd3\xe7\xc6\x1d\x1c\x5e\x6d\xb0\x60\x76\
-\x4b\xc4\x6e\x28\x01\x46\x10\x97\x52\xf1\x54\xa7\x7f\xed\xc3\x04\
-\x01\x00\x87\xeb\x2e\xb8\x40\x1c\xdb\xae\x05\xc4\xc2\x22\x3c\x3e\
-\x2b\x3e\xe8\xee\x02\x00\x3c\xf7\xca\xcd\x4a\xc5\x64\x38\x5b\x5d\
-\x5b\x58\xe0\xf2\x44\x64\xce\xbf\xfb\x17\xef\x0e\x0d\x2e\xff\x73\
-\x29\xfa\xcc\xf9\x7e\xfc\x0b\x0b\xb9\xbe\x45\x31\x2c\x8e\xcb\x00\
-\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
+\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\
+\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
+\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xc7\x49\x44\
+\x41\x54\x38\x8d\xa5\x93\xcd\x6a\x1a\x61\x14\x86\x1f\x33\x0e\x05\
+\x4d\x47\xda\x88\x64\x53\x14\x83\x43\x76\xc6\x95\x4c\x5d\xb9\x33\
+\x05\x17\xdd\x64\x99\x45\x2e\x20\xbd\x82\x76\x51\x7a\x03\xbd\x82\
+\x76\x93\x95\x0c\x82\x8b\xe2\x76\x32\xe8\x6a\x04\x85\x04\xa2\xd0\
+\xa2\x14\x84\x80\xc5\x9f\x5a\xb5\xf0\xa5\xa7\x1b\x2d\x93\xa1\x29\
+\x14\x0f\x9c\xcd\x39\xe7\x79\x39\x3f\xdf\x17\x12\x11\xb6\xb1\x9d\
+\xad\xe8\x07\x04\x12\x40\x1a\x88\xfa\x62\x51\xe0\x60\x9d\xfb\xa7\
+\xc0\x7e\x3e\x9f\x3f\xd6\x75\xfd\xa3\x6d\xdb\xe6\x1a\x8c\xda\xb6\
+\x6d\xea\xba\xfe\x21\x9f\xcf\x1f\x03\xfb\xf7\x08\x11\xd9\x78\xc2\
+\xb2\xac\x53\xa0\x0b\x5c\x69\x9a\x76\x59\xad\x56\x8f\xaa\xd5\xea\
+\x91\xa6\x69\x97\xc0\x15\xd0\xb5\x2c\xeb\x54\x44\x12\x1b\x2e\xe4\
+\x5b\x62\x3a\x95\x4a\xbd\x1f\x0c\x06\x4f\x00\x01\x1e\x85\xc3\xe1\
+\x39\x80\x52\x6a\x17\xf8\x09\x84\x92\xc9\xe4\xb8\xdf\xef\xbf\x02\
+\xbe\x04\x47\xb8\xf5\x3c\xef\x22\x93\xc9\x5c\x03\x0b\x60\xac\x94\
+\xd2\x94\x52\x1a\x30\x06\x16\x99\x4c\xe6\xda\xf3\xbc\x0b\xe0\x76\
+\x03\x85\x02\x67\x34\x46\xa3\xd1\x8b\x42\xa1\xf0\xbc\xd7\xeb\x3d\
+\xf3\x27\x4c\xd3\xfc\xda\x68\x34\x9a\xf1\x78\xfc\x13\x30\x7b\x68\
+\x89\x77\xad\x56\xab\xb7\x5c\x2e\xf7\xd6\x5d\xfc\xf1\xd5\x6a\xf5\
+\xb4\xdd\x6e\x77\x81\x3b\x3f\xe0\xef\x20\x5a\xaf\xd7\x0f\xca\xe5\
+\xf2\x6b\xa5\x94\x02\xe6\x01\xf1\x5d\x5d\xd7\xb5\x5a\xad\xf6\xae\
+\x54\x2a\x7d\x06\x7e\x04\x05\xd2\xb1\x58\xec\xcd\x6c\x36\xfb\x05\
+\x7c\x07\xc8\x66\xb3\xdf\x00\x3a\x9d\xce\xde\xba\xe6\xb1\x61\x18\
+\x3b\xd3\xe9\xf4\xed\xdf\x96\x38\xaf\x54\x2a\xcd\x48\x24\x32\x04\
+\x16\xb9\x5c\x6e\xe8\x38\xce\x8d\xe3\x38\x37\xb9\x5c\x6e\x08\x2c\
+\x22\x91\xc8\xb0\x52\xa9\x34\xef\x75\xe7\x7b\x07\x88\xc8\xa1\xeb\
+\xba\x67\xc5\x62\xf1\x7c\x32\x99\x9c\x88\x88\x21\x22\xc6\x64\x32\
+\x39\x29\x16\x8b\xe7\xae\xeb\x9e\x89\xc8\xa1\x9f\x09\x0a\x20\x22\
+\xa6\x88\xbc\x5c\xc3\x9b\x98\xb1\x8e\x99\xc1\xfa\xe0\x19\xff\xdb\
+\xb6\xfe\x8d\xbf\x01\x7c\x52\x08\x38\x8e\xd7\x1d\xc8\x00\x00\x00\
+\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
 \x00\x00\x03\x30\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -926,505 +1047,6 @@
 \xc9\x59\x56\x26\x36\x2b\xc0\x6a\x89\xf6\x3f\x92\xd9\xaf\xdf\xfe\
 \x1f\xba\xc9\xa0\xf1\xd3\x43\x85\x2f\x00\x00\x00\x00\x49\x45\x4e\
 \x44\xae\x42\x60\x82\
-\x00\x00\x07\x84\
-\x47\
-\x49\x46\x38\x39\x61\x36\x00\x37\x00\xf3\x00\x00\xff\xff\xff\x00\
-\x00\x00\x78\x78\x78\x1c\x1c\x1c\x0e\x0e\x0e\xd8\xd8\xd8\x54\x54\
-\x54\xdc\xdc\xdc\xc4\xc4\xc4\x48\x48\x48\x8a\x8a\x8a\x00\x00\x00\
-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xff\x0b\x4e\
-\x45\x54\x53\x43\x41\x50\x45\x32\x2e\x30\x03\x01\x00\x00\x00\x21\
-\xfe\x1a\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\
-\x6a\x61\x78\x6c\x6f\x61\x64\x2e\x69\x6e\x66\x6f\x00\x21\xf9\x04\
-\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x36\x00\x37\x00\x00\x04\
-\xcc\x10\xc8\x49\xab\xbd\x38\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\
-\x9e\x25\x92\x10\x44\x82\xa0\xa7\xc2\xce\x84\x02\x93\x08\x4d\xbf\
-\x77\xb8\xea\xac\x44\x2f\x04\xa4\x0d\x41\xc5\xd9\xf1\xf3\x03\x0a\
-\x97\x9d\x5c\x91\x77\x2c\x18\x58\x86\x02\x46\xa6\xb3\x2d\x0b\x03\
-\xda\x40\x7b\x51\x05\xa9\x16\xc1\x60\x20\x18\x5d\x75\x06\x93\x80\
-\xd6\x26\x16\x4d\xe1\xd9\x40\x94\xc4\x8b\x45\x6f\x34\x71\x25\x73\
-\x33\x75\x20\x07\x79\x2c\x03\x07\x27\x6a\x6c\x24\x07\x6f\x06\x8d\
-\x50\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x1c\x8f\x87\x96\xa1\x1a\
-\x85\x2c\xa2\x47\xa6\x04\xa8\x14\x8a\x04\x7b\x96\xae\xb0\x17\xb2\
-\x97\xb5\x18\xaa\xac\x3d\xb9\xa5\x6b\xba\x43\xa4\x9f\xc2\xc3\xc4\
-\xc5\xc6\xc7\xc8\x9b\xc1\x8e\xbe\x24\xbc\x72\x74\x23\xb7\x25\xd3\
-\x20\xd5\xd2\x7f\x22\xcf\x84\xd1\x23\xcb\x72\xcd\xc9\x9e\xdf\xc5\
-\xdb\xc5\xd7\xc3\xe8\xc2\xe6\xe5\xe1\xe2\xef\x3d\x11\x00\x21\xf9\
-\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x36\x00\x37\x00\x00\
-\x04\xce\x10\xc8\x49\xab\xbd\x38\xeb\xcd\xbb\xff\x60\x28\x8e\x64\
-\x69\x9e\x68\xaa\x16\x06\x41\x18\x85\x5a\x16\x83\xeb\x0e\xb1\x2c\
-\xb6\xb6\x6b\xe8\xa2\x5e\x0f\x18\x12\xda\x88\x20\x5e\xef\x87\xf4\
-\x1c\x6a\xb6\xc1\xe1\x82\x48\xb8\x12\x88\xa6\xe4\xc0\x33\x4c\x2d\
-\x0a\xa3\x62\x24\x18\x0c\x04\x26\x84\xd1\x95\x05\x09\x7a\x68\x92\
-\x75\x9d\x08\x41\x6f\xa5\xf5\x11\x74\x27\x0c\xf2\x7a\x04\x21\x6f\
-\x36\x71\x23\x73\x46\x75\x83\x66\x86\x23\x6a\x6b\x6d\x5a\x1a\x61\
-\x42\x63\x92\x1c\x55\x57\x91\x97\x9c\x9d\x9e\x9f\xa0\xa1\x6e\x8c\
-\x97\x65\x67\x1a\x84\x2e\x8d\x40\xa9\x04\xab\x14\x7d\x7f\x4d\xb1\
-\x19\xb4\xb3\x3d\xb2\x17\xad\xaf\x32\xbb\xa8\xa4\x92\xa6\xbc\xa2\
-\xc4\xc5\xc6\xc7\xc8\xc9\xca\x27\xc2\x29\xcd\x64\x70\xcc\xd1\x22\
-\xb6\x25\xd5\x7c\xb8\x27\xd7\x1f\xbe\x26\xdd\x22\xcf\xcc\xc0\xcb\
-\x9e\xe1\xc7\xdf\xc6\xdb\xc4\xea\xa2\xe8\xc6\xe6\xe4\xf1\x27\x11\
-\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x36\x00\
-\x37\x00\x00\x04\xce\x10\xc8\x49\xab\xbd\x38\xeb\xcd\xbb\xff\x60\
-\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\x0c\x02\x5b\x0a\x44\x4d\
-\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\x44\xb3\xe1\x86\x1f\x17\
-\x0c\x99\x2b\x18\x6a\x86\x02\x49\x79\x24\x15\x76\xb6\x81\x34\x54\
-\xac\x55\x45\x4f\x1e\xc1\x00\xcc\x9a\xc4\xb6\x72\x4d\x48\x42\xd7\
-\x44\xdd\x9b\x29\xcc\x23\xc3\x5f\x5f\xd1\x01\xbb\x3e\x30\x3b\x07\
-\x61\x06\x7e\x7f\x85\x86\x87\x88\x89\x8a\x12\x08\x09\x35\x09\x08\
-\x8b\x15\x0a\x68\x0a\x19\x54\x43\x08\x6e\x04\x91\x16\x71\x79\x29\
-\x8e\x6e\x09\x17\x7c\x3d\x3f\x9b\x6f\x16\xa6\x6c\x2c\xa9\x04\x17\
-\x9f\x3f\xa2\x68\xa4\xb1\x78\x99\x9b\x9d\x92\x94\x62\x96\x92\x13\
-\x8d\x8f\xbb\xc0\xc5\xc6\xc7\xc8\xc9\x13\x98\x28\xcc\x70\x3c\xa0\
-\x44\xd0\x23\xac\x27\xd5\x6a\xa7\x26\xd7\x5c\xd3\x26\xb2\x23\xce\
-\xde\xb8\xca\x88\xe1\xc5\xdf\xc6\xdb\xc5\xea\xc0\xe8\xc6\xe6\xe4\
-\xf1\x26\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\
-\x00\x36\x00\x37\x00\x00\x04\xcd\x10\xc8\x49\xab\xbd\x38\xeb\xcd\
-\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\x0c\x02\x5b\
-\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\x44\xb3\xe1\
-\x86\x1f\x17\x0c\xc9\x34\x29\x8f\xce\x17\x94\xc8\x9b\x8a\x8a\x35\
-\x6b\x67\x67\x13\x96\xb8\x35\x2f\x08\xdc\x3b\x91\xc5\xc9\xea\x09\
-\x7b\x23\x3d\x53\xef\xa6\x7c\x4e\xaf\xdb\xef\xf8\xbc\xaa\x60\xa8\
-\x19\x0a\x1a\x71\x3f\x05\x67\x80\x17\x6c\x5a\x29\x7d\x3c\x04\x06\
-\x18\x67\x43\x8c\x36\x8f\x41\x91\x92\x04\x18\x88\x43\x8b\x3c\x8e\
-\x99\x52\x48\x07\x67\x07\x7a\x13\x07\x8b\x06\xa4\xa5\xab\xac\xad\
-\xae\x27\x08\x09\x35\x09\x08\xac\x0a\x92\x0a\x23\x82\x23\x08\x97\
-\x04\xb5\x54\x46\x25\xb2\x97\x09\x21\x90\x24\xbe\x35\xc7\x95\xc9\
-\xca\x21\x9a\x24\xc4\x92\xc6\xd0\xa0\x25\xbd\x97\xc0\x79\xb7\x8c\
-\xb9\x48\xbb\x15\xb1\xb3\xdb\x3f\xd1\xab\xc8\xe8\xcd\xab\xe7\xec\
-\xd7\xaf\xf0\x2b\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\
-\x00\x00\x00\x36\x00\x37\x00\x00\x04\xcb\x10\xc8\x49\xab\xbd\x38\
-\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\x0c\
-\x02\x5b\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\x44\
-\xb3\xe1\x86\x1f\x17\x0c\xc9\x34\x29\x8f\xce\x17\x94\xc8\x9b\x8a\
-\x8a\x35\x6b\x67\x67\x13\x96\xb8\x35\x2f\x08\xdc\x3b\x91\xc5\xc9\
-\xea\x09\x7b\x23\x3d\x53\xef\xa6\x7c\x4e\xaf\xdb\xef\xf8\x3c\x3e\
-\x8e\xe4\x5f\xd8\x5a\x2a\x80\x19\x67\x48\x85\x18\x87\x3f\x89\x16\
-\x83\x43\x8d\x18\x7e\x3f\x91\x7a\x94\x95\x96\x97\x98\x99\x4c\x05\
-\x06\x35\x06\x05\x6e\x52\x27\x05\x67\xa0\x21\x8f\x23\x9d\x3c\x04\
-\x06\x40\x5d\x26\xab\x36\xae\x61\xb0\xb1\x04\x57\x6a\x25\xaa\x3c\
-\xad\x57\xa2\x19\x08\x09\x35\x09\x08\x17\x07\x67\x07\x43\x0a\xb1\
-\x0a\xc6\xaa\x06\xc9\x3f\x08\xb6\x04\xc5\x79\xc2\xb6\x09\x7a\xd4\
-\x35\xdb\xdc\x7a\xd8\xb1\xda\x79\xd3\xb6\xd6\x79\xcb\xab\xcd\x95\
-\xc1\xc3\xe7\x22\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\
-\x00\x00\x00\x36\x00\x37\x00\x00\x04\xcc\x10\xc8\x49\xab\xbd\x38\
-\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\x0c\
-\x02\x5b\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\x44\
-\xb3\xe1\x86\x1f\x17\x0c\xc9\x34\x29\x8f\xce\x17\x94\xc8\x9b\x8a\
-\x8a\x35\x6b\x67\x67\x13\x96\xb8\x35\x2f\x08\xdc\x3b\x91\xc5\xc9\
-\xea\x09\x7b\x23\x3d\x53\xef\xa6\x7c\x4e\xaf\xdb\xef\xf8\x3c\x3e\
-\x8e\xe4\x5f\xd8\x5a\x2a\x80\x19\x67\x48\x85\x18\x87\x3f\x89\x16\
-\x83\x43\x8d\x18\x7e\x3f\x91\x7a\x94\x95\x96\x97\x98\x00\x08\x09\
-\x35\x09\x08\x96\x0a\x3c\x35\x0a\x94\x08\xa2\x36\x9f\x33\x52\x22\
-\x9c\xa7\x04\x09\x33\x6a\x20\xae\x36\x5f\x41\x21\xb4\x35\xb6\x5d\
-\x21\xad\xa7\xb0\x6e\xb2\x1f\xa6\xae\xa9\x6e\xab\x22\xa1\xa2\xa4\
-\x17\x05\x06\x35\x06\x05\x48\x9b\x9d\xc6\x15\x05\x67\xd2\x94\xcf\
-\xa2\x06\x95\xb4\xdf\xae\x95\xdc\x3c\xde\x94\x07\x67\x07\x96\x07\
-\xdc\x06\xea\x99\x28\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\
-\x00\x00\x00\x00\x36\x00\x37\x00\x00\x04\xcc\x10\xc8\x49\xab\xbd\
-\x38\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\
-\x0c\x02\x5b\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\
-\x44\xb3\xe1\x86\x1f\x17\x0c\xc9\x34\x29\x8f\xce\x17\x94\xc8\x9b\
-\x8a\x8a\x35\x6b\x67\x67\x13\x96\xb8\x35\x2f\x08\xdc\x3b\x91\xc5\
-\xc9\xea\x09\x7b\x23\x3d\x53\xef\xa6\x7c\x4e\xaf\xdb\xef\x22\x44\
-\xa2\x96\x40\xe0\x2b\x0a\x3c\x35\x0a\x7f\x12\x08\x82\x36\x7e\x3f\
-\x71\x16\x7b\x88\x04\x09\x8b\x6a\x16\x8f\x36\x3f\x67\x17\x95\x35\
-\x97\x41\x17\x8e\x88\x91\x39\x6c\x5a\x87\x8f\x8a\xa2\x52\x19\x81\
-\x82\x84\x85\x86\x8e\x7d\xae\xb2\xb3\xb4\xb5\x4c\x05\x06\x35\x06\
-\x05\xb3\x05\x67\xbc\x51\x4b\x22\xb9\x82\x06\x4e\x93\x20\x95\x26\
-\x98\x21\xca\x5f\x9d\x21\xc4\x3c\xc6\x33\xc8\x1f\x07\x67\x07\x6b\
-\xa9\x23\x07\xc4\x06\xda\xb6\x1d\x8c\xb2\xa3\xb4\xcc\xb2\xe8\xae\
-\xe6\xb4\xe4\xe2\xef\x27\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\
-\x2c\x00\x00\x00\x00\x36\x00\x37\x00\x00\x04\xcc\x10\xc8\x49\xab\
-\xbd\x38\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\
-\x30\x0c\x02\x5b\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\
-\x0f\x44\xb3\xe1\x7e\x88\x44\x2d\x81\xd0\xb8\x60\x43\x80\x82\x57\
-\x53\x44\x39\x08\xaa\xad\x39\x7b\x1d\x3f\x4a\x2d\x21\x31\xe3\x7d\
-\x3b\x62\x5b\x69\x67\x13\x7e\xd2\xb5\x75\x30\x14\xd6\x92\x49\xc5\
-\xda\x19\x9b\xe6\xe2\xbd\x23\x53\x54\x56\x57\x58\x61\x4c\x85\x89\
-\x8a\x8b\x8c\x8d\x57\x05\x06\x35\x06\x05\x8e\x16\x05\x6c\x35\x03\
-\x94\x43\x4f\x7b\x13\x91\x54\x06\x9c\x66\x18\x69\x43\x98\x3d\xa5\
-\x62\xa7\x73\x17\xa0\x3c\xa2\x3f\x79\x37\x18\x07\xa8\x03\x07\x51\
-\x9d\x1a\x07\xa0\x06\xb9\x95\xc1\xc2\xc3\xc4\xc5\xc6\xc7\x1d\xbb\
-\x28\xca\x22\xb3\x9e\x44\xa4\x40\x6d\x27\xb7\x23\xd5\x26\xd7\x21\
-\xce\x27\xdb\x23\xcc\x26\xdf\xc8\x89\xe1\xc2\xdd\xc4\xd9\xc3\xe8\
-\xe5\xd1\xc5\xe4\xe2\xef\x25\x11\x00\x3b\x00\x00\x00\x00\x00\x00\
-\x00\x00\x00\
-\x00\x00\x03\xb1\
-\x89\
-\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
-\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\
-\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
-\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\
-\x91\x1c\x00\x00\x03\x56\x49\x44\x41\x54\x48\xc7\xdd\x95\x4d\x68\
-\x5c\x55\x14\xc7\x7f\xf7\xe3\xbd\x97\xe9\x34\x69\x5a\x93\x60\xdb\
-\x80\x60\xc1\x12\x9a\x20\x0d\x49\x88\x50\xca\x43\xbb\x70\x93\x85\
-\x62\x41\x2b\xea\x42\xb0\xb8\xb2\x20\x08\x6e\x64\xd0\x55\x4b\x2d\
-\x48\x37\x22\x48\x10\x8c\x20\xba\x09\x45\xa4\x12\xe2\x98\x8a\x29\
-\x1a\xa4\x92\x6a\x6d\x4a\x9b\xb4\x19\x9d\x98\xc4\xb1\xd3\x99\x79\
-\xf3\xde\x9b\xf7\xee\x75\x51\x2c\xe4\x63\x31\xc1\x6e\xf4\xec\xee\
-\xc7\x39\xbf\x7b\xee\xb9\xff\x73\xe1\xbf\x6e\xa2\x99\x4d\xfd\x9f\
-\x3e\xd4\xff\xdc\x23\x2f\x7d\x38\xbe\xf0\xc9\xa3\x8e\x94\xc1\xc1\
-\xae\xc1\xc9\xa1\xae\x43\x6f\x3c\xbb\xef\xd5\x5f\xb7\x04\xc8\xe7\
-\xf3\x76\xb3\x4d\x1f\x94\x4f\xf3\xee\x91\xf7\x99\x2d\xcd\x90\xda\
-\x98\x30\x89\x28\xdd\x5e\x65\xdf\x9d\x83\x9b\x06\xf5\x7d\xff\x5e\
-\x5c\xbd\x7e\x31\x9f\xcf\x6f\x70\xb8\xb6\x67\x8e\x6f\x0a\x13\x74\
-\x74\x08\x04\x29\x5e\xb5\x8d\xc9\xf9\x2f\x58\x9c\x2d\x6f\x16\x7c\
-\xcd\x58\x6f\x76\x82\x5c\x2e\xb7\x26\xb3\x87\x3f\xda\xf5\x43\x6c\
-\xa2\x81\xdf\x6a\xab\x08\x04\xd9\x44\x33\x2f\xaf\xce\x8c\xe5\x26\
-\x06\xd7\xf9\x6d\xb8\x01\xdd\x4c\x0d\x52\x63\x48\xad\x21\x6c\xc4\
-\x08\xa0\xc5\x1a\x8c\x69\xae\xc8\x4d\x01\x4c\x6a\x30\x58\x6a\x71\
-\x08\x08\xda\x74\x4a\x6a\xec\xfd\x03\x24\xc6\x24\xc6\x1a\xea\xc9\
-\xdd\x0c\x8c\x34\x24\xa9\x49\xb6\x04\x38\x3b\x73\xb6\xb7\x20\x0b\
-\x9c\xeb\x3c\x07\xa7\xf9\xde\xd3\x5a\x68\x29\xd1\x52\x26\x89\xb1\
-\x7d\x49\x9a\x12\x36\x42\xa4\x10\xc4\x6e\x8c\xc5\xf6\x0d\x7e\xde\
-\x3d\xed\x69\xad\x1d\xad\xd0\x12\xbb\xcc\x4f\xd4\xf6\xec\x67\xa2\
-\xf8\x59\xcf\x91\xdd\x47\xaf\xac\x01\xcc\xfd\x39\xf7\xde\xa9\xc7\
-\x4f\x51\x11\x65\x8e\xc6\x4f\x0f\x4a\x29\x11\xc2\x82\x00\x29\x04\
-\x59\x37\x63\x83\x30\x10\x00\x9e\xf2\xec\xf1\xde\xd7\xb3\x4a\xa8\
-\x61\x29\x24\x5a\x2a\xb6\x39\x59\xb6\xeb\xed\x34\x08\xf8\xea\xd6\
-\xd8\x3b\xc0\x33\x6b\x00\xa3\x97\x46\x87\x0f\x74\xf4\x70\xa3\x72\
-\x85\x62\x58\x44\x6a\x85\x52\xa0\x94\x44\x0b\xc9\x5c\x60\x44\xc3\
-\x84\x48\x01\xd3\x2b\x93\x42\x0b\x05\x48\x5a\x9d\x76\x8c\x51\xfc\
-\xb2\x74\x8d\x1b\xc5\x45\x5e\x1c\x1a\x61\x29\x28\x3c\xb9\xe1\x8a\
-\x82\x28\xb0\x97\x57\x7e\x26\x30\x65\x6a\x69\x1d\x65\x25\xca\x48\
-\x1c\xa3\x70\xd4\xdd\x6c\x94\x54\x78\xca\xa3\x45\xb5\xa0\x71\xa9\
-\xc4\x55\xbe\xfb\xe3\x22\xf3\xa5\x5b\x54\xc2\x90\xac\x69\xa7\xd6\
-\xa8\xd2\x30\xe9\xc6\x1a\x58\x63\xc7\xa7\x16\x2e\x1c\xeb\xe9\xec\
-\xc1\x53\x6d\x68\xa9\xf0\x94\x8b\x87\x8b\x46\xd1\xea\x64\xec\xc5\
-\xe5\xf3\xc2\xca\x98\xa1\xce\x27\x6c\x10\xd7\x85\x12\x9a\xbe\x07\
-\x0e\xd0\xb7\xab\x17\x8b\xc5\x95\x8a\x42\x78\x95\xc4\xa4\xe3\x9b\
-\x01\x4e\x64\xa2\xcc\xb1\xa9\xcb\x53\x14\xdd\xe2\x0c\x02\x90\x20\
-\x24\x89\xab\x54\xdf\x53\xfb\x47\xb2\x5a\x5b\x32\x6e\x96\xdb\xf5\
-\xbf\xc4\x97\x0b\xe7\x6b\x9e\x23\x67\x5d\xa5\xb4\xab\x14\xae\xd6\
-\xec\x8c\x3a\x06\xba\xdb\xbb\x89\x68\x9c\xd8\xf8\x4c\xdf\x66\xe5\
-\x64\xfe\x24\xf9\x7c\x9e\xdc\x9b\xb9\x7b\x0a\xb5\x80\x39\x63\xa7\
-\x83\x24\x18\xd6\x8e\xc4\xd3\x92\xba\x09\x48\x4c\x32\x7b\xf3\x85\
-\xca\x63\x6b\x95\xfc\xb2\xf5\x7d\x1f\xdf\xf7\x57\xfe\x99\x93\x4d\
-\x29\xd9\xa2\xab\x71\x15\x8b\x45\x29\x41\x64\x42\x52\xd3\x9c\x86\
-\x9a\x53\xb2\x35\x54\xa2\x0a\xa9\x13\x92\x71\x15\x51\x5c\x25\x69\
-\xb2\x57\x34\x05\xc0\xc0\x6a\xbd\x8c\x67\x22\xea\x8d\x06\x36\x89\
-\x48\xed\xbf\x00\xac\xef\x8a\x1f\xcb\x51\x5c\x62\x16\x4b\x15\x56\
-\x74\x8d\xbd\xdb\xba\xd9\x5b\xef\x1e\x78\x2d\xf7\xbc\xdd\x32\x60\
-\x7d\x3f\x07\x98\x5b\xfe\x1a\xe9\x2d\xb2\x50\x2d\x61\x52\x4d\x97\
-\xde\x8d\xd3\xea\xe0\xf7\xfb\xf7\xe7\xcb\x1c\x19\x7b\xf0\xd0\x1d\
-\xd4\x99\x0b\x4b\xbf\x0f\xb4\x7b\x3b\xea\x87\x77\x1e\xfe\xf6\xd2\
-\xf5\x1f\x5f\x59\x78\xab\x70\x93\xff\xbd\xfd\x0d\xf6\xbd\x75\x1d\
-\x3b\xea\x7e\x89\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
-\
-\x00\x00\x0c\x69\
-\x89\
-\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
-\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\
-\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
-\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\
-\x2e\x23\x01\x78\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
-\xde\x03\x0c\x12\x05\x12\x78\xfa\xe0\x84\x00\x00\x0b\xf6\x49\x44\
-\x41\x54\x58\xc3\x9d\xd7\x69\x90\x5c\xd5\x75\xc0\xf1\xff\x7d\xef\
-\x75\xbf\x5e\xa6\x7b\xf6\xa5\x47\xcc\x22\x89\x19\x49\xa3\x05\x09\
-\x89\x45\x80\x89\x01\xe1\x24\x88\xb0\x83\x65\x4a\x04\x41\x22\x30\
-\xd8\xae\x80\x29\x8c\x01\x83\x08\x81\xc4\xd8\x89\x31\x01\x1b\x03\
-\xe5\x38\x18\x0a\x01\x02\x04\x48\x48\x02\x8d\x24\x04\x48\x62\x98\
-\xd1\x3e\x1b\x33\x9a\x9e\x7d\xed\xe9\x6d\xe6\x75\xbf\x5e\xde\x7b\
-\x37\x1f\x08\x95\x38\x89\xcb\x84\xfb\xf5\xde\x3a\xe7\x57\xe7\xd4\
-\xbd\x75\x8f\xe0\x6b\xac\x4d\x0f\x2d\xa5\x76\xe1\x49\x4e\x1c\xbc\
-\x91\xfa\xc6\x1a\x7a\x3a\x5b\xc5\xb3\xcf\xed\x95\xff\xf3\x9c\x94\
-\x52\x00\xee\x9e\xfd\x5b\xf4\x4f\xc3\x9f\xb8\xae\x1b\x7a\x2a\xee\
-\x7f\x44\x38\x5f\xee\x9f\xd3\xd8\x84\xf8\x3a\x80\xf6\xc9\x66\xf6\
-\x6e\x69\x51\x57\x5e\x7e\x15\xe7\xd7\x2f\xb6\xbf\x4c\xf6\xdb\xb7\
-\x1e\xac\xde\xd5\xbc\xf7\xbc\xb1\xd1\xd8\x19\x65\x41\xf3\x74\x33\
-\x6f\x56\xba\x82\x35\xa5\x8d\x73\x8b\x0a\xaa\xfc\x51\xaf\xab\x24\
-\x7b\x2a\x40\xf5\xd6\x8d\x45\xb7\x3e\xb5\x69\xe7\xeb\xf2\xd1\x5f\
-\x6f\x73\xbe\x12\xa0\xf5\xf0\x0b\x9c\xb5\x72\x23\xef\x3e\x7b\x37\
-\x57\xdc\xf1\x24\x00\xef\x6f\x7b\x3c\x60\xc8\x9a\x79\x71\xd3\x5c\
-\x39\x15\x99\xf8\x96\xdb\x23\x56\xf9\x5c\x95\xf5\xc5\xa5\x73\xd4\
-\xda\xe5\x75\x0c\x4d\x4d\x49\xd5\x6b\x39\x5d\xc7\x5f\x45\xe4\xdf\
-\x91\x65\xe2\x5c\x8c\xa1\x3c\xed\xc7\x5a\xb5\xd8\xa8\xff\x27\xdb\
-\x0f\x8c\x3e\xfe\x97\x97\x56\x09\xed\x4f\x25\x7f\xf5\x99\xbb\x39\
-\x6b\xe5\x46\x9e\x7e\x78\xbd\x72\xc5\x1d\x4f\x3a\x72\xf8\x2d\xdf\
-\x0b\xfb\x0f\xdf\xd3\xdc\x62\xdc\x92\x2f\x1a\xac\x4e\xd6\x09\xbd\
-\x62\xd1\x14\x8b\xab\xeb\xa8\x58\x70\x36\x1d\xf1\x23\x52\xcc\xa6\
-\xf9\xf0\x95\x87\xc5\xca\x9a\x90\x9a\xf1\x16\x51\x10\xf5\xd0\x4e\
-\x07\x8d\x91\x69\x2a\x64\x9a\xa4\x66\x5f\x01\x3c\x9e\x68\x9f\x40\
-\xfd\x63\x89\xff\xe5\x67\xff\x8a\x35\xfe\x09\x75\x73\x42\xec\xf8\
-\xb8\x9d\x1d\x1f\x1e\xc7\x8e\x1c\x5c\xbf\xb3\xa3\x7f\xf3\x9e\x7d\
-\x9d\xd7\x9d\x79\xc6\x77\x02\x3b\xb7\xec\xd1\x56\xcc\xd1\x88\xe7\
-\xc6\x45\x7e\xdc\xcf\xf0\x47\xbf\x67\xb2\x3b\x2c\x3c\x89\x29\xd1\
-\xd9\x6b\xf0\xad\x6f\xfc\x15\x71\xb3\x0f\x23\x61\x20\x47\x92\x4c\
-\x77\x65\x49\xc4\x35\xbc\xba\xda\x7e\x2c\x9c\x7b\xb9\x61\x39\xe2\
-\x8f\x02\x8a\x6b\x06\xd9\xfe\xfe\x28\x3b\x3e\x6e\x67\x72\xf8\xb5\
-\xd0\x3d\xb7\xdf\xf6\xa2\xd3\xd4\xf4\x80\x6b\xce\x92\xd2\xd6\x3d\
-\xcd\xb2\xad\xb5\x4d\x1d\x1d\xee\x16\xc7\x3e\x3b\x22\x2e\xb8\xfa\
-\x9b\x68\x5a\x8a\x0b\xaf\x6a\x61\x66\x50\xa7\xf8\xea\x12\x1a\x8b\
-\x1b\xb1\x74\x49\xb4\xf5\x1d\x06\x0e\xc6\xf1\x44\x6d\x3e\xea\xd3\
-\x30\x4c\x89\xcb\xe7\xdb\xda\x35\x98\xde\x7d\xf1\x92\xda\xff\xbb\
-\x05\x5b\x76\x3d\x44\x77\xcf\x29\xf1\x1a\x9d\xf2\x8e\xf5\x2b\xe6\
-\xdd\x79\xff\xb3\x3b\x1a\x2e\xf8\xf6\x02\xcb\x56\x9d\x89\xc9\x76\
-\xc5\x8c\x27\x44\x2a\x9d\xc0\x4a\x5b\xb8\x8a\x21\x54\x73\x08\x99\
-\xf7\xa3\x16\xf9\xc8\x27\xf2\xec\xde\x32\x4c\x49\xbc\x8b\x89\xee\
-\x18\x75\x39\x95\xfe\xa1\x2c\xd2\xed\x62\xd1\x0a\x0d\x99\x53\x29\
-\x2f\x0e\x66\x21\xc2\x9c\x79\xa5\xfc\x2f\xc0\xfb\xfb\x7e\xc1\x9f\
-\x5f\xf4\x43\x00\xf9\xc8\x73\x1b\xe6\xa5\x44\xd9\xae\x0b\x37\xfc\
-\xa0\x21\x26\x5d\xb2\xe7\xcd\x37\x15\x4e\x66\x09\xce\xab\x66\xea\
-\x40\x17\x59\xd3\xe1\xcc\x4b\x16\xd1\x7b\xdc\x43\x6f\x74\x12\xff\
-\xaa\x85\xb8\x16\x98\xa4\xdf\x8d\xd2\xb4\xa0\x92\xc8\x64\x94\x53\
-\x8e\x8f\xb2\x15\x3a\xb9\xe4\x14\xa6\x61\x4b\x69\xe7\x05\x41\x33\
-\x0c\xe0\xd5\x90\x7f\x00\xd8\x75\xe8\x31\x56\x2e\x0c\x01\x88\xad\
-\xbf\xba\xad\xb8\xdd\xa3\xbe\xa1\x2e\xbd\x78\x7e\xf3\x6f\x9a\xb1\
-\xdb\x77\x8b\x3b\xef\xbb\x9a\x77\xd2\x0b\x29\x58\xae\xe0\xf7\x29\
-\x14\x04\x73\x2c\x38\xdf\xc3\xd2\xe5\x59\xa2\xaf\x64\xe9\x7b\x77\
-\x12\xe1\xd5\x29\xcd\xcc\xf2\xf6\xef\xc3\x84\x96\x95\x60\x99\x51\
-\x88\x66\xf1\xe6\x05\x16\xc2\xd1\x85\x6b\x36\x6d\xa6\x9b\xd7\x9f\
-\x13\xd4\x56\xaf\xff\xae\xa5\xfc\x77\xc0\x87\x67\x64\x28\x2b\xfe\
-\x0e\x52\x1e\xf1\x0c\xcf\x69\x7a\x31\xd6\x5f\xb5\x22\xb1\xe5\x03\
-\x71\xd3\xba\x6a\x6e\x7e\x6e\x35\x29\xdf\x11\x26\xe3\x2d\x5c\x74\
-\xd9\x02\x54\xe9\x27\xd2\x6f\x90\xf5\x14\x32\x10\x49\x11\x3a\xdd\
-\x47\xdb\xd6\x51\xa6\xf7\x45\x39\x70\x60\x94\xb3\x6e\x29\xc5\x65\
-\x0c\x91\xed\xcd\x92\x8d\x48\x84\x25\x65\x36\x9d\x57\x35\x32\xcf\
-\xff\x76\x6b\x62\xf8\xd2\x1b\xd6\xda\xdf\x5c\x79\x1b\x7f\x00\x58\
-\xd9\x69\x08\x80\xef\x3d\xfd\xf4\x63\xa9\x33\x4b\x2e\xff\x9b\x4d\
-\x77\x48\xad\x41\x13\x2d\xf4\x71\x64\xcf\x00\xff\xfe\x8b\x66\x0a\
-\xbd\x69\xe2\x6d\xc7\x29\xaf\x4e\xb2\x6a\xcd\x62\xd4\xe1\x71\xd2\
-\xfd\x0e\xda\xac\x45\xa4\x67\x96\xf0\x64\x84\x92\x46\x1f\x7d\xcd\
-\xc3\xe4\xc6\x4d\x8a\x55\x0b\xb7\x96\x93\x66\xca\x11\x5e\xd5\xf9\
-\x20\xe4\x3d\xed\x51\x80\x9b\xef\xd9\x2c\x85\x10\xff\x05\x78\xf3\
-\xf9\xb5\x44\x56\x3e\x29\xde\x69\x7e\xf0\xa2\x40\x49\xc1\x0f\x2a\
-\x6b\xca\x9d\x18\x1d\xa2\xf3\xbd\x4f\x68\x7f\xe2\x55\xc6\xfb\x7a\
-\xc8\xcf\x58\xc8\x78\x86\xf0\xbe\x23\x0c\x75\x24\x09\x06\x26\x69\
-\xdb\x3e\xcd\xe8\x87\x49\x4e\x1c\x1c\x46\x0b\xa4\x69\x5a\x39\x4b\
-\x4d\x60\x9a\xd6\x0f\x0c\xcc\x8c\x64\x26\x2d\xe4\xac\xe5\x16\xaa\
-\x87\xed\x4d\x73\x8a\xd6\xfd\x6c\xdb\x40\xea\x87\x57\x96\xb1\xeb\
-\xb5\xfb\x91\x52\x7e\xf1\x14\x4b\x29\x69\xfc\xe9\x06\x7a\xef\x7f\
-\x91\x47\xde\xbb\x6f\xef\x8c\x2c\xbe\x68\xf2\x78\x0b\x7a\x75\x00\
-\x7d\x7a\x14\x19\x8b\x12\x19\x48\x90\x30\x24\x73\x1a\x5d\xd4\x94\
-\x2b\x7c\xb2\x3b\x42\x55\xa9\x1b\x05\x87\x7d\x9f\x65\xb9\xe1\xde\
-\x4b\x18\x3f\xba\x8c\xf2\x82\x2a\x7c\x7e\xc1\x74\x24\x4b\x6f\x77\
-\x1f\x9a\xd9\x42\xb1\x7f\x78\xf7\xa6\x0d\x63\x57\xae\xd8\x80\x09\
-\xf0\xc2\x83\x6b\xd8\xf8\x78\x33\x00\x62\xac\xeb\x7a\xaa\x9f\xd9\
-\x02\xbf\x82\x17\xdb\x36\xad\x0d\x5b\xfe\xed\xd1\xf1\x01\x99\xee\
-\x3e\x24\x12\x1d\xe0\xf8\x6c\x96\xaf\xae\xc0\xb6\x0c\x5a\xde\x1b\
-\x64\x51\x7d\x31\x66\x7c\x94\x63\x47\x25\x45\x67\x78\xa8\x2c\xbc\
-\x86\x50\xf1\x25\x2c\x6a\x6a\xa0\xbf\x3f\xca\x74\xcc\x60\x74\x34\
-\x81\x23\x05\x1e\xbf\x8e\xe3\x38\xa0\x68\x13\xdd\xed\x43\x6f\x77\
-\xb4\xdc\xf3\xfd\xda\x85\xbf\x53\x86\xba\x6f\xc9\xc3\x8d\xc0\x2b\
-\x5f\x54\xa0\x79\xbc\x47\xb9\xa4\xaa\x41\xfe\xe3\x89\x3d\x3b\x7a\
-\x0f\xff\xf3\xa5\x25\x89\xa8\x9a\xb4\x7d\x2c\xac\x9d\xe0\xd8\xdb\
-\x06\x99\x1c\x14\xf8\x54\x06\x07\xe2\xd8\x45\x6e\x16\x5f\xb2\x84\
-\x91\x6d\x93\x2c\x3b\xff\x61\x6a\x6a\xeb\x59\x75\xde\x3c\x0e\x1f\
-\x1d\xe5\x54\x7f\x94\x83\x9f\x0d\x53\x3d\xb7\x9c\xb2\xd2\x02\xc6\
-\xc2\x63\xb8\x55\x55\x56\xd5\x97\x4b\x3b\x6f\x29\x47\x0e\xf5\x9d\
-\x6a\xdb\xb3\xfd\x1c\xdb\xd9\x19\xfb\xb2\xf5\xaa\x74\x76\xf3\x8d\
-\xc7\x3e\x57\xd6\x2c\x34\x2e\x38\xd0\x71\xfc\x1f\x26\x3e\xfd\x50\
-\x58\x33\x51\x31\x71\x62\x9c\xc8\x60\x1c\x43\xd1\x39\xd4\x92\xa4\
-\xf0\xdc\x6a\xea\xce\xaa\x62\x3c\x61\x12\x8a\x4b\xa4\xeb\x7b\x2c\
-\x5b\xb5\x84\xf1\x69\x83\xb9\xa7\x57\x22\x5c\x6e\x4c\x07\xbc\x01\
-\x0f\xe1\xfe\x08\xab\xcf\x9b\x8f\x2a\x1c\xdc\xba\x5b\x0c\x8d\xc4\
-\x44\xd6\xb4\xe4\x92\x15\xb5\xa5\xf1\x19\xcf\x35\x33\xd1\xba\x57\
-\x42\x8d\xeb\x72\x33\x91\xdd\x52\x8d\x35\xcd\x13\x7b\xee\xfe\x3b\
-\x67\xf9\xc6\xeb\x9f\xb7\x0b\xaa\x4e\x0f\xef\x7f\x4f\x24\xa6\x66\
-\x28\x52\xb3\x8c\x25\xdd\x04\xfd\x82\xb9\xc5\x92\x44\x77\x8c\xf1\
-\xce\x29\x42\xc2\x21\x6b\xaf\x63\xcd\xda\x8b\xe9\x0a\x4f\xb3\x78\
-\x49\x2d\xe5\x15\x41\x3c\xba\xc6\x6b\xdb\x4e\x32\x93\xb5\xc9\xda\
-\x0e\x86\x99\xe7\xed\x0f\x7a\x88\xc4\xd3\x8c\x4d\x18\x08\x4d\x15\
-\x81\x42\x9f\x2c\x2c\xf6\x95\xa6\x66\xad\x86\xc1\x8e\xfb\x5f\xfd\
-\xfe\x4f\x76\xa2\x7e\xf6\xc6\x7e\xa4\x94\x0b\xba\xc6\x4e\x3e\xd9\
-\xde\xb2\x9f\x74\x64\x90\xe8\xe7\x11\x66\x92\x50\xe6\x36\xc9\xc4\
-\xb2\x18\x69\x1b\x49\x1e\xb7\x22\x49\xc7\xbd\xcc\x5b\x72\x33\x8a\
-\xee\x45\x75\xeb\x5c\x75\xf9\x62\xa6\x12\x19\x62\x86\xc5\xe4\x6c\
-\x8e\xba\xfa\x72\x4c\x4b\x22\x2d\x8b\xa8\x61\xb1\xb4\xb1\x8c\xb1\
-\x98\x41\xda\xcc\x63\x66\x2c\x71\xe4\xd0\x29\x67\x6e\x7d\x59\x93\
-\xaa\x9d\xbd\xff\x83\xb7\xfe\x76\x40\x01\xd8\x4b\xeb\xb5\x9d\x13\
-\x27\xa8\x3a\xa3\x51\xca\x60\x29\x96\x57\xc5\xe5\x86\xf1\x88\x20\
-\x9d\x92\x90\xb3\xd0\x73\x92\x12\x04\x85\x15\x6b\x31\x6d\x1f\x6e\
-\x8f\xce\x95\x97\x35\x31\x38\x6e\xa0\x6a\x2a\x52\x53\x58\xb6\xb8\
-\x9a\x92\x12\x3f\x2e\xbf\x4e\x6b\x7f\x9c\xe2\x32\x1f\x6d\x7d\x71\
-\x54\x8f\x8e\xd4\x54\x14\xdd\x45\xc3\x8a\x79\x8a\xbb\xbc\xc8\x2a\
-\x2e\x2b\xb8\x17\x40\x91\xb2\x4b\x3b\x78\x60\xe8\xda\x79\xf3\x57\
-\xdb\x89\xf0\x5e\x11\xd2\x62\xa0\x7a\x30\xd2\x12\x2b\xab\x60\xa3\
-\x60\xce\x4a\x62\xb3\x79\xf4\xc2\x4a\xfa\x23\x73\x51\x5d\x2a\xbd\
-\xc3\x09\xa2\x33\x59\x84\xaa\x90\xb6\x24\x8e\x94\xd4\xcd\x09\x72\
-\x6a\x24\x4e\x5b\x6f\x04\x4f\xc0\x4b\x4a\x0a\xdc\x01\x1d\xe1\x71\
-\x63\xab\x0a\x86\x69\x51\x16\x2a\x22\x58\x12\x74\xf4\x02\xef\x0a\
-\x9f\xff\xf6\xa0\x02\xb5\xee\x50\xb9\xed\x3b\xb1\xef\x0d\xc2\xc7\
-\xc7\xe8\x09\x27\xf0\x3a\x79\x3c\x1e\x70\x34\x87\x78\x22\x47\x36\
-\xe3\x60\x49\x08\x0f\xfb\x51\x5d\x5e\x3e\x6a\x1b\xe2\x70\x77\x84\
-\xb8\x91\xc3\xe5\x52\xc1\x91\x54\x96\xfa\xe8\x1c\x88\xe2\xd6\x15\
-\x2e\x5a\x75\x1a\x81\x22\x1f\x8e\xc7\x85\xe2\x75\xa3\x78\x34\x54\
-\x8f\x0b\x97\x57\x23\x14\x0a\x52\x56\xec\xd3\x3c\x01\x6f\x95\xcb\
-\x5b\x58\xa3\xdd\xfb\xd2\xbd\x7a\x64\x4a\x0f\x56\x35\x14\xc8\x92\
-\xae\x31\x26\x27\xa2\x08\xc7\x21\xe3\x08\x90\x0e\x45\x3e\x15\x1c\
-\x07\x97\x90\xa4\x33\x2e\xf4\x72\x1f\xb1\x94\x85\x91\xc8\x10\x9b\
-\xcd\x62\x0c\xc6\x69\xeb\x9d\xa4\xaa\xa2\x10\x29\x25\x15\xa5\x05\
-\x58\x52\xd2\x3e\x99\xc6\x23\x21\x9f\xcd\x83\x10\x38\x36\x28\xba\
-\x1b\xd5\xe5\x22\x3e\x6d\x08\x45\x75\x09\x29\x9d\x02\xe5\xd1\x9b\
-\x1e\xcb\x5f\xb6\xfe\xaf\x33\x9f\x6f\x7b\x97\x70\x67\x04\x47\x75\
-\x23\x4d\x9b\x60\x26\x87\xae\x0b\xbc\xaa\x83\xb0\x41\x45\x52\x5a\
-\xee\x23\x1a\x37\x51\x5d\x0a\x1e\x8f\x8b\xcd\xbb\x7b\xf0\xfb\x5d\
-\x2c\x6f\xac\xc2\x01\x3a\x22\x26\x6f\x75\x44\x18\x4d\xe5\x99\xb6\
-\x00\xaf\x0b\x45\x77\x23\x3c\x6e\xd0\x14\x14\x45\x92\xfb\xcf\x1b\
-\x12\xf0\x29\xd8\x12\x5b\xf1\x89\x12\xe3\xe0\x4b\xef\x1e\x4d\x4e\
-\x98\x4e\x62\x22\x67\x9b\xa3\xb3\xd2\x98\x91\x8e\x21\x1d\x47\x98\
-\x8e\x4c\x1b\xc2\xd1\x14\xe1\x48\x5c\x96\x65\xcf\xd8\x39\x33\x4d\
-\x26\xeb\x90\x73\x1c\xea\x43\x01\xee\x7a\xae\x85\x68\x2a\xc3\xe1\
-\x51\x83\x13\xd3\x26\x8e\xdb\xcd\xa7\x63\x69\xbc\x01\x0f\x8a\x47\
-\x47\x78\x34\x50\x24\x9a\x47\xc5\xb6\x6c\x8e\x1e\x1b\x64\x2c\x3c\
-\xe1\xc4\xa6\xe2\x59\x4d\x53\x93\x2a\xc0\x8f\x36\xde\xd0\x57\xa0\
-\x67\xce\x12\x96\x93\xd3\x35\x8f\xad\x8b\x6c\x4e\x08\xd5\x0c\xea\
-\x5a\x3a\x18\xd0\x92\x5e\xaf\x16\x2b\x0a\x16\x0e\x4b\xd2\x71\x83\
-\xe5\xe5\x9a\x37\x88\xab\xc0\xc3\xe1\x91\x59\x36\xac\x5d\xc8\x96\
-\xa3\x11\x4e\xab\x2e\xe0\xd2\xa5\xd5\x14\x06\x74\x72\x8a\x4a\x56\
-\x7e\x51\x35\xc7\x01\xcb\x16\x14\x79\x34\x1c\x33\xcf\xd4\x68\x0c\
-\x3b\x95\xb2\x72\xc9\xcc\xc4\x48\x4f\xf3\xa3\xda\x1d\xdf\xbd\x8e\
-\x6b\x6f\xb8\xf3\xf0\xe6\xcd\x3f\xbe\xcb\x91\xc1\x15\xf9\xac\xed\
-\xc9\x18\x49\x19\x9d\x1c\x15\xaa\xc4\x2a\xf0\xea\xf9\xbc\x9d\x9b\
-\x01\x91\x12\xb6\x11\x48\x84\xc7\x7e\xda\x9f\x2a\xa9\x2a\x2a\xf6\
-\x71\x7a\x28\x40\xef\xb8\x41\x59\xb1\x07\xa1\x69\x7c\xa3\xa1\x94\
-\x78\xd6\xe1\xbc\xac\xc3\xa9\x58\x9a\xf7\x8e\x8f\x93\xcf\xda\x54\
-\x97\xf8\x10\xb3\xb3\x84\x13\x29\xb0\x1d\x7c\x2e\xb7\x2b\x93\x4c\
-\xed\x82\x4f\x2c\xed\xd9\xdf\xbc\x41\x5f\xdf\x47\x62\xfe\xfc\x0b\
-\x0f\x00\x07\xfe\xd4\x37\xfd\xc6\x35\x0b\x9a\xa6\x66\x72\x3f\x32\
-\x53\x59\x99\x4d\x98\x22\x35\x92\x64\xe9\xd2\x10\x4d\xa1\x20\x42\
-\x51\x40\x48\x6c\x45\x50\x51\xa8\xb3\x61\x75\x0d\x89\x64\x86\x13\
-\x5d\xa3\xb4\x9e\x4a\xa3\x3a\xe0\x38\x8e\xc4\xc9\x8b\xb1\xd1\xe8\
-\xcf\x01\xb4\xd7\x5f\xdf\xc4\xfc\xf9\x17\xca\x97\x5f\x7e\x80\xc1\
-\xa1\x09\x91\x33\x2d\xf2\x66\x86\xf8\xf4\x08\xd2\xb2\x28\xf0\xea\
-\xe4\x6d\x0b\x97\x92\x93\xc6\x4c\xa3\xd6\x54\x35\xf5\xb4\xd9\x97\
-\x58\xd7\x66\x14\x86\x74\x45\x6a\x32\x97\x17\x9d\x43\x49\xdc\x85\
-\x7e\x16\xa5\x73\x94\x78\xdd\x08\x55\xa5\x48\x57\x48\x9b\x79\x66\
-\x67\x14\x8e\x9c\x8a\xe1\xb1\x2c\xf2\x8e\xb4\x15\x29\xd5\x89\xa1\
-\xd8\xc3\xe9\xe8\x2f\xfb\xe6\x2e\xfd\x27\xf1\x95\x47\xb3\x7b\xbf\
-\xfd\x67\xfc\xfc\xb5\xfd\x00\x1c\xde\xff\xf6\x4d\xcf\x6f\x9e\xfc\
-\xfb\x8f\xa3\x05\x73\xa9\x08\x3a\xd2\xef\x51\x28\xf2\x71\xf5\xb9\
-\xb5\x5c\xbf\xac\x0a\x97\x22\xc8\x58\x36\x3d\xe3\x06\xad\xdd\x13\
-\xec\xf8\x38\x8c\x9a\xb3\x9d\xfc\x54\x54\x31\x7a\xc7\x5e\x71\x3a\
-\x1e\xba\x29\x5b\x79\x1f\x89\xc9\x27\x1c\xf5\xab\x02\x0e\x76\x0c\
-\xf2\xe0\xad\xeb\x90\x43\x23\xd4\x3d\xfa\xbb\x93\x37\xcf\x4f\xfd\
-\xdb\xce\x9d\xfd\xae\xa0\xdf\x73\x7e\x7d\x43\xa5\x55\x5d\x1e\xb0\
-\x6b\x4b\xbd\xca\xa2\x32\x1f\x39\xdb\x11\x03\xb1\x0c\x53\xf1\x94\
-\x9c\x49\xe7\xad\xf0\xb8\x61\x8b\xc9\x98\x66\x86\x27\x9e\x1a\x39\
-\xf9\xe0\xed\x29\x90\x99\xd4\x01\x59\x39\xff\x99\xaf\x37\x9c\x26\
-\x22\x9d\x62\xfb\xb6\x21\x65\xfd\xad\x7f\x61\x9f\xd6\xf8\xe3\xb3\
-\x5d\xe5\x55\x4f\xba\x6a\x2a\x16\xaf\x3a\xbb\xae\xf0\xbc\xa5\x21\
-\xe2\x19\x8b\xf8\x4c\x86\x74\x32\x43\xb8\x77\x22\x3d\xde\x3d\x72\
-\x58\xc4\x13\xf7\x9f\xf8\xf4\x81\x03\x25\xa1\x47\xd4\xd8\xf8\x23\
-\xf6\x97\xb1\xfe\xdf\x00\x29\x25\x42\x5c\x03\x6c\xe5\x97\x2f\x49\
-\xee\xba\xe9\x8b\x10\x85\x95\x77\xd7\xaa\xe5\xe5\xf5\x45\x35\x15\
-\x42\x78\x74\xcc\xd9\x2c\xd9\xa9\x29\x29\x63\xc9\xa1\xd8\xc8\x13\
-\x03\x00\x6b\xee\x3c\x46\xf3\xaf\x97\xb3\xf4\xd2\x13\x9c\xdc\xbd\
-\x0c\x80\xff\x00\x1c\x7c\x06\xd9\x9b\xd6\x5b\xe7\x00\x00\x00\x00\
-\x49\x45\x4e\x44\xae\x42\x60\x82\
-\x00\x00\x02\x4a\
-\x89\
-\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
-\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\
-\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
-\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\
-\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
-\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
-\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xc7\x49\x44\
-\x41\x54\x38\x8d\xa5\x93\xcd\x6a\x1a\x61\x14\x86\x1f\x33\x0e\x05\
-\x4d\x47\xda\x88\x64\x53\x14\x83\x43\x76\xc6\x95\x4c\x5d\xb9\x33\
-\x05\x17\xdd\x64\x99\x45\x2e\x20\xbd\x82\x76\x51\x7a\x03\xbd\x82\
-\x76\x93\x95\x0c\x82\x8b\xe2\x76\x32\xe8\x6a\x04\x85\x04\xa2\xd0\
-\xa2\x14\x84\x80\xc5\x9f\x5a\xb5\xf0\xa5\xa7\x1b\x2d\x93\xa1\x29\
-\x14\x0f\x9c\xcd\x39\xe7\x79\x39\x3f\xdf\x17\x12\x11\xb6\xb1\x9d\
-\xad\xe8\x07\x04\x12\x40\x1a\x88\xfa\x62\x51\xe0\x60\x9d\xfb\xa7\
-\xc0\x7e\x3e\x9f\x3f\xd6\x75\xfd\xa3\x6d\xdb\xe6\x1a\x8c\xda\xb6\
-\x6d\xea\xba\xfe\x21\x9f\xcf\x1f\x03\xfb\xf7\x08\x11\xd9\x78\xc2\
-\xb2\xac\x53\xa0\x0b\x5c\x69\x9a\x76\x59\xad\x56\x8f\xaa\xd5\xea\
-\x91\xa6\x69\x97\xc0\x15\xd0\xb5\x2c\xeb\x54\x44\x12\x1b\x2e\xe4\
-\x5b\x62\x3a\x95\x4a\xbd\x1f\x0c\x06\x4f\x00\x01\x1e\x85\xc3\xe1\
-\x39\x80\x52\x6a\x17\xf8\x09\x84\x92\xc9\xe4\xb8\xdf\xef\xbf\x02\
-\xbe\x04\x47\xb8\xf5\x3c\xef\x22\x93\xc9\x5c\x03\x0b\x60\xac\x94\
-\xd2\x94\x52\x1a\x30\x06\x16\x99\x4c\xe6\xda\xf3\xbc\x0b\xe0\x76\
-\x03\x85\x02\x67\x34\x46\xa3\xd1\x8b\x42\xa1\xf0\xbc\xd7\xeb\x3d\
-\xf3\x27\x4c\xd3\xfc\xda\x68\x34\x9a\xf1\x78\xfc\x13\x30\x7b\x68\
-\x89\x77\xad\x56\xab\xb7\x5c\x2e\xf7\xd6\x5d\xfc\xf1\xd5\x6a\xf5\
-\xb4\xdd\x6e\x77\x81\x3b\x3f\xe0\xef\x20\x5a\xaf\xd7\x0f\xca\xe5\
-\xf2\x6b\xa5\x94\x02\xe6\x01\xf1\x5d\x5d\xd7\xb5\x5a\xad\xf6\xae\
-\x54\x2a\x7d\x06\x7e\x04\x05\xd2\xb1\x58\xec\xcd\x6c\x36\xfb\x05\
-\x7c\x07\xc8\x66\xb3\xdf\x00\x3a\x9d\xce\xde\xba\xe6\xb1\x61\x18\
-\x3b\xd3\xe9\xf4\xed\xdf\x96\x38\xaf\x54\x2a\xcd\x48\x24\x32\x04\
-\x16\xb9\x5c\x6e\xe8\x38\xce\x8d\xe3\x38\x37\xb9\x5c\x6e\x08\x2c\
-\x22\x91\xc8\xb0\x52\xa9\x34\xef\x75\xe7\x7b\x07\x88\xc8\xa1\xeb\
-\xba\x67\xc5\x62\xf1\x7c\x32\x99\x9c\x88\x88\x21\x22\xc6\x64\x32\
-\x39\x29\x16\x8b\xe7\xae\xeb\x9e\x89\xc8\xa1\x9f\x09\x0a\x20\x22\
-\xa6\x88\xbc\x5c\xc3\x9b\x98\xb1\x8e\x99\xc1\xfa\xe0\x19\xff\xdb\
-\xb6\xfe\x8d\xbf\x01\x7c\x52\x08\x38\x8e\xd7\x1d\xc8\x00\x00\x00\
-\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
-\x00\x00\x04\x7f\
-\x89\
-\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
-\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\
-\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\
-\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\
-\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\
-\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x0a\
-\x17\x02\x30\xf6\x73\x58\xfb\x00\x00\x03\xff\x49\x44\x41\x54\x48\
-\xc7\xbd\x95\x6b\x4c\x9b\x75\x14\xc6\x9f\xb7\xd7\xc1\xe8\xe8\xca\
-\x66\x3b\x4a\xc9\x80\x7a\x03\x5a\xca\x8c\x81\x99\x60\x5e\x37\x2e\
-\x92\x2c\xd9\x07\x2c\x4a\xe4\x36\x32\x34\xc6\x84\x0c\xe2\x40\x12\
-\x63\x5f\xb2\xa8\x89\x41\xe2\x52\xd6\x80\x51\xc1\x38\xa5\xc8\x75\
-\x1b\x42\x3b\x88\x62\x59\x02\x6c\x0c\x07\x04\x4a\xe2\x56\x20\x8b\
-\x5c\x02\x65\xa9\xb6\x89\xbc\x57\xbf\xa0\x21\x0a\x8c\x6e\xd1\xf3\
-\xf9\x7f\xce\xef\xfc\x9f\x73\x9e\x1c\xe0\x3f\x0e\xe2\x51\xf3\x2a\
-\x2a\x2a\x4c\x99\x99\x99\x65\xa1\xa1\xa1\xa9\x1c\xcf\xc9\xfc\x7e\
-\xdf\xdd\x55\xef\x5a\x6b\x6d\x4f\xdd\xe5\x99\xb6\x19\xfa\xb1\x9a\
-\xb2\x58\xde\x2b\x59\x5c\x5a\xa4\x39\x8e\x15\x7c\x3e\x9f\x30\x37\
-\x3f\x27\xdc\x1e\x1f\x13\x3a\x3a\xdb\xf8\x8a\x77\xce\x59\x01\x48\
-\xfe\x7a\x2c\xd9\x9a\x39\x38\x38\x28\x3c\xac\x7a\x4d\x4d\x8d\x3e\
-\xf5\xf8\x0b\xf5\x52\xa9\x54\xca\x32\x1c\xc4\x12\x31\x5a\xed\x76\
-\xbe\xa3\xa3\xc3\x73\xe7\xce\x44\x0f\xc3\x30\x76\x00\xc2\xb6\x80\
-\x4d\xc8\xae\x00\x85\x62\xff\xe9\xf0\x70\x45\x08\xc7\x71\x60\x58\
-\x1a\x04\x41\xa0\xb7\xcf\xf1\xf5\xad\x5b\x63\xd5\x14\x45\x2d\x92\
-\x24\x79\x8e\x24\x49\x62\x47\x00\x00\x50\x14\xb5\xd3\x6c\xc4\x45\
-\x45\xf9\x76\x8f\x67\x1e\x31\x31\x7a\x30\x0c\x03\x91\x58\x8c\x23\
-\x1a\x8d\x1b\xc0\xf2\x76\x09\xa2\x20\xf5\x0f\x79\x36\x3e\xe1\x79\
-\xb7\x7b\x06\x2c\xcb\x80\x65\x59\xb0\x0c\x8b\xc2\xc2\x82\xf4\xf8\
-\xf8\x78\xe9\xd6\xc6\xaa\xaa\xaa\xc2\x83\x06\xa4\xa5\xa5\x3d\xa5\
-\xd7\xc7\x45\x4b\xa5\x32\xb8\x67\xdc\x20\x08\x02\x2c\xcb\x20\x56\
-\x1f\x97\x5e\x5c\x5c\xd0\x5b\x56\x56\x16\xbd\xbc\x7c\xff\xb9\xeb\
-\xd7\x9d\x5f\x28\x0e\x84\x8d\x05\x0b\x20\x48\xf2\xc5\x53\x5a\xad\
-\x96\xd0\x6a\xb5\xe8\xec\xea\xc6\x47\x1f\xd7\x82\x65\x59\xec\x93\
-\xcb\x11\xa5\x8b\x3e\x19\xba\x3f\x64\x56\x1f\xf7\xcc\x58\x64\x64\
-\x64\xc9\x90\x6b\xe8\x41\xb0\x00\x79\xa2\xc1\x98\x73\xf7\xde\x1c\
-\x3a\xbb\x7b\x60\x3a\x76\x0c\x3d\x0e\x07\x26\xa7\xa6\x00\x01\xd0\
-\xe9\x74\x08\x0b\x0b\x0b\x91\xed\x93\x11\x23\xa3\xa3\x6c\x7f\xff\
-\x40\x4b\x30\x00\x82\xa2\xde\x37\x27\x9b\x4c\x46\x43\x42\x02\x7e\
-\x5d\x5a\x82\x58\x24\x42\x6c\x4c\x0c\x5a\xdb\xdb\xc1\xf3\x3c\x94\
-\x4a\x25\x08\x82\xc0\xac\x7b\x56\xa8\xae\xac\x76\xf2\x3c\xdf\xb2\
-\xe3\x16\xfd\xb3\xb8\xcd\x66\xcd\x4b\x49\x39\xde\xb8\xb2\xb2\x02\
-\x83\xc1\x80\xec\xac\x0c\xf4\x3a\x1c\x38\x1a\xa5\x85\x29\xc9\x08\
-\x99\x5c\x86\xd5\xd5\x15\xac\x7b\xd7\x99\xd7\x2d\xf9\xdf\x33\x0c\
-\x53\x0d\x60\x05\xdb\x78\x40\xa0\x28\xea\x6f\x93\x98\xcd\x66\x71\
-\x73\xf3\x97\x96\xcb\xdf\x7e\xc3\x65\x65\x65\x09\x29\xa9\x29\x82\
-\xcb\xe5\x12\x3c\x9e\x7b\xc2\x8f\x83\x3f\x70\x79\x79\xaf\xfd\xf6\
-\x12\x49\xce\x91\x24\xe9\x12\x8b\xc5\x56\x00\x85\x9b\x66\xdd\xdd\
-\x07\x00\x50\x52\x52\xa2\x38\x91\x71\xa2\x69\x7a\x6a\x3a\xc7\xe9\
-\x74\x22\x42\x15\x01\x9d\x2e\x1a\x6a\x8d\x9a\xbf\x74\xc9\x76\xd3\
-\x6a\xb5\x5e\xa3\x69\xfa\x36\x80\x39\x00\x6b\x00\xfc\x14\x45\x6d\
-\x6c\xa6\x0b\xbb\x02\xca\xcb\xcb\xf5\xa6\x64\x43\x47\x5b\xeb\x77\
-\xc6\xf1\xf1\x9f\xa1\x52\xa9\xc0\xb2\x2c\xce\x14\x17\x09\x36\x9b\
-\xad\xeb\xe2\xa7\x17\x2b\x01\x2c\x00\xe0\x1e\xa6\xef\xbf\x00\x7e\
-\xbf\x2f\xfb\xc9\xa7\xe3\x46\x6c\xb6\x86\x88\xf9\xf9\x05\x48\xa4\
-\x12\xd0\x34\x8d\x97\xb3\xb3\x30\x39\x39\xe5\xda\x2c\xee\xd9\xeb\
-\xea\x6d\x05\x48\xaf\x5e\xed\xae\x3e\xac\x3e\x7c\xad\xa1\xe1\x33\
-\xc9\xda\xaa\x17\x22\x91\x08\x1c\xcb\x21\x29\x39\x09\xaa\x83\xaa\
-\x5f\x4a\x4b\xdf\x38\xbf\x29\x09\x82\x02\xe8\xf5\x7a\x79\xd1\x99\
-\xfc\x7a\xb5\x5a\x73\x76\x7a\x7a\x1a\x07\x14\x0a\xd0\x1b\x34\x02\
-\x81\x00\xa2\xa2\xa2\x90\x71\x32\xdd\x5b\x79\xbe\xaa\x12\xc0\xf8\
-\x56\x7d\xf7\x12\x22\x00\x78\xf3\xad\xd2\x2a\x8e\xe3\x72\x9b\x9a\
-\xbf\x7a\xd7\xbb\xfe\xe0\x15\xf3\xab\xe6\xfb\x4a\xa5\x12\x5a\xad\
-\x16\xc5\xc5\x85\x1b\x9f\xd4\xd6\x7d\xe0\xf5\x7a\xfb\xf6\xa2\xf9\
-\xb6\x3f\x38\x14\x71\xc8\x7c\xa5\xeb\xca\xcd\xe1\x1b\xc3\x8d\xc3\
-\x37\x86\x7d\x26\x43\x82\xc6\x68\x34\xd4\x27\x1a\x12\x79\x7b\x8b\
-\xfd\xf3\xdc\xdc\xdc\x3a\x00\x75\x8f\x72\x9d\x24\x00\x20\x97\xcb\
-\x7e\x57\x1f\xd1\xa8\x01\xa8\x01\xf8\xff\x60\x99\x27\x92\x93\x93\
-\x04\x47\x9f\xa3\xdb\x62\xa9\x79\xfb\xb1\x6f\x72\x63\xa3\xad\x20\
-\xfc\x60\x78\xd3\xe8\xc8\xe8\x08\x41\x10\x0b\x31\xb1\x47\x73\x7e\
-\x1a\x1c\xea\x6f\x6f\xeb\x2c\x0b\x76\xa8\x3b\x1d\x7d\xd1\x85\x0f\
-\x2f\x14\x31\x0c\x7d\x36\x10\x08\x10\x13\x13\x93\x3d\x03\xce\x81\
-\x66\x00\x4b\xc1\x0e\xf5\x7f\x8f\x3f\x01\x2e\x51\xa3\xa9\xc7\xde\
-\x69\x7b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
 \x00\x00\x20\xb1\
 \x89\
 \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
@@ -1951,6 +1573,382 @@
 \x53\x4d\x4d\x4d\xc1\xa9\xa6\xf6\x23\xda\xff\x01\xb7\xbe\xbf\x34\
 \x7c\xc5\x7a\x2d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
 \
+\x00\x00\x0c\x69\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\
+\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\
+\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x2e\x23\x00\x00\
+\x2e\x23\x01\x78\xa5\x3f\x76\x00\x00\x00\x07\x74\x49\x4d\x45\x07\
+\xde\x03\x0c\x12\x05\x12\x78\xfa\xe0\x84\x00\x00\x0b\xf6\x49\x44\
+\x41\x54\x58\xc3\x9d\xd7\x69\x90\x5c\xd5\x75\xc0\xf1\xff\x7d\xef\
+\x75\xbf\x5e\xa6\x7b\xf6\xa5\x47\xcc\x22\x89\x19\x49\xa3\x05\x09\
+\x89\x45\x80\x89\x01\xe1\x24\x88\xb0\x83\x65\x4a\x04\x41\x22\x30\
+\xd8\xae\x80\x29\x8c\x01\x83\x08\x81\xc4\xd8\x89\x31\x01\x1b\x03\
+\xe5\x38\x18\x0a\x01\x02\x04\x48\x48\x02\x8d\x24\x04\x48\x62\x98\
+\xd1\x3e\x1b\x33\x9a\x9e\x7d\xed\xe9\x6d\xe6\x75\xbf\x5e\xde\x7b\
+\x37\x1f\x08\x95\x38\x89\xcb\x84\xfb\xf5\xde\x3a\xe7\x57\xe7\xd4\
+\xbd\x75\x8f\xe0\x6b\xac\x4d\x0f\x2d\xa5\x76\xe1\x49\x4e\x1c\xbc\
+\x91\xfa\xc6\x1a\x7a\x3a\x5b\xc5\xb3\xcf\xed\x95\xff\xf3\x9c\x94\
+\x52\x00\xee\x9e\xfd\x5b\xf4\x4f\xc3\x9f\xb8\xae\x1b\x7a\x2a\xee\
+\x7f\x44\x38\x5f\xee\x9f\xd3\xd8\x84\xf8\x3a\x80\xf6\xc9\x66\xf6\
+\x6e\x69\x51\x57\x5e\x7e\x15\xe7\xd7\x2f\xb6\xbf\x4c\xf6\xdb\xb7\
+\x1e\xac\xde\xd5\xbc\xf7\xbc\xb1\xd1\xd8\x19\x65\x41\xf3\x74\x33\
+\x6f\x56\xba\x82\x35\xa5\x8d\x73\x8b\x0a\xaa\xfc\x51\xaf\xab\x24\
+\x7b\x2a\x40\xf5\xd6\x8d\x45\xb7\x3e\xb5\x69\xe7\xeb\xf2\xd1\x5f\
+\x6f\x73\xbe\x12\xa0\xf5\xf0\x0b\x9c\xb5\x72\x23\xef\x3e\x7b\x37\
+\x57\xdc\xf1\x24\x00\xef\x6f\x7b\x3c\x60\xc8\x9a\x79\x71\xd3\x5c\
+\x39\x15\x99\xf8\x96\xdb\x23\x56\xf9\x5c\x95\xf5\xc5\xa5\x73\xd4\
+\xda\xe5\x75\x0c\x4d\x4d\x49\xd5\x6b\x39\x5d\xc7\x5f\x45\xe4\xdf\
+\x91\x65\xe2\x5c\x8c\xa1\x3c\xed\xc7\x5a\xb5\xd8\xa8\xff\x27\xdb\
+\x0f\x8c\x3e\xfe\x97\x97\x56\x09\xed\x4f\x25\x7f\xf5\x99\xbb\x39\
+\x6b\xe5\x46\x9e\x7e\x78\xbd\x72\xc5\x1d\x4f\x3a\x72\xf8\x2d\xdf\
+\x0b\xfb\x0f\xdf\xd3\xdc\x62\xdc\x92\x2f\x1a\xac\x4e\xd6\x09\xbd\
+\x62\xd1\x14\x8b\xab\xeb\xa8\x58\x70\x36\x1d\xf1\x23\x52\xcc\xa6\
+\xf9\xf0\x95\x87\xc5\xca\x9a\x90\x9a\xf1\x16\x51\x10\xf5\xd0\x4e\
+\x07\x8d\x91\x69\x2a\x64\x9a\xa4\x66\x5f\x01\x3c\x9e\x68\x9f\x40\
+\xfd\x63\x89\xff\xe5\x67\xff\x8a\x35\xfe\x09\x75\x73\x42\xec\xf8\
+\xb8\x9d\x1d\x1f\x1e\xc7\x8e\x1c\x5c\xbf\xb3\xa3\x7f\xf3\x9e\x7d\
+\x9d\xd7\x9d\x79\xc6\x77\x02\x3b\xb7\xec\xd1\x56\xcc\xd1\x88\xe7\
+\xc6\x45\x7e\xdc\xcf\xf0\x47\xbf\x67\xb2\x3b\x2c\x3c\x89\x29\xd1\
+\xd9\x6b\xf0\xad\x6f\xfc\x15\x71\xb3\x0f\x23\x61\x20\x47\x92\x4c\
+\x77\x65\x49\xc4\x35\xbc\xba\xda\x7e\x2c\x9c\x7b\xb9\x61\x39\xe2\
+\x8f\x02\x8a\x6b\x06\xd9\xfe\xfe\x28\x3b\x3e\x6e\x67\x72\xf8\xb5\
+\xd0\x3d\xb7\xdf\xf6\xa2\xd3\xd4\xf4\x80\x6b\xce\x92\xd2\xd6\x3d\
+\xcd\xb2\xad\xb5\x4d\x1d\x1d\xee\x16\xc7\x3e\x3b\x22\x2e\xb8\xfa\
+\x9b\x68\x5a\x8a\x0b\xaf\x6a\x61\x66\x50\xa7\xf8\xea\x12\x1a\x8b\
+\x1b\xb1\x74\x49\xb4\xf5\x1d\x06\x0e\xc6\xf1\x44\x6d\x3e\xea\xd3\
+\x30\x4c\x89\xcb\xe7\xdb\xda\x35\x98\xde\x7d\xf1\x92\xda\xff\xbb\
+\x05\x5b\x76\x3d\x44\x77\xcf\x29\xf1\x1a\x9d\xf2\x8e\xf5\x2b\xe6\
+\xdd\x79\xff\xb3\x3b\x1a\x2e\xf8\xf6\x02\xcb\x56\x9d\x89\xc9\x76\
+\xc5\x8c\x27\x44\x2a\x9d\xc0\x4a\x5b\xb8\x8a\x21\x54\x73\x08\x99\
+\xf7\xa3\x16\xf9\xc8\x27\xf2\xec\xde\x32\x4c\x49\xbc\x8b\x89\xee\
+\x18\x75\x39\x95\xfe\xa1\x2c\xd2\xed\x62\xd1\x0a\x0d\x99\x53\x29\
+\x2f\x0e\x66\x21\xc2\x9c\x79\xa5\xfc\x2f\xc0\xfb\xfb\x7e\xc1\x9f\
+\x5f\xf4\x43\x00\xf9\xc8\x73\x1b\xe6\xa5\x44\xd9\xae\x0b\x37\xfc\
+\xa0\x21\x26\x5d\xb2\xe7\xcd\x37\x15\x4e\x66\x09\xce\xab\x66\xea\
+\x40\x17\x59\xd3\xe1\xcc\x4b\x16\xd1\x7b\xdc\x43\x6f\x74\x12\xff\
+\xaa\x85\xb8\x16\x98\xa4\xdf\x8d\xd2\xb4\xa0\x92\xc8\x64\x94\x53\
+\x8e\x8f\xb2\x15\x3a\xb9\xe4\x14\xa6\x61\x4b\x69\xe7\x05\x41\x33\
+\x0c\xe0\xd5\x90\x7f\x00\xd8\x75\xe8\x31\x56\x2e\x0c\x01\x88\xad\
+\xbf\xba\xad\xb8\xdd\xa3\xbe\xa1\x2e\xbd\x78\x7e\xf3\x6f\x9a\xb1\
+\xdb\x77\x8b\x3b\xef\xbb\x9a\x77\xd2\x0b\x29\x58\xae\xe0\xf7\x29\
+\x14\x04\x73\x2c\x38\xdf\xc3\xd2\xe5\x59\xa2\xaf\x64\xe9\x7b\x77\
+\x12\xe1\xd5\x29\xcd\xcc\xf2\xf6\xef\xc3\x84\x96\x95\x60\x99\x51\
+\x88\x66\xf1\xe6\x05\x16\xc2\xd1\x85\x6b\x36\x6d\xa6\x9b\xd7\x9f\
+\x13\xd4\x56\xaf\xff\xae\xa5\xfc\x77\xc0\x87\x67\x64\x28\x2b\xfe\
+\x0e\x52\x1e\xf1\x0c\xcf\x69\x7a\x31\xd6\x5f\xb5\x22\xb1\xe5\x03\
+\x71\xd3\xba\x6a\x6e\x7e\x6e\x35\x29\xdf\x11\x26\xe3\x2d\x5c\x74\
+\xd9\x02\x54\xe9\x27\xd2\x6f\x90\xf5\x14\x32\x10\x49\x11\x3a\xdd\
+\x47\xdb\xd6\x51\xa6\xf7\x45\x39\x70\x60\x94\xb3\x6e\x29\xc5\x65\
+\x0c\x91\xed\xcd\x92\x8d\x48\x84\x25\x65\x36\x9d\x57\x35\x32\xcf\
+\xff\x76\x6b\x62\xf8\xd2\x1b\xd6\xda\xdf\x5c\x79\x1b\x7f\x00\x58\
+\xd9\x69\x08\x80\xef\x3d\xfd\xf4\x63\xa9\x33\x4b\x2e\xff\x9b\x4d\
+\x77\x48\xad\x41\x13\x2d\xf4\x71\x64\xcf\x00\xff\xfe\x8b\x66\x0a\
+\xbd\x69\xe2\x6d\xc7\x29\xaf\x4e\xb2\x6a\xcd\x62\xd4\xe1\x71\xd2\
+\xfd\x0e\xda\xac\x45\xa4\x67\x96\xf0\x64\x84\x92\x46\x1f\x7d\xcd\
+\xc3\xe4\xc6\x4d\x8a\x55\x0b\xb7\x96\x93\x66\xca\x11\x5e\xd5\xf9\
+\x20\xe4\x3d\xed\x51\x80\x9b\xef\xd9\x2c\x85\x10\xff\x05\x78\xf3\
+\xf9\xb5\x44\x56\x3e\x29\xde\x69\x7e\xf0\xa2\x40\x49\xc1\x0f\x2a\
+\x6b\xca\x9d\x18\x1d\xa2\xf3\xbd\x4f\x68\x7f\xe2\x55\xc6\xfb\x7a\
+\xc8\xcf\x58\xc8\x78\x86\xf0\xbe\x23\x0c\x75\x24\x09\x06\x26\x69\
+\xdb\x3e\xcd\xe8\x87\x49\x4e\x1c\x1c\x46\x0b\xa4\x69\x5a\x39\x4b\
+\x4d\x60\x9a\xd6\x0f\x0c\xcc\x8c\x64\x26\x2d\xe4\xac\xe5\x16\xaa\
+\x87\xed\x4d\x73\x8a\xd6\xfd\x6c\xdb\x40\xea\x87\x57\x96\xb1\xeb\
+\xb5\xfb\x91\x52\x7e\xf1\x14\x4b\x29\x69\xfc\xe9\x06\x7a\xef\x7f\
+\x91\x47\xde\xbb\x6f\xef\x8c\x2c\xbe\x68\xf2\x78\x0b\x7a\x75\x00\
+\x7d\x7a\x14\x19\x8b\x12\x19\x48\x90\x30\x24\x73\x1a\x5d\xd4\x94\
+\x2b\x7c\xb2\x3b\x42\x55\xa9\x1b\x05\x87\x7d\x9f\x65\xb9\xe1\xde\
+\x4b\x18\x3f\xba\x8c\xf2\x82\x2a\x7c\x7e\xc1\x74\x24\x4b\x6f\x77\
+\x1f\x9a\xd9\x42\xb1\x7f\x78\xf7\xa6\x0d\x63\x57\xae\xd8\x80\x09\
+\xf0\xc2\x83\x6b\xd8\xf8\x78\x33\x00\x62\xac\xeb\x7a\xaa\x9f\xd9\
+\x02\xbf\x82\x17\xdb\x36\xad\x0d\x5b\xfe\xed\xd1\xf1\x01\x99\xee\
+\x3e\x24\x12\x1d\xe0\xf8\x6c\x96\xaf\xae\xc0\xb6\x0c\x5a\xde\x1b\
+\x64\x51\x7d\x31\x66\x7c\x94\x63\x47\x25\x45\x67\x78\xa8\x2c\xbc\
+\x86\x50\xf1\x25\x2c\x6a\x6a\xa0\xbf\x3f\xca\x74\xcc\x60\x74\x34\
+\x81\x23\x05\x1e\xbf\x8e\xe3\x38\xa0\x68\x13\xdd\xed\x43\x6f\x77\
+\xb4\xdc\xf3\xfd\xda\x85\xbf\x53\x86\xba\x6f\xc9\xc3\x8d\xc0\x2b\
+\x5f\x54\xa0\x79\xbc\x47\xb9\xa4\xaa\x41\xfe\xe3\x89\x3d\x3b\x7a\
+\x0f\xff\xf3\xa5\x25\x89\xa8\x9a\xb4\x7d\x2c\xac\x9d\xe0\xd8\xdb\
+\x06\x99\x1c\x14\xf8\x54\x06\x07\xe2\xd8\x45\x6e\x16\x5f\xb2\x84\
+\x91\x6d\x93\x2c\x3b\xff\x61\x6a\x6a\xeb\x59\x75\xde\x3c\x0e\x1f\
+\x1d\xe5\x54\x7f\x94\x83\x9f\x0d\x53\x3d\xb7\x9c\xb2\xd2\x02\xc6\
+\xc2\x63\xb8\x55\x55\x56\xd5\x97\x4b\x3b\x6f\x29\x47\x0e\xf5\x9d\
+\x6a\xdb\xb3\xfd\x1c\xdb\xd9\x19\xfb\xb2\xf5\xaa\x74\x76\xf3\x8d\
+\xc7\x3e\x57\xd6\x2c\x34\x2e\x38\xd0\x71\xfc\x1f\x26\x3e\xfd\x50\
+\x58\x33\x51\x31\x71\x62\x9c\xc8\x60\x1c\x43\xd1\x39\xd4\x92\xa4\
+\xf0\xdc\x6a\xea\xce\xaa\x62\x3c\x61\x12\x8a\x4b\xa4\xeb\x7b\x2c\
+\x5b\xb5\x84\xf1\x69\x83\xb9\xa7\x57\x22\x5c\x6e\x4c\x07\xbc\x01\
+\x0f\xe1\xfe\x08\xab\xcf\x9b\x8f\x2a\x1c\xdc\xba\x5b\x0c\x8d\xc4\
+\x44\xd6\xb4\xe4\x92\x15\xb5\xa5\xf1\x19\xcf\x35\x33\xd1\xba\x57\
+\x42\x8d\xeb\x72\x33\x91\xdd\x52\x8d\x35\xcd\x13\x7b\xee\xfe\x3b\
+\x67\xf9\xc6\xeb\x9f\xb7\x0b\xaa\x4e\x0f\xef\x7f\x4f\x24\xa6\x66\
+\x28\x52\xb3\x8c\x25\xdd\x04\xfd\x82\xb9\xc5\x92\x44\x77\x8c\xf1\
+\xce\x29\x42\xc2\x21\x6b\xaf\x63\xcd\xda\x8b\xe9\x0a\x4f\xb3\x78\
+\x49\x2d\xe5\x15\x41\x3c\xba\xc6\x6b\xdb\x4e\x32\x93\xb5\xc9\xda\
+\x0e\x86\x99\xe7\xed\x0f\x7a\x88\xc4\xd3\x8c\x4d\x18\x08\x4d\x15\
+\x81\x42\x9f\x2c\x2c\xf6\x95\xa6\x66\xad\x86\xc1\x8e\xfb\x5f\xfd\
+\xfe\x4f\x76\xa2\x7e\xf6\xc6\x7e\xa4\x94\x0b\xba\xc6\x4e\x3e\xd9\
+\xde\xb2\x9f\x74\x64\x90\xe8\xe7\x11\x66\x92\x50\xe6\x36\xc9\xc4\
+\xb2\x18\x69\x1b\x49\x1e\xb7\x22\x49\xc7\xbd\xcc\x5b\x72\x33\x8a\
+\xee\x45\x75\xeb\x5c\x75\xf9\x62\xa6\x12\x19\x62\x86\xc5\xe4\x6c\
+\x8e\xba\xfa\x72\x4c\x4b\x22\x2d\x8b\xa8\x61\xb1\xb4\xb1\x8c\xb1\
+\x98\x41\xda\xcc\x63\x66\x2c\x71\xe4\xd0\x29\x67\x6e\x7d\x59\x93\
+\xaa\x9d\xbd\xff\x83\xb7\xfe\x76\x40\x01\xd8\x4b\xeb\xb5\x9d\x13\
+\x27\xa8\x3a\xa3\x51\xca\x60\x29\x96\x57\xc5\xe5\x86\xf1\x88\x20\
+\x9d\x92\x90\xb3\xd0\x73\x92\x12\x04\x85\x15\x6b\x31\x6d\x1f\x6e\
+\x8f\xce\x95\x97\x35\x31\x38\x6e\xa0\x6a\x2a\x52\x53\x58\xb6\xb8\
+\x9a\x92\x12\x3f\x2e\xbf\x4e\x6b\x7f\x9c\xe2\x32\x1f\x6d\x7d\x71\
+\x54\x8f\x8e\xd4\x54\x14\xdd\x45\xc3\x8a\x79\x8a\xbb\xbc\xc8\x2a\
+\x2e\x2b\xb8\x17\x40\x91\xb2\x4b\x3b\x78\x60\xe8\xda\x79\xf3\x57\
+\xdb\x89\xf0\x5e\x11\xd2\x62\xa0\x7a\x30\xd2\x12\x2b\xab\x60\xa3\
+\x60\xce\x4a\x62\xb3\x79\xf4\xc2\x4a\xfa\x23\x73\x51\x5d\x2a\xbd\
+\xc3\x09\xa2\x33\x59\x84\xaa\x90\xb6\x24\x8e\x94\xd4\xcd\x09\x72\
+\x6a\x24\x4e\x5b\x6f\x04\x4f\xc0\x4b\x4a\x0a\xdc\x01\x1d\xe1\x71\
+\x63\xab\x0a\x86\x69\x51\x16\x2a\x22\x58\x12\x74\xf4\x02\xef\x0a\
+\x9f\xff\xf6\xa0\x02\xb5\xee\x50\xb9\xed\x3b\xb1\xef\x0d\xc2\xc7\
+\xc7\xe8\x09\x27\xf0\x3a\x79\x3c\x1e\x70\x34\x87\x78\x22\x47\x36\
+\xe3\x60\x49\x08\x0f\xfb\x51\x5d\x5e\x3e\x6a\x1b\xe2\x70\x77\x84\
+\xb8\x91\xc3\xe5\x52\xc1\x91\x54\x96\xfa\xe8\x1c\x88\xe2\xd6\x15\
+\x2e\x5a\x75\x1a\x81\x22\x1f\x8e\xc7\x85\xe2\x75\xa3\x78\x34\x54\
+\x8f\x0b\x97\x57\x23\x14\x0a\x52\x56\xec\xd3\x3c\x01\x6f\x95\xcb\
+\x5b\x58\xa3\xdd\xfb\xd2\xbd\x7a\x64\x4a\x0f\x56\x35\x14\xc8\x92\
+\xae\x31\x26\x27\xa2\x08\xc7\x21\xe3\x08\x90\x0e\x45\x3e\x15\x1c\
+\x07\x97\x90\xa4\x33\x2e\xf4\x72\x1f\xb1\x94\x85\x91\xc8\x10\x9b\
+\xcd\x62\x0c\xc6\x69\xeb\x9d\xa4\xaa\xa2\x10\x29\x25\x15\xa5\x05\
+\x58\x52\xd2\x3e\x99\xc6\x23\x21\x9f\xcd\x83\x10\x38\x36\x28\xba\
+\x1b\xd5\xe5\x22\x3e\x6d\x08\x45\x75\x09\x29\x9d\x02\xe5\xd1\x9b\
+\x1e\xcb\x5f\xb6\xfe\xaf\x33\x9f\x6f\x7b\x97\x70\x67\x04\x47\x75\
+\x23\x4d\x9b\x60\x26\x87\xae\x0b\xbc\xaa\x83\xb0\x41\x45\x52\x5a\
+\xee\x23\x1a\x37\x51\x5d\x0a\x1e\x8f\x8b\xcd\xbb\x7b\xf0\xfb\x5d\
+\x2c\x6f\xac\xc2\x01\x3a\x22\x26\x6f\x75\x44\x18\x4d\xe5\x99\xb6\
+\x00\xaf\x0b\x45\x77\x23\x3c\x6e\xd0\x14\x14\x45\x92\xfb\xcf\x1b\
+\x12\xf0\x29\xd8\x12\x5b\xf1\x89\x12\xe3\xe0\x4b\xef\x1e\x4d\x4e\
+\x98\x4e\x62\x22\x67\x9b\xa3\xb3\xd2\x98\x91\x8e\x21\x1d\x47\x98\
+\x8e\x4c\x1b\xc2\xd1\x14\xe1\x48\x5c\x96\x65\xcf\xd8\x39\x33\x4d\
+\x26\xeb\x90\x73\x1c\xea\x43\x01\xee\x7a\xae\x85\x68\x2a\xc3\xe1\
+\x51\x83\x13\xd3\x26\x8e\xdb\xcd\xa7\x63\x69\xbc\x01\x0f\x8a\x47\
+\x47\x78\x34\x50\x24\x9a\x47\xc5\xb6\x6c\x8e\x1e\x1b\x64\x2c\x3c\
+\xe1\xc4\xa6\xe2\x59\x4d\x53\x93\x2a\xc0\x8f\x36\xde\xd0\x57\xa0\
+\x67\xce\x12\x96\x93\xd3\x35\x8f\xad\x8b\x6c\x4e\x08\xd5\x0c\xea\
+\x5a\x3a\x18\xd0\x92\x5e\xaf\x16\x2b\x0a\x16\x0e\x4b\xd2\x71\x83\
+\xe5\xe5\x9a\x37\x88\xab\xc0\xc3\xe1\x91\x59\x36\xac\x5d\xc8\x96\
+\xa3\x11\x4e\xab\x2e\xe0\xd2\xa5\xd5\x14\x06\x74\x72\x8a\x4a\x56\
+\x7e\x51\x35\xc7\x01\xcb\x16\x14\x79\x34\x1c\x33\xcf\xd4\x68\x0c\
+\x3b\x95\xb2\x72\xc9\xcc\xc4\x48\x4f\xf3\xa3\xda\x1d\xdf\xbd\x8e\
+\x6b\x6f\xb8\xf3\xf0\xe6\xcd\x3f\xbe\xcb\x91\xc1\x15\xf9\xac\xed\
+\xc9\x18\x49\x19\x9d\x1c\x15\xaa\xc4\x2a\xf0\xea\xf9\xbc\x9d\x9b\
+\x01\x91\x12\xb6\x11\x48\x84\xc7\x7e\xda\x9f\x2a\xa9\x2a\x2a\xf6\
+\x71\x7a\x28\x40\xef\xb8\x41\x59\xb1\x07\xa1\x69\x7c\xa3\xa1\x94\
+\x78\xd6\xe1\xbc\xac\xc3\xa9\x58\x9a\xf7\x8e\x8f\x93\xcf\xda\x54\
+\x97\xf8\x10\xb3\xb3\x84\x13\x29\xb0\x1d\x7c\x2e\xb7\x2b\x93\x4c\
+\xed\x82\x4f\x2c\xed\xd9\xdf\xbc\x41\x5f\xdf\x47\x62\xfe\xfc\x0b\
+\x0f\x00\x07\xfe\xd4\x37\xfd\xc6\x35\x0b\x9a\xa6\x66\x72\x3f\x32\
+\x53\x59\x99\x4d\x98\x22\x35\x92\x64\xe9\xd2\x10\x4d\xa1\x20\x42\
+\x51\x40\x48\x6c\x45\x50\x51\xa8\xb3\x61\x75\x0d\x89\x64\x86\x13\
+\x5d\xa3\xb4\x9e\x4a\xa3\x3a\xe0\x38\x8e\xc4\xc9\x8b\xb1\xd1\xe8\
+\xcf\x01\xb4\xd7\x5f\xdf\xc4\xfc\xf9\x17\xca\x97\x5f\x7e\x80\xc1\
+\xa1\x09\x91\x33\x2d\xf2\x66\x86\xf8\xf4\x08\xd2\xb2\x28\xf0\xea\
+\xe4\x6d\x0b\x97\x92\x93\xc6\x4c\xa3\xd6\x54\x35\xf5\xb4\xd9\x97\
+\x58\xd7\x66\x14\x86\x74\x45\x6a\x32\x97\x17\x9d\x43\x49\xdc\x85\
+\x7e\x16\xa5\x73\x94\x78\xdd\x08\x55\xa5\x48\x57\x48\x9b\x79\x66\
+\x67\x14\x8e\x9c\x8a\xe1\xb1\x2c\xf2\x8e\xb4\x15\x29\xd5\x89\xa1\
+\xd8\xc3\xe9\xe8\x2f\xfb\xe6\x2e\xfd\x27\xf1\x95\x47\xb3\x7b\xbf\
+\xfd\x67\xfc\xfc\xb5\xfd\x00\x1c\xde\xff\xf6\x4d\xcf\x6f\x9e\xfc\
+\xfb\x8f\xa3\x05\x73\xa9\x08\x3a\xd2\xef\x51\x28\xf2\x71\xf5\xb9\
+\xb5\x5c\xbf\xac\x0a\x97\x22\xc8\x58\x36\x3d\xe3\x06\xad\xdd\x13\
+\xec\xf8\x38\x8c\x9a\xb3\x9d\xfc\x54\x54\x31\x7a\xc7\x5e\x71\x3a\
+\x1e\xba\x29\x5b\x79\x1f\x89\xc9\x27\x1c\xf5\xab\x02\x0e\x76\x0c\
+\xf2\xe0\xad\xeb\x90\x43\x23\xd4\x3d\xfa\xbb\x93\x37\xcf\x4f\xfd\
+\xdb\xce\x9d\xfd\xae\xa0\xdf\x73\x7e\x7d\x43\xa5\x55\x5d\x1e\xb0\
+\x6b\x4b\xbd\xca\xa2\x32\x1f\x39\xdb\x11\x03\xb1\x0c\x53\xf1\x94\
+\x9c\x49\xe7\xad\xf0\xb8\x61\x8b\xc9\x98\x66\x86\x27\x9e\x1a\x39\
+\xf9\xe0\xed\x29\x90\x99\xd4\x01\x59\x39\xff\x99\xaf\x37\x9c\x26\
+\x22\x9d\x62\xfb\xb6\x21\x65\xfd\xad\x7f\x61\x9f\xd6\xf8\xe3\xb3\
+\x5d\xe5\x55\x4f\xba\x6a\x2a\x16\xaf\x3a\xbb\xae\xf0\xbc\xa5\x21\
+\xe2\x19\x8b\xf8\x4c\x86\x74\x32\x43\xb8\x77\x22\x3d\xde\x3d\x72\
+\x58\xc4\x13\xf7\x9f\xf8\xf4\x81\x03\x25\xa1\x47\xd4\xd8\xf8\x23\
+\xf6\x97\xb1\xfe\xdf\x00\x29\x25\x42\x5c\x03\x6c\xe5\x97\x2f\x49\
+\xee\xba\xe9\x8b\x10\x85\x95\x77\xd7\xaa\xe5\xe5\xf5\x45\x35\x15\
+\x42\x78\x74\xcc\xd9\x2c\xd9\xa9\x29\x29\x63\xc9\xa1\xd8\xc8\x13\
+\x03\x00\x6b\xee\x3c\x46\xf3\xaf\x97\xb3\xf4\xd2\x13\x9c\xdc\xbd\
+\x0c\x80\xff\x00\x1c\x7c\x06\xd9\x9b\xd6\x5b\xe7\x00\x00\x00\x00\
+\x49\x45\x4e\x44\xae\x42\x60\x82\
+\x00\x00\x07\x84\
+\x47\
+\x49\x46\x38\x39\x61\x36\x00\x37\x00\xf3\x00\x00\xff\xff\xff\x00\
+\x00\x00\x78\x78\x78\x1c\x1c\x1c\x0e\x0e\x0e\xd8\xd8\xd8\x54\x54\
+\x54\xdc\xdc\xdc\xc4\xc4\xc4\x48\x48\x48\x8a\x8a\x8a\x00\x00\x00\
+\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xff\x0b\x4e\
+\x45\x54\x53\x43\x41\x50\x45\x32\x2e\x30\x03\x01\x00\x00\x00\x21\
+\xfe\x1a\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x61\
+\x6a\x61\x78\x6c\x6f\x61\x64\x2e\x69\x6e\x66\x6f\x00\x21\xf9\x04\
+\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x36\x00\x37\x00\x00\x04\
+\xcc\x10\xc8\x49\xab\xbd\x38\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\
+\x9e\x25\x92\x10\x44\x82\xa0\xa7\xc2\xce\x84\x02\x93\x08\x4d\xbf\
+\x77\xb8\xea\xac\x44\x2f\x04\xa4\x0d\x41\xc5\xd9\xf1\xf3\x03\x0a\
+\x97\x9d\x5c\x91\x77\x2c\x18\x58\x86\x02\x46\xa6\xb3\x2d\x0b\x03\
+\xda\x40\x7b\x51\x05\xa9\x16\xc1\x60\x20\x18\x5d\x75\x06\x93\x80\
+\xd6\x26\x16\x4d\xe1\xd9\x40\x94\xc4\x8b\x45\x6f\x34\x71\x25\x73\
+\x33\x75\x20\x07\x79\x2c\x03\x07\x27\x6a\x6c\x24\x07\x6f\x06\x8d\
+\x50\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x1c\x8f\x87\x96\xa1\x1a\
+\x85\x2c\xa2\x47\xa6\x04\xa8\x14\x8a\x04\x7b\x96\xae\xb0\x17\xb2\
+\x97\xb5\x18\xaa\xac\x3d\xb9\xa5\x6b\xba\x43\xa4\x9f\xc2\xc3\xc4\
+\xc5\xc6\xc7\xc8\x9b\xc1\x8e\xbe\x24\xbc\x72\x74\x23\xb7\x25\xd3\
+\x20\xd5\xd2\x7f\x22\xcf\x84\xd1\x23\xcb\x72\xcd\xc9\x9e\xdf\xc5\
+\xdb\xc5\xd7\xc3\xe8\xc2\xe6\xe5\xe1\xe2\xef\x3d\x11\x00\x21\xf9\
+\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x36\x00\x37\x00\x00\
+\x04\xce\x10\xc8\x49\xab\xbd\x38\xeb\xcd\xbb\xff\x60\x28\x8e\x64\
+\x69\x9e\x68\xaa\x16\x06\x41\x18\x85\x5a\x16\x83\xeb\x0e\xb1\x2c\
+\xb6\xb6\x6b\xe8\xa2\x5e\x0f\x18\x12\xda\x88\x20\x5e\xef\x87\xf4\
+\x1c\x6a\xb6\xc1\xe1\x82\x48\xb8\x12\x88\xa6\xe4\xc0\x33\x4c\x2d\
+\x0a\xa3\x62\x24\x18\x0c\x04\x26\x84\xd1\x95\x05\x09\x7a\x68\x92\
+\x75\x9d\x08\x41\x6f\xa5\xf5\x11\x74\x27\x0c\xf2\x7a\x04\x21\x6f\
+\x36\x71\x23\x73\x46\x75\x83\x66\x86\x23\x6a\x6b\x6d\x5a\x1a\x61\
+\x42\x63\x92\x1c\x55\x57\x91\x97\x9c\x9d\x9e\x9f\xa0\xa1\x6e\x8c\
+\x97\x65\x67\x1a\x84\x2e\x8d\x40\xa9\x04\xab\x14\x7d\x7f\x4d\xb1\
+\x19\xb4\xb3\x3d\xb2\x17\xad\xaf\x32\xbb\xa8\xa4\x92\xa6\xbc\xa2\
+\xc4\xc5\xc6\xc7\xc8\xc9\xca\x27\xc2\x29\xcd\x64\x70\xcc\xd1\x22\
+\xb6\x25\xd5\x7c\xb8\x27\xd7\x1f\xbe\x26\xdd\x22\xcf\xcc\xc0\xcb\
+\x9e\xe1\xc7\xdf\xc6\xdb\xc4\xea\xa2\xe8\xc6\xe6\xe4\xf1\x27\x11\
+\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\x00\x36\x00\
+\x37\x00\x00\x04\xce\x10\xc8\x49\xab\xbd\x38\xeb\xcd\xbb\xff\x60\
+\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\x0c\x02\x5b\x0a\x44\x4d\
+\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\x44\xb3\xe1\x86\x1f\x17\
+\x0c\x99\x2b\x18\x6a\x86\x02\x49\x79\x24\x15\x76\xb6\x81\x34\x54\
+\xac\x55\x45\x4f\x1e\xc1\x00\xcc\x9a\xc4\xb6\x72\x4d\x48\x42\xd7\
+\x44\xdd\x9b\x29\xcc\x23\xc3\x5f\x5f\xd1\x01\xbb\x3e\x30\x3b\x07\
+\x61\x06\x7e\x7f\x85\x86\x87\x88\x89\x8a\x12\x08\x09\x35\x09\x08\
+\x8b\x15\x0a\x68\x0a\x19\x54\x43\x08\x6e\x04\x91\x16\x71\x79\x29\
+\x8e\x6e\x09\x17\x7c\x3d\x3f\x9b\x6f\x16\xa6\x6c\x2c\xa9\x04\x17\
+\x9f\x3f\xa2\x68\xa4\xb1\x78\x99\x9b\x9d\x92\x94\x62\x96\x92\x13\
+\x8d\x8f\xbb\xc0\xc5\xc6\xc7\xc8\xc9\x13\x98\x28\xcc\x70\x3c\xa0\
+\x44\xd0\x23\xac\x27\xd5\x6a\xa7\x26\xd7\x5c\xd3\x26\xb2\x23\xce\
+\xde\xb8\xca\x88\xe1\xc5\xdf\xc6\xdb\xc5\xea\xc0\xe8\xc6\xe6\xe4\
+\xf1\x26\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\x00\x00\
+\x00\x36\x00\x37\x00\x00\x04\xcd\x10\xc8\x49\xab\xbd\x38\xeb\xcd\
+\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\x0c\x02\x5b\
+\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\x44\xb3\xe1\
+\x86\x1f\x17\x0c\xc9\x34\x29\x8f\xce\x17\x94\xc8\x9b\x8a\x8a\x35\
+\x6b\x67\x67\x13\x96\xb8\x35\x2f\x08\xdc\x3b\x91\xc5\xc9\xea\x09\
+\x7b\x23\x3d\x53\xef\xa6\x7c\x4e\xaf\xdb\xef\xf8\xbc\xaa\x60\xa8\
+\x19\x0a\x1a\x71\x3f\x05\x67\x80\x17\x6c\x5a\x29\x7d\x3c\x04\x06\
+\x18\x67\x43\x8c\x36\x8f\x41\x91\x92\x04\x18\x88\x43\x8b\x3c\x8e\
+\x99\x52\x48\x07\x67\x07\x7a\x13\x07\x8b\x06\xa4\xa5\xab\xac\xad\
+\xae\x27\x08\x09\x35\x09\x08\xac\x0a\x92\x0a\x23\x82\x23\x08\x97\
+\x04\xb5\x54\x46\x25\xb2\x97\x09\x21\x90\x24\xbe\x35\xc7\x95\xc9\
+\xca\x21\x9a\x24\xc4\x92\xc6\xd0\xa0\x25\xbd\x97\xc0\x79\xb7\x8c\
+\xb9\x48\xbb\x15\xb1\xb3\xdb\x3f\xd1\xab\xc8\xe8\xcd\xab\xe7\xec\
+\xd7\xaf\xf0\x2b\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\
+\x00\x00\x00\x36\x00\x37\x00\x00\x04\xcb\x10\xc8\x49\xab\xbd\x38\
+\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\x0c\
+\x02\x5b\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\x44\
+\xb3\xe1\x86\x1f\x17\x0c\xc9\x34\x29\x8f\xce\x17\x94\xc8\x9b\x8a\
+\x8a\x35\x6b\x67\x67\x13\x96\xb8\x35\x2f\x08\xdc\x3b\x91\xc5\xc9\
+\xea\x09\x7b\x23\x3d\x53\xef\xa6\x7c\x4e\xaf\xdb\xef\xf8\x3c\x3e\
+\x8e\xe4\x5f\xd8\x5a\x2a\x80\x19\x67\x48\x85\x18\x87\x3f\x89\x16\
+\x83\x43\x8d\x18\x7e\x3f\x91\x7a\x94\x95\x96\x97\x98\x99\x4c\x05\
+\x06\x35\x06\x05\x6e\x52\x27\x05\x67\xa0\x21\x8f\x23\x9d\x3c\x04\
+\x06\x40\x5d\x26\xab\x36\xae\x61\xb0\xb1\x04\x57\x6a\x25\xaa\x3c\
+\xad\x57\xa2\x19\x08\x09\x35\x09\x08\x17\x07\x67\x07\x43\x0a\xb1\
+\x0a\xc6\xaa\x06\xc9\x3f\x08\xb6\x04\xc5\x79\xc2\xb6\x09\x7a\xd4\
+\x35\xdb\xdc\x7a\xd8\xb1\xda\x79\xd3\xb6\xd6\x79\xcb\xab\xcd\x95\
+\xc1\xc3\xe7\x22\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\x00\
+\x00\x00\x00\x36\x00\x37\x00\x00\x04\xcc\x10\xc8\x49\xab\xbd\x38\
+\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\x0c\
+\x02\x5b\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\x44\
+\xb3\xe1\x86\x1f\x17\x0c\xc9\x34\x29\x8f\xce\x17\x94\xc8\x9b\x8a\
+\x8a\x35\x6b\x67\x67\x13\x96\xb8\x35\x2f\x08\xdc\x3b\x91\xc5\xc9\
+\xea\x09\x7b\x23\x3d\x53\xef\xa6\x7c\x4e\xaf\xdb\xef\xf8\x3c\x3e\
+\x8e\xe4\x5f\xd8\x5a\x2a\x80\x19\x67\x48\x85\x18\x87\x3f\x89\x16\
+\x83\x43\x8d\x18\x7e\x3f\x91\x7a\x94\x95\x96\x97\x98\x00\x08\x09\
+\x35\x09\x08\x96\x0a\x3c\x35\x0a\x94\x08\xa2\x36\x9f\x33\x52\x22\
+\x9c\xa7\x04\x09\x33\x6a\x20\xae\x36\x5f\x41\x21\xb4\x35\xb6\x5d\
+\x21\xad\xa7\xb0\x6e\xb2\x1f\xa6\xae\xa9\x6e\xab\x22\xa1\xa2\xa4\
+\x17\x05\x06\x35\x06\x05\x48\x9b\x9d\xc6\x15\x05\x67\xd2\x94\xcf\
+\xa2\x06\x95\xb4\xdf\xae\x95\xdc\x3c\xde\x94\x07\x67\x07\x96\x07\
+\xdc\x06\xea\x99\x28\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\x2c\
+\x00\x00\x00\x00\x36\x00\x37\x00\x00\x04\xcc\x10\xc8\x49\xab\xbd\
+\x38\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\x30\
+\x0c\x02\x5b\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\x0f\
+\x44\xb3\xe1\x86\x1f\x17\x0c\xc9\x34\x29\x8f\xce\x17\x94\xc8\x9b\
+\x8a\x8a\x35\x6b\x67\x67\x13\x96\xb8\x35\x2f\x08\xdc\x3b\x91\xc5\
+\xc9\xea\x09\x7b\x23\x3d\x53\xef\xa6\x7c\x4e\xaf\xdb\xef\x22\x44\
+\xa2\x96\x40\xe0\x2b\x0a\x3c\x35\x0a\x7f\x12\x08\x82\x36\x7e\x3f\
+\x71\x16\x7b\x88\x04\x09\x8b\x6a\x16\x8f\x36\x3f\x67\x17\x95\x35\
+\x97\x41\x17\x8e\x88\x91\x39\x6c\x5a\x87\x8f\x8a\xa2\x52\x19\x81\
+\x82\x84\x85\x86\x8e\x7d\xae\xb2\xb3\xb4\xb5\x4c\x05\x06\x35\x06\
+\x05\xb3\x05\x67\xbc\x51\x4b\x22\xb9\x82\x06\x4e\x93\x20\x95\x26\
+\x98\x21\xca\x5f\x9d\x21\xc4\x3c\xc6\x33\xc8\x1f\x07\x67\x07\x6b\
+\xa9\x23\x07\xc4\x06\xda\xb6\x1d\x8c\xb2\xa3\xb4\xcc\xb2\xe8\xae\
+\xe6\xb4\xe4\xe2\xef\x27\x11\x00\x21\xf9\x04\x09\x0a\x00\x00\x00\
+\x2c\x00\x00\x00\x00\x36\x00\x37\x00\x00\x04\xcc\x10\xc8\x49\xab\
+\xbd\x38\xeb\xcd\xbb\xff\x60\x28\x8e\x64\x69\x9e\x68\xaa\xae\xac\
+\x30\x0c\x02\x5b\x0a\x44\x4d\xc4\xb2\x38\xd8\xc4\x90\xeb\x3c\xdf\
+\x0f\x44\xb3\xe1\x7e\x88\x44\x2d\x81\xd0\xb8\x60\x43\x80\x82\x57\
+\x53\x44\x39\x08\xaa\xad\x39\x7b\x1d\x3f\x4a\x2d\x21\x31\xe3\x7d\
+\x3b\x62\x5b\x69\x67\x13\x7e\xd2\xb5\x75\x30\x14\xd6\x92\x49\xc5\
+\xda\x19\x9b\xe6\xe2\xbd\x23\x53\x54\x56\x57\x58\x61\x4c\x85\x89\
+\x8a\x8b\x8c\x8d\x57\x05\x06\x35\x06\x05\x8e\x16\x05\x6c\x35\x03\
+\x94\x43\x4f\x7b\x13\x91\x54\x06\x9c\x66\x18\x69\x43\x98\x3d\xa5\
+\x62\xa7\x73\x17\xa0\x3c\xa2\x3f\x79\x37\x18\x07\xa8\x03\x07\x51\
+\x9d\x1a\x07\xa0\x06\xb9\x95\xc1\xc2\xc3\xc4\xc5\xc6\xc7\x1d\xbb\
+\x28\xca\x22\xb3\x9e\x44\xa4\x40\x6d\x27\xb7\x23\xd5\x26\xd7\x21\
+\xce\x27\xdb\x23\xcc\x26\xdf\xc8\x89\xe1\xc2\xdd\xc4\xd9\xc3\xe8\
+\xe5\xd1\xc5\xe4\xe2\xef\x25\x11\x00\x3b\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\
+\x00\x00\x03\x16\
+\x89\
+\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
+\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\
+\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\
+\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\
+\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\
+\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x93\x49\x44\
+\x41\x54\x38\x8d\x95\x91\xbd\x4f\x1b\x41\x10\xc5\x67\xe1\x96\xbb\
+\xf3\x25\xd8\x46\xe1\x82\x20\x91\x2c\x45\x38\x42\x51\x94\x02\x19\
+\x21\x04\x1d\xa2\xa3\x80\xa3\x30\x05\x25\x12\x15\x32\x14\x44\x48\
+\xfc\x05\x54\x96\x28\x29\x4c\x45\x0f\xae\xa0\xc0\x20\x0a\x7a\xa0\
+\x20\x46\x48\x24\x0e\x8e\xb1\x8d\xe3\x23\xb7\xc7\xde\xde\xee\x5e\
+\x8a\xc4\x16\x1f\x49\xc1\x2b\x67\xde\xfc\xf4\x66\x06\x65\xb3\xd9\
+\x81\x20\x08\x52\x08\xa1\x38\x3c\x43\x41\x10\xe4\x11\x42\x69\xc5\
+\xf7\xfd\x85\x91\x91\x91\x01\xc3\x30\xd4\xe7\x00\x08\x21\xd1\xc3\
+\xc3\xc3\x05\x45\x4a\x19\x07\x80\x6a\xbd\x5e\x77\x9f\x03\xc0\x18\
+\x87\xa4\x94\x71\x85\x52\x0a\x94\xd2\x27\xc3\xb9\x5c\x2e\xba\xb7\
+\xb7\xf7\x2a\x16\x8b\xb9\xc9\x64\xb2\x64\x18\x86\xb8\xdf\x17\x42\
+\xb8\x94\xd2\x76\x85\x73\x8e\x82\x20\x68\x36\x6a\xb5\x9a\x92\x4a\
+\xa5\x3e\x5e\x5c\x5c\x84\x55\x55\x85\x83\x83\x03\xd8\xd8\xd8\x78\
+\x37\x3f\x3f\xff\x65\x6a\x6a\xea\xfa\x3e\x84\x73\x8e\x14\xc6\x18\
+\xe2\x9c\x37\x8b\x2b\x2b\x2b\x1f\x6e\x6f\x6f\xdb\x97\x96\x96\x2a\
+\x63\x63\x63\x2e\x00\xc0\xc9\xc9\x49\x5b\x22\x91\x70\xe6\xe6\xe6\
+\x3e\x25\x93\xc9\x6f\xc3\xc3\xc3\x3f\x01\x00\x18\x63\xa8\x85\x73\
+\x8e\xa4\x94\x20\xa5\x84\xb3\xb3\x33\xa3\x5c\x2e\x47\xa7\xa7\xa7\
+\x6b\x96\x65\x5d\xa9\xaa\x5a\x50\x55\xf5\x6a\x68\x68\xe8\x47\x26\
+\x93\xe9\xa8\x56\xab\xd1\xf5\xf5\xf5\xf7\x9e\xe7\x21\x29\x25\x70\
+\xce\x51\x0b\x63\x0c\x49\x29\x61\x7b\x7b\xbb\x6b\x6b\x6b\xeb\xad\
+\x69\x9a\x80\x31\xf6\x8e\x8e\x8e\x24\x63\x8c\x33\xc6\xd8\xf1\xf1\
+\x31\xdf\xdd\xdd\x8d\x99\xa6\x09\x9a\xa6\x69\xe9\x74\x3a\x2e\xa5\
+\x6c\x26\x00\x29\x25\x10\x42\xc2\xf9\x7c\xbe\x4b\xd7\x75\xd8\xd9\
+\xd9\x31\x4d\xd3\x0c\x1a\xc9\x84\x10\x6d\xcb\xcb\xcb\x15\x5d\xd7\
+\x61\x76\x76\xf6\x7a\x7c\x7c\xdc\xfd\x9b\x00\x94\xc6\x0a\x33\x33\
+\x33\x25\x00\x78\x71\x7e\x7e\xfe\x72\x71\x71\xb1\x18\x8d\x46\x5d\
+\x29\x25\x00\x00\xf4\xf6\xf6\x3a\x99\x4c\x46\xd5\x75\x1d\xfa\xfa\
+\xfa\xca\xba\xae\x13\xc6\xd8\x9f\x23\x36\x00\xae\xeb\xda\x96\x65\
+\x95\x4e\x4f\x4f\xef\x22\x91\x48\x79\x6d\x6d\x2d\xde\xdf\xdf\x5f\
+\xc1\x18\xcb\x5c\x2e\xf7\xc6\x71\x9c\xc8\xc4\xc4\x44\x05\x63\x5c\
+\xa7\x94\x8a\xe6\x17\xee\x1f\x11\x63\x5c\x1e\x1c\x1c\xbc\xcb\x66\
+\xb3\x86\x6d\xdb\x1d\x9b\x9b\x9b\xaf\x01\x00\x4c\xd3\x04\xcb\xb2\
+\x2a\x89\x44\xa2\xe4\x38\x8e\x78\xf0\x46\xdf\xf7\x51\x23\xaa\xe7\
+\x79\xbe\xe7\x79\xb5\xd1\xd1\x51\x6d\x72\x72\xf2\xeb\xcd\xcd\x0d\
+\xb6\x6d\x5b\xe9\xe9\xe9\xf1\x11\x42\xbf\x6c\xdb\xae\x35\xbc\x00\
+\x00\xbe\xef\x3f\x04\x34\x44\x08\xa1\x84\x90\xef\x9a\xa6\x69\x9d\
+\x9d\x9d\xd8\xb6\xed\x3b\x21\x04\x87\x47\xf2\x7d\x1f\x29\x00\x70\
+\x59\x28\x14\xc2\xdd\xdd\xdd\xec\xb1\x81\x10\x42\x01\x80\x3e\xae\
+\x03\x00\x14\x8b\xc5\x36\x00\xb8\x54\x42\xa1\xd0\xea\xfe\xfe\xfe\
+\x67\x21\x44\xec\x5f\xc6\xff\xa9\xb5\xb5\xf5\x32\x1c\x0e\xaf\xfe\
+\x06\x47\x78\x84\x8a\xac\x27\x36\x0e\x00\x00\x00\x00\x49\x45\x4e\
+\x44\xae\x42\x60\x82\
 "
 
 qt_resource_name = b"\
@@ -1958,10 +1956,18 @@
 \x00\x6f\xa6\x53\
 \x00\x69\
 \x00\x63\x00\x6f\x00\x6e\x00\x73\
-\x00\x0a\
-\x05\x78\x4f\x27\
-\x00\x72\
-\x00\x65\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x08\
+\x03\xc6\x59\xa7\
+\x00\x70\
+\x00\x6c\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x0b\
+\x00\xbd\xc0\x27\
+\x00\x73\
+\x00\x65\x00\x74\x00\x74\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x0d\
+\x0c\x56\x4d\x87\
+\x00\x65\
+\x00\x72\x00\x69\x00\x63\x00\x57\x00\x65\x00\x62\x00\x31\x00\x36\x00\x2e\x00\x70\x00\x6e\x00\x67\
 \x00\x14\
 \x0b\x6a\x55\xa7\
 \x00\x62\
@@ -1971,10 +1977,10 @@
 \x0b\x07\x5a\x27\
 \x00\x65\
 \x00\x64\x00\x69\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\
-\x00\x0d\
-\x0c\x56\x4d\x87\
-\x00\x65\
-\x00\x72\x00\x69\x00\x63\x00\x57\x00\x65\x00\x62\x00\x31\x00\x36\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x09\
+\x06\x98\x83\x27\
+\x00\x63\
+\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\
 \x00\x11\
 \x0c\x97\x94\x07\
 \x00\x61\
@@ -1985,47 +1991,39 @@
 \x00\x61\
 \x00\x64\x00\x42\x00\x6c\x00\x6f\x00\x63\x00\x6b\x00\x50\x00\x6c\x00\x75\x00\x73\x00\x36\x00\x34\x00\x2e\x00\x70\x00\x6e\x00\x67\
 \
-\x00\x0b\
-\x00\xb0\xe2\x96\
-\x00\x6c\
-\x00\x6f\x00\x61\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x67\x00\x69\x00\x66\
-\x00\x08\
-\x03\xc6\x59\xa7\
-\x00\x70\
-\x00\x6c\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\x0e\
+\x05\x17\xcb\xe7\
+\x00\x62\
+\x00\x72\x00\x6f\x00\x6b\x00\x65\x00\x6e\x00\x50\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\
 \x00\x0d\
 \x0c\x7a\x4d\x87\
 \x00\x65\
 \x00\x72\x00\x69\x00\x63\x00\x57\x00\x65\x00\x62\x00\x33\x00\x32\x00\x2e\x00\x70\x00\x6e\x00\x67\
-\x00\x09\
-\x06\x98\x83\x27\
-\x00\x63\
-\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\
 \x00\x0b\
-\x00\xbd\xc0\x27\
-\x00\x73\
-\x00\x65\x00\x74\x00\x74\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x70\x00\x6e\x00\x67\
-\x00\x0e\
-\x05\x17\xcb\xe7\
-\x00\x62\
-\x00\x72\x00\x6f\x00\x6b\x00\x65\x00\x6e\x00\x50\x00\x61\x00\x67\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\
+\x00\xb0\xe2\x96\
+\x00\x6c\
+\x00\x6f\x00\x61\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x67\x00\x69\x00\x66\
+\x00\x0a\
+\x05\x78\x4f\x27\
+\x00\x72\
+\x00\x65\x00\x6c\x00\x6f\x00\x61\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\
 "
 
 qt_resource_struct = b"\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\
-\x00\x00\x00\xde\x00\x00\x00\x00\x00\x01\x00\x00\x38\x50\
-\x00\x00\x01\x48\x00\x00\x00\x00\x00\x01\x00\x00\x52\x48\
-\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x3f\xd8\
-\x00\x00\x01\x64\x00\x00\x00\x00\x00\x01\x00\x00\x56\xcb\
+\x00\x00\x01\x50\x00\x00\x00\x00\x00\x01\x00\x00\x6c\xde\
+\x00\x00\x00\x26\x00\x00\x00\x00\x00\x01\x00\x00\x03\xb5\
 \x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x01\x30\x00\x00\x00\x00\x00\x01\x00\x00\x4f\xfa\
-\x00\x00\x00\x58\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x4b\
-\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x03\x1a\
-\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x01\x00\x00\x18\x26\
-\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x10\xc2\
-\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x00\x43\x8d\
-\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x14\xf2\
+\x00\x00\x01\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x3f\xbc\
+\x00\x00\x01\x6c\x00\x00\x00\x00\x00\x01\x00\x00\x74\x66\
+\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x10\
+\x00\x00\x00\x90\x00\x00\x00\x00\x00\x01\x00\x00\x17\x99\
+\x00\x00\x00\x62\x00\x00\x00\x00\x00\x01\x00\x00\x0c\x68\
+\x00\x00\x00\xe6\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x92\
+\x00\x00\x00\x42\x00\x00\x00\x00\x00\x01\x00\x00\x08\x38\
+\x00\x00\x01\x30\x00\x00\x00\x00\x00\x01\x00\x00\x60\x71\
+\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x5e\
 "
 
 def qInitResources():
--- a/Helpviewer/data/javascript_rc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Helpviewer/data/javascript_rc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -2,14 +2,12 @@
 
 # Resource object code
 #
-# Created: Fri Feb 24 21:13:08 2012
-#      by: The Resource Compiler for PyQt (Qt v4.8.0)
+# Created: So. Juni 29 18:58:05 2014
+#      by: The Resource Compiler for PyQt (Qt v5.3.1)
 #
 # WARNING! All changes made in this file will be lost!
 
-from __future__ import unicode_literals
-
-from PyQt4 import QtCore
+from PyQt5 import QtCore
 
 qt_resource_data = b"\
 \x00\x00\x24\x34\
--- a/IconEditor/IconEditorGrid.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/IconEditor/IconEditorGrid.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QPoint, QRect, QSize
-from PyQt4.QtGui import QUndoCommand, QImage, QWidget, QColor, QPixmap, \
-    QSizePolicy, QUndoStack, qRgba, QPainter, QApplication, QCursor, \
-    QBrush, QDialog, qGray, qAlpha
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QPoint, QRect, QSize
+from PyQt5.QtGui import QImage, QColor, QPixmap, qRgba, QPainter, QCursor, \
+    QBrush, qGray, qAlpha
+from PyQt5.QtWidgets import QUndoCommand, QWidget, QSizePolicy, QUndoStack, \
+    QApplication, QDialog
 
 from E5Gui import E5MessageBox
 
--- a/IconEditor/IconEditorPalette.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/IconEditor/IconEditorPalette.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt
-from PyQt4.QtGui import QWidget, QColor, QPainter, QBoxLayout, QLabel, \
-    QFrame, QPushButton, QSpinBox, QGroupBox, QVBoxLayout, QRadioButton, \
-    QSpacerItem, QSizePolicy, QPixmap, QColorDialog
+from PyQt5.QtCore import pyqtSignal, Qt
+from PyQt5.QtGui import QColor, QPainter, QPixmap
+from PyQt5.QtWidgets import QWidget, QBoxLayout, QLabel, QFrame, QPushButton, \
+    QSpinBox, QGroupBox, QVBoxLayout, QRadioButton, QSpacerItem, QSizePolicy, \
+    QColorDialog
 
 
 class IconEditorPalette(QWidget):
--- a/IconEditor/IconEditorWindow.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/IconEditor/IconEditorWindow.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,10 +11,11 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, Qt, QSize, QSignalMapper, QFileInfo, \
+from PyQt5.QtCore import pyqtSignal, Qt, QSize, QSignalMapper, QFileInfo, \
     QFile, QEvent
-from PyQt4.QtGui import QScrollArea, QPalette, QImage, QImageReader, \
-    QImageWriter, QKeySequence, QLabel, QDockWidget, QWhatsThis
+from PyQt5.QtGui import QPalette, QImage, QImageReader, QImageWriter, \
+    QKeySequence
+from PyQt5.QtWidgets import QScrollArea, QLabel, QDockWidget, QWhatsThis
 
 from E5Gui.E5Action import E5Action, createActionGroup
 from E5Gui import E5FileDialog, E5MessageBox
@@ -1326,7 +1327,7 @@
         @param evt reference to the wheel event (QWheelEvent)
         """
         if evt.modifiers() & Qt.ControlModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.__zoomOut()
             else:
                 self.__zoomIn()
--- a/IconEditor/IconSizeDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/IconEditor/IconSizeDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -6,7 +6,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_IconSizeDialog import Ui_IconSizeDialog
 
--- a/IconEditor/cursors/cursors_rc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/IconEditor/cursors/cursors_rc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -2,127 +2,14 @@
 
 # Resource object code
 #
-# Created: Sa. Jun 15 15:50:33 2013
-#      by: The Resource Compiler for PyQt (Qt v4.8.4)
+# Created: So. Juni 29 18:58:03 2014
+#      by: The Resource Compiler for PyQt (Qt v5.3.1)
 #
 # WARNING! All changes made in this file will be lost!
 
-from __future__ import unicode_literals
-
-from PyQt4 import QtCore
+from PyQt5 import QtCore
 
 qt_resource_data = b"\
-\x00\x00\x03\x14\
-\x2f\
-\x2a\x20\x58\x50\x4d\x20\x2a\x2f\x0a\x73\x74\x61\x74\x69\x63\x20\
-\x63\x68\x61\x72\x20\x2a\x63\x6f\x6c\x6f\x72\x70\x69\x63\x6b\x65\
-\x72\x5b\x5d\x3d\x7b\x0a\x22\x32\x32\x20\x32\x32\x20\x31\x31\x20\
-\x31\x22\x2c\x0a\x22\x2e\x20\x63\x20\x4e\x6f\x6e\x65\x22\x2c\x0a\
-\x22\x23\x20\x63\x20\x23\x30\x30\x30\x30\x30\x30\x22\x2c\x0a\x22\
-\x66\x20\x63\x20\x23\x31\x35\x31\x35\x31\x35\x22\x2c\x0a\x22\x65\
-\x20\x63\x20\x23\x32\x61\x32\x61\x32\x61\x22\x2c\x0a\x22\x63\x20\
-\x63\x20\x23\x33\x33\x33\x33\x33\x33\x22\x2c\x0a\x22\x64\x20\x63\
-\x20\x23\x33\x61\x33\x61\x33\x61\x22\x2c\x0a\x22\x69\x20\x63\x20\
-\x23\x38\x30\x38\x30\x38\x30\x22\x2c\x0a\x22\x67\x20\x63\x20\x23\
-\x61\x61\x61\x61\x61\x61\x22\x2c\x0a\x22\x62\x20\x63\x20\x23\x64\
-\x35\x64\x35\x64\x35\x22\x2c\x0a\x22\x68\x20\x63\x20\x23\x64\x63\
-\x64\x63\x64\x63\x22\x2c\x0a\x22\x61\x20\x63\x20\x23\x66\x66\x66\
-\x66\x66\x66\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x23\x61\x2e\x22\x2c\x0a\
-\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x23\x62\x63\x23\x61\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x62\x64\x63\x63\
-\x23\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x23\x62\x64\x64\x63\x65\x23\x22\x2c\x0a\x22\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x62\x64\
-\x64\x63\x65\x66\x23\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x23\x23\x62\x64\x64\x63\x65\x66\x23\x61\x22\
-\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x62\
-\x64\x64\x64\x63\x65\x66\x23\x61\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x62\x65\x63\x65\x66\x23\
-\x61\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x23\x61\x67\x62\x65\x65\x23\x61\x2e\x2e\x2e\x22\x2c\x0a\
-\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x68\x67\x69\
-\x62\x66\x23\x61\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x23\x61\x68\x67\x69\x23\x2e\x23\x61\x2e\x2e\x2e\
-\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x68\
-\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x68\x67\x69\x23\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x23\
-\x61\x68\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\
-\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x23\x61\x68\x67\x69\x23\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\
-\x2e\x23\x61\x68\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x23\x61\x68\x67\x69\x23\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\
-\x22\x2e\x2e\x23\x61\x68\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x23\x61\x68\x67\
-\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x22\x2c\x0a\x22\x2e\x23\x68\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x23\
-\x69\x67\x23\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x23\x69\x23\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\
-\x7d\x3b\x0a\
-\x00\x00\x00\x7d\
-\x00\
-\x00\x02\x93\x78\x9c\xd3\xd7\x52\x88\x08\xf0\x55\xd0\xd2\xe7\x2a\
-\x2e\x49\x2c\xc9\x4c\x56\x48\xce\x48\x2c\x52\xd0\x4a\xcc\xcc\x8d\
-\x8e\xb5\xad\xe6\x52\x32\x32\x52\x00\x22\x63\x05\x43\x25\x1d\x2e\
-\x25\x3d\x85\x64\x05\xbf\xfc\xbc\x54\x10\x3b\x11\xc8\x56\x36\x00\
-\x03\x10\x57\x19\xc4\x4d\x03\x03\xb0\x4a\xac\x00\x55\x46\x19\x97\
-\x8c\x72\xa2\xf2\x50\x92\x51\x86\x00\x3d\x64\x16\x58\x46\x39\x11\
-\x02\x80\x7c\x28\x4b\x99\xa0\x1e\x38\x48\x1c\x8a\xa1\x83\x3b\x4e\
-\x51\x00\x1e\x99\x5a\x6b\x2e\x00\x12\x9a\x79\xb2\
-\x00\x00\x02\xe1\
-\x2f\
-\x2a\x20\x58\x50\x4d\x20\x2a\x2f\x0a\x73\x74\x61\x74\x69\x63\x20\
-\x63\x68\x61\x72\x20\x2a\x65\x72\x61\x73\x65\x72\x5b\x5d\x3d\x7b\
-\x0a\x22\x32\x32\x20\x32\x32\x20\x38\x20\x31\x22\x2c\x0a\x22\x2e\
-\x20\x63\x20\x4e\x6f\x6e\x65\x22\x2c\x0a\x22\x63\x20\x63\x20\x23\
-\x31\x34\x31\x34\x31\x34\x22\x2c\x0a\x22\x66\x20\x63\x20\x23\x32\
-\x63\x32\x63\x32\x63\x22\x2c\x0a\x22\x65\x20\x63\x20\x23\x34\x32\
-\x34\x32\x34\x32\x22\x2c\x0a\x22\x62\x20\x63\x20\x23\x39\x33\x39\
-\x33\x39\x33\x22\x2c\x0a\x22\x61\x20\x63\x20\x23\x63\x39\x63\x39\
-\x63\x39\x22\x2c\x0a\x22\x64\x20\x63\x20\x23\x64\x35\x64\x35\x64\
-\x35\x22\x2c\x0a\x22\x23\x20\x63\x20\x23\x66\x66\x66\x66\x66\x66\
-\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x23\x23\x23\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\
-\x23\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\x62\x62\x23\x2e\x2e\x22\x2c\
-\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\
-\x62\x62\x62\x62\x62\x62\x23\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\x62\x62\x62\x62\x62\
-\x62\x23\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x23\x61\x62\x62\x62\x62\x62\x62\x62\x62\x62\x23\x22\x2c\x0a\x22\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\x62\x62\x62\
-\x62\x62\x62\x62\x63\x23\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x23\x61\x62\x62\x62\x62\x62\x62\x62\x62\x62\x63\x23\x2e\
-\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\x62\
-\x62\x62\x62\x62\x62\x62\x63\x23\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\
-\x2e\x2e\x2e\x2e\x23\x64\x61\x61\x62\x62\x62\x62\x62\x62\x62\x63\
-\x23\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x23\x64\x65\
-\x65\x61\x61\x62\x62\x62\x62\x62\x63\x23\x2e\x2e\x2e\x2e\x22\x2c\
-\x0a\x22\x2e\x2e\x2e\x2e\x23\x64\x65\x65\x65\x65\x61\x61\x62\x62\
-\x62\x63\x23\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x23\
-\x64\x65\x65\x65\x65\x65\x65\x61\x61\x62\x63\x23\x2e\x2e\x2e\x2e\
-\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x23\x64\x65\x65\x65\x65\x65\x65\
-\x65\x65\x61\x63\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\
-\x2e\x23\x64\x65\x65\x65\x65\x65\x65\x65\x65\x65\x66\x23\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x23\x64\x65\x65\x65\x65\
-\x65\x65\x65\x65\x65\x66\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x22\x2c\x0a\x22\x23\x64\x64\x65\x65\x65\x65\x65\x65\x65\x66\x23\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x23\x64\
-\x64\x64\x65\x65\x65\x65\x65\x66\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x23\x64\x64\x64\x65\x65\x65\
-\x66\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\
-\x0a\x22\x2e\x2e\x23\x64\x64\x64\x65\x66\x23\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x23\
-\x64\x64\x66\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
-\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x23\x23\x23\x2e\x2e\x2e\
-\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x7d\x3b\x0a\
-\
 \x00\x00\x03\x0d\
 \x2f\
 \x2a\x20\x58\x50\x4d\x20\x2a\x2f\x0a\x73\x74\x61\x74\x69\x63\x20\
@@ -245,23 +132,120 @@
 \x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
 \x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x7d\
 \x3b\x0a\
+\x00\x00\x00\x7d\
+\x00\
+\x00\x02\x93\x78\x9c\xd3\xd7\x52\x88\x08\xf0\x55\xd0\xd2\xe7\x2a\
+\x2e\x49\x2c\xc9\x4c\x56\x48\xce\x48\x2c\x52\xd0\x4a\xcc\xcc\x8d\
+\x8e\xb5\xad\xe6\x52\x32\x32\x52\x00\x22\x63\x05\x43\x25\x1d\x2e\
+\x25\x3d\x85\x64\x05\xbf\xfc\xbc\x54\x10\x3b\x11\xc8\x56\x36\x00\
+\x03\x10\x57\x19\xc4\x4d\x03\x03\xb0\x4a\xac\x00\x55\x46\x19\x97\
+\x8c\x72\xa2\xf2\x50\x92\x51\x86\x00\x3d\x64\x16\x58\x46\x39\x11\
+\x02\x80\x7c\x28\x4b\x99\xa0\x1e\x38\x48\x1c\x8a\xa1\x83\x3b\x4e\
+\x51\x00\x1e\x99\x5a\x6b\x2e\x00\x12\x9a\x79\xb2\
+\x00\x00\x03\x14\
+\x2f\
+\x2a\x20\x58\x50\x4d\x20\x2a\x2f\x0a\x73\x74\x61\x74\x69\x63\x20\
+\x63\x68\x61\x72\x20\x2a\x63\x6f\x6c\x6f\x72\x70\x69\x63\x6b\x65\
+\x72\x5b\x5d\x3d\x7b\x0a\x22\x32\x32\x20\x32\x32\x20\x31\x31\x20\
+\x31\x22\x2c\x0a\x22\x2e\x20\x63\x20\x4e\x6f\x6e\x65\x22\x2c\x0a\
+\x22\x23\x20\x63\x20\x23\x30\x30\x30\x30\x30\x30\x22\x2c\x0a\x22\
+\x66\x20\x63\x20\x23\x31\x35\x31\x35\x31\x35\x22\x2c\x0a\x22\x65\
+\x20\x63\x20\x23\x32\x61\x32\x61\x32\x61\x22\x2c\x0a\x22\x63\x20\
+\x63\x20\x23\x33\x33\x33\x33\x33\x33\x22\x2c\x0a\x22\x64\x20\x63\
+\x20\x23\x33\x61\x33\x61\x33\x61\x22\x2c\x0a\x22\x69\x20\x63\x20\
+\x23\x38\x30\x38\x30\x38\x30\x22\x2c\x0a\x22\x67\x20\x63\x20\x23\
+\x61\x61\x61\x61\x61\x61\x22\x2c\x0a\x22\x62\x20\x63\x20\x23\x64\
+\x35\x64\x35\x64\x35\x22\x2c\x0a\x22\x68\x20\x63\x20\x23\x64\x63\
+\x64\x63\x64\x63\x22\x2c\x0a\x22\x61\x20\x63\x20\x23\x66\x66\x66\
+\x66\x66\x66\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x23\x61\x2e\x22\x2c\x0a\
+\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x23\x62\x63\x23\x61\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x62\x64\x63\x63\
+\x23\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x23\x62\x64\x64\x63\x65\x23\x22\x2c\x0a\x22\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x62\x64\
+\x64\x63\x65\x66\x23\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x23\x23\x62\x64\x64\x63\x65\x66\x23\x61\x22\
+\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x62\
+\x64\x64\x64\x63\x65\x66\x23\x61\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x62\x65\x63\x65\x66\x23\
+\x61\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x23\x61\x67\x62\x65\x65\x23\x61\x2e\x2e\x2e\x22\x2c\x0a\
+\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x68\x67\x69\
+\x62\x66\x23\x61\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x23\x61\x68\x67\x69\x23\x2e\x23\x61\x2e\x2e\x2e\
+\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x68\
+\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x68\x67\x69\x23\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x23\
+\x61\x68\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\
+\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x23\x61\x68\x67\x69\x23\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\
+\x2e\x23\x61\x68\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x23\x61\x68\x67\x69\x23\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\
+\x22\x2e\x2e\x23\x61\x68\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x23\x61\x68\x67\
+\x69\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x22\x2c\x0a\x22\x2e\x23\x68\x67\x69\x23\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x23\
+\x69\x67\x23\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x23\x69\x23\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\
+\x7d\x3b\x0a\
+\x00\x00\x02\xe1\
+\x2f\
+\x2a\x20\x58\x50\x4d\x20\x2a\x2f\x0a\x73\x74\x61\x74\x69\x63\x20\
+\x63\x68\x61\x72\x20\x2a\x65\x72\x61\x73\x65\x72\x5b\x5d\x3d\x7b\
+\x0a\x22\x32\x32\x20\x32\x32\x20\x38\x20\x31\x22\x2c\x0a\x22\x2e\
+\x20\x63\x20\x4e\x6f\x6e\x65\x22\x2c\x0a\x22\x63\x20\x63\x20\x23\
+\x31\x34\x31\x34\x31\x34\x22\x2c\x0a\x22\x66\x20\x63\x20\x23\x32\
+\x63\x32\x63\x32\x63\x22\x2c\x0a\x22\x65\x20\x63\x20\x23\x34\x32\
+\x34\x32\x34\x32\x22\x2c\x0a\x22\x62\x20\x63\x20\x23\x39\x33\x39\
+\x33\x39\x33\x22\x2c\x0a\x22\x61\x20\x63\x20\x23\x63\x39\x63\x39\
+\x63\x39\x22\x2c\x0a\x22\x64\x20\x63\x20\x23\x64\x35\x64\x35\x64\
+\x35\x22\x2c\x0a\x22\x23\x20\x63\x20\x23\x66\x66\x66\x66\x66\x66\
+\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x23\x23\x23\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\
+\x23\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\x62\x62\x23\x2e\x2e\x22\x2c\
+\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\
+\x62\x62\x62\x62\x62\x62\x23\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\x62\x62\x62\x62\x62\
+\x62\x23\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x23\x61\x62\x62\x62\x62\x62\x62\x62\x62\x62\x23\x22\x2c\x0a\x22\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\x62\x62\x62\
+\x62\x62\x62\x62\x63\x23\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x23\x61\x62\x62\x62\x62\x62\x62\x62\x62\x62\x63\x23\x2e\
+\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x23\x61\x62\x62\x62\
+\x62\x62\x62\x62\x62\x62\x63\x23\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\
+\x2e\x2e\x2e\x2e\x23\x64\x61\x61\x62\x62\x62\x62\x62\x62\x62\x63\
+\x23\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x2e\x23\x64\x65\
+\x65\x61\x61\x62\x62\x62\x62\x62\x63\x23\x2e\x2e\x2e\x2e\x22\x2c\
+\x0a\x22\x2e\x2e\x2e\x2e\x23\x64\x65\x65\x65\x65\x61\x61\x62\x62\
+\x62\x63\x23\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x23\
+\x64\x65\x65\x65\x65\x65\x65\x61\x61\x62\x63\x23\x2e\x2e\x2e\x2e\
+\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x23\x64\x65\x65\x65\x65\x65\x65\
+\x65\x65\x61\x63\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\
+\x2e\x23\x64\x65\x65\x65\x65\x65\x65\x65\x65\x65\x66\x23\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x23\x64\x65\x65\x65\x65\
+\x65\x65\x65\x65\x65\x66\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x22\x2c\x0a\x22\x23\x64\x64\x65\x65\x65\x65\x65\x65\x65\x66\x23\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x23\x64\
+\x64\x64\x65\x65\x65\x65\x65\x66\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x23\x64\x64\x64\x65\x65\x65\
+\x66\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\
+\x0a\x22\x2e\x2e\x23\x64\x64\x64\x65\x66\x23\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x23\
+\x64\x64\x66\x23\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\
+\x2e\x2e\x22\x2c\x0a\x22\x2e\x2e\x2e\x2e\x23\x23\x23\x2e\x2e\x2e\
+\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x2e\x22\x7d\x3b\x0a\
+\
 "
 
 qt_resource_name = b"\
-\x00\x16\
-\x0c\xac\xdf\x8d\
-\x00\x63\
-\x00\x6f\x00\x6c\x00\x6f\x00\x72\x00\x70\x00\x69\x00\x63\x00\x6b\x00\x65\x00\x72\x00\x2d\x00\x63\x00\x75\x00\x72\x00\x73\x00\x6f\
-\x00\x72\x00\x2e\x00\x78\x00\x70\x00\x6d\
-\x00\x0e\
-\x0a\x62\x1c\x4d\
-\x00\x61\
-\x00\x69\x00\x6d\x00\x2d\x00\x63\x00\x75\x00\x72\x00\x73\x00\x6f\x00\x72\x00\x2e\x00\x78\x00\x70\x00\x6d\
-\x00\x11\
-\x03\x70\x24\x2d\
-\x00\x65\
-\x00\x72\x00\x61\x00\x73\x00\x65\x00\x72\x00\x2d\x00\x63\x00\x75\x00\x72\x00\x73\x00\x6f\x00\x72\x00\x2e\x00\x78\x00\x70\x00\x6d\
-\
 \x00\x0f\
 \x0f\x83\xb2\x4d\
 \x00\x66\
@@ -275,16 +259,30 @@
 \x00\x70\
 \x00\x61\x00\x69\x00\x6e\x00\x74\x00\x62\x00\x72\x00\x75\x00\x73\x00\x68\x00\x2d\x00\x63\x00\x75\x00\x72\x00\x73\x00\x6f\x00\x72\
 \x00\x2e\x00\x78\x00\x70\x00\x6d\
+\x00\x0e\
+\x0a\x62\x1c\x4d\
+\x00\x61\
+\x00\x69\x00\x6d\x00\x2d\x00\x63\x00\x75\x00\x72\x00\x73\x00\x6f\x00\x72\x00\x2e\x00\x78\x00\x70\x00\x6d\
+\x00\x16\
+\x0c\xac\xdf\x8d\
+\x00\x63\
+\x00\x6f\x00\x6c\x00\x6f\x00\x72\x00\x70\x00\x69\x00\x63\x00\x6b\x00\x65\x00\x72\x00\x2d\x00\x63\x00\x75\x00\x72\x00\x73\x00\x6f\
+\x00\x72\x00\x2e\x00\x78\x00\x70\x00\x6d\
+\x00\x11\
+\x03\x70\x24\x2d\
+\x00\x65\
+\x00\x72\x00\x61\x00\x73\x00\x65\x00\x72\x00\x2d\x00\x63\x00\x75\x00\x72\x00\x73\x00\x6f\x00\x72\x00\x2e\x00\x78\x00\x70\x00\x6d\
+\
 "
 
 qt_resource_struct = b"\
 \x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x01\
-\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x03\x99\
-\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x00\x09\x8f\
-\x00\x00\x00\x32\x00\x01\x00\x00\x00\x01\x00\x00\x03\x18\
-\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x0a\x9a\
+\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x0a\xcc\
+\x00\x00\x00\x24\x00\x00\x00\x00\x00\x01\x00\x00\x03\x11\
+\x00\x00\x00\x70\x00\x01\x00\x00\x00\x01\x00\x00\x07\x33\
+\x00\x00\x00\x40\x00\x00\x00\x00\x00\x01\x00\x00\x04\x1c\
+\x00\x00\x00\x92\x00\x00\x00\x00\x00\x01\x00\x00\x07\xb4\
 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
-\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x06\x7e\
 "
 
 def qInitResources():
--- a/MultiProject/AddProjectDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/MultiProject/AddProjectDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
@@ -97,7 +97,7 @@
         """
         if not self.uid:
             # new project entry
-            from PyQt4.QtCore import QUuid
+            from PyQt5.QtCore import QUuid
             self.uid = QUuid.createUuid().toString()
         
         filename = Utilities.toNativeSeparators(self.filenameEdit.text())
--- a/MultiProject/MultiProject.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/MultiProject/MultiProject.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,10 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QFileInfo, QFile, \
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QFileInfo, QFile, \
     QIODevice, QObject
-from PyQt4.QtGui import QMenu, QApplication, QDialog, QCursor, QToolBar
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QMenu, QApplication, QDialog, QToolBar
 
 from Globals import recentNameMultiProject
 
--- a/MultiProject/MultiProjectBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/MultiProject/MultiProjectBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QDialog, QMenu
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QDialog, QMenu
 
 from E5Gui.E5Application import e5App
 
--- a/MultiProject/PropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/MultiProject/PropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_PropertiesDialog import Ui_PropertiesDialog
 
--- a/Network/IRC/IrcChannelEditDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcChannelEditDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_IrcChannelEditDialog import Ui_IrcChannelEditDialog
 
--- a/Network/IRC/IrcChannelWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcChannelWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,10 +11,11 @@
 
 import re
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, QDateTime, QPoint, QFileInfo, \
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, QDateTime, QPoint, QFileInfo, \
     QTimer, QUrl
-from PyQt4.QtGui import QWidget, QListWidgetItem, QIcon, QPainter, QMenu, \
-    QApplication, QInputDialog, QLineEdit, QTextCursor, QDesktopServices
+from PyQt5.QtGui import QIcon, QPainter, QTextCursor, QDesktopServices
+from PyQt5.QtWidgets import QWidget, QListWidgetItem, QMenu, QApplication, \
+    QInputDialog, QLineEdit
 
 from E5Gui import E5MessageBox, E5FileDialog
 from E5Gui.E5Application import e5App
--- a/Network/IRC/IrcIdentitiesEditDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcIdentitiesEditDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import copy
 
-from PyQt4.QtCore import pyqtSlot, Qt, QEvent
-from PyQt4.QtGui import QDialog, QInputDialog, QLineEdit, QItemSelectionModel
+from PyQt5.QtCore import pyqtSlot, Qt, QEvent, QItemSelectionModel
+from PyQt5.QtWidgets import QDialog, QInputDialog, QLineEdit
 
 from E5Gui import E5MessageBox
 
--- a/Network/IRC/IrcMessageEdit.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcMessageEdit.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
+from PyQt5.QtCore import Qt
 
 from E5Gui.E5LineEdit import E5LineEdit, E5ClearableLineEdit
 
@@ -75,9 +75,9 @@
         
         @param evt reference to the wheel event (QWheelEvent)
         """
-        if evt.delta() > 0:
+        if evt.angleDelta().y() > 0:
             self.__getHistory(True)
-        elif evt.delta() < 0:
+        elif evt.angleDelta().y() < 0:
             self.__getHistory(False)
         
         super(IrcMessageEdit, self).wheelEvent(evt)
--- a/Network/IRC/IrcNetworkEditDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcNetworkEditDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import copy
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
 
--- a/Network/IRC/IrcNetworkListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcNetworkListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QTreeWidgetItem
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
 
--- a/Network/IRC/IrcNetworkManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcNetworkManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import copy
 
-from PyQt4.QtCore import pyqtSignal, QObject, QCoreApplication
+from PyQt5.QtCore import pyqtSignal, QObject, QCoreApplication
 
 import Utilities
 from Utilities.AutoSaver import AutoSaver
--- a/Network/IRC/IrcNetworkWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcNetworkWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, QPoint, QFileInfo, QUrl
-from PyQt4.QtGui import QWidget, QApplication, QMenu, QDesktopServices
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, QPoint, QFileInfo, QUrl
+from PyQt5.QtGui import QDesktopServices
+from PyQt5.QtWidgets import QWidget, QApplication, QMenu
 
 from E5Gui import E5MessageBox, E5FileDialog
 
--- a/Network/IRC/IrcServerEditDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcServerEditDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_IrcServerEditDialog import Ui_IrcServerEditDialog
 
--- a/Network/IRC/IrcUtilities.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcUtilities.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import re
 
-from PyQt4.QtCore import QTime, QCoreApplication
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QTime, QCoreApplication
+from PyQt5.QtWidgets import QApplication
 
 import Utilities
 import Preferences
--- a/Network/IRC/IrcWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Network/IRC/IrcWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,11 +16,11 @@
 import re
 import logging
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QByteArray, QTimer
-from PyQt4.QtGui import QWidget, QToolButton, QLabel, QTabWidget
-from PyQt4.QtNetwork import QTcpSocket, QAbstractSocket
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QByteArray, QTimer
+from PyQt5.QtWidgets import QWidget, QToolButton, QLabel, QTabWidget
+from PyQt5.QtNetwork import QTcpSocket, QAbstractSocket
 try:
-    from PyQt4.QtNetwork import QSslSocket, QSslConfiguration
+    from PyQt5.QtNetwork import QSslSocket, QSslConfiguration
     from E5Network.E5SslErrorHandler import E5SslErrorHandler
     SSL_AVAILABLE = True
 except ImportError:
--- a/PluginManager/PluginDetailsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/PluginManager/PluginDetailsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtCore import pyqtSlot
 
 from .Ui_PluginDetailsDialog import Ui_PluginDetailsDialog
 
--- a/PluginManager/PluginExceptions.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/PluginManager/PluginExceptions.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QCoreApplication
 
 
 class PluginError(Exception):
@@ -20,8 +20,8 @@
         """
         Constructor
         """
-        self._errorMessage = \
-            QApplication.translate("PluginError", "Unspecific plugin error.")
+        self._errorMessage = QCoreApplication.translate(
+            "PluginError", "Unspecific plugin error.")
         
     def __repr__(self):
         """
@@ -54,7 +54,7 @@
         if msg:
             self._errorMessage = msg
         else:
-            self._errorMessage = QApplication.translate(
+            self._errorMessage = QCoreApplication.translate(
                 "PluginError",
                 "Plugin paths not found or not creatable.")
 
@@ -67,8 +67,8 @@
         """
         Constructor
         """
-        self._errorMessage = \
-            QApplication.translate("PluginError", "No plugin modules found.")
+        self._errorMessage = QCoreApplication.translate(
+            "PluginError", "No plugin modules found.")
 
 
 class PluginLoadError(PluginError):
@@ -83,7 +83,7 @@
         @param name name of the plugin module (string)
         """
         self._errorMessage = \
-            QApplication.translate(
+            QCoreApplication.translate(
                 "PluginError",
                 "Error loading plugin module: {0}")\
             .format(name)
@@ -101,7 +101,7 @@
         @param name name of the plugin module (string)
         """
         self._errorMessage = \
-            QApplication.translate(
+            QCoreApplication.translate(
                 "PluginError",
                 "Error activating plugin module: {0}")\
             .format(name)
@@ -119,7 +119,7 @@
         @param missing description of the missing element (string)
         """
         self._errorMessage = \
-            QApplication.translate(
+            QCoreApplication.translate(
                 "PluginError",
                 "The plugin module {0} is missing {1}.")\
             .format(name, missing)
@@ -139,7 +139,7 @@
         @param missing description of the missing element (string)
         """
         self._errorMessage = \
-            QApplication.translate(
+            QCoreApplication.translate(
                 "PluginError",
                 "The plugin class {0} of module {1} is missing {2}.")\
             .format(class_, name, missing)
@@ -157,7 +157,7 @@
         @param name name of the plugin module (string)
         """
         self._errorMessage = \
-            QApplication.translate(
+            QCoreApplication.translate(
                 "PluginError",
                 "The plugin module {0} is not compatible with Python2.")\
             .format(name)
--- a/PluginManager/PluginInfoDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/PluginManager/PluginInfoDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QTreeWidgetItem, QHeaderView, QMenu, QBrush
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtGui import QBrush
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QHeaderView, QMenu
 
 from .Ui_PluginInfoDialog import Ui_PluginInfoDialog
 
--- a/PluginManager/PluginInstallDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/PluginManager/PluginInstallDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -20,8 +20,8 @@
 except (ImportError):
     import urlparse as parse    # __IGNORE_WARNING__
 
-from PyQt4.QtCore import pyqtSlot, Qt, QDir, QFileInfo
-from PyQt4.QtGui import QWidget, QDialogButtonBox, QAbstractButton, \
+from PyQt5.QtCore import pyqtSlot, Qt, QDir, QFileInfo
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox, QAbstractButton, \
     QApplication, QDialog, QVBoxLayout
 
 from E5Gui import E5FileDialog
--- a/PluginManager/PluginManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/PluginManager/PluginManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,10 +14,10 @@
 import imp
 import zipfile
 
-from PyQt4.QtCore import pyqtSignal, QObject, QDate, QFile, QFileInfo, QUrl, \
+from PyQt5.QtCore import pyqtSignal, QObject, QDate, QFile, QFileInfo, QUrl, \
     QIODevice
-from PyQt4.QtGui import QPixmap
-from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, \
+from PyQt5.QtGui import QPixmap
+from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest, \
     QNetworkReply
 
 from E5Gui import E5MessageBox
--- a/PluginManager/PluginRepositoryDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/PluginManager/PluginRepositoryDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,11 +15,11 @@
 import zipfile
 import glob
 
-from PyQt4.QtCore import pyqtSignal, pyqtSlot, Qt, QFile, QIODevice, QUrl, \
+from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QFile, QIODevice, QUrl, \
     QProcess, QPoint
-from PyQt4.QtGui import QWidget, QDialogButtonBox, QAbstractButton, \
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox, QAbstractButton, \
     QTreeWidgetItem, QDialog, QVBoxLayout, QMenu
-from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, \
+from PyQt5.QtNetwork import QNetworkAccessManager, QNetworkRequest, \
     QNetworkReply
 
 from .Ui_PluginRepositoryDialog import Ui_PluginRepositoryDialog
--- a/PluginManager/PluginUninstallDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/PluginManager/PluginUninstallDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 import shutil
 import glob
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal
-from PyQt4.QtGui import QWidget, QDialog, QDialogButtonBox, QVBoxLayout
+from PyQt5.QtCore import pyqtSlot, pyqtSignal
+from PyQt5.QtWidgets import QWidget, QDialog, QDialogButtonBox, QVBoxLayout
 
 from E5Gui import E5MessageBox
 from E5Gui.E5MainWindow import E5MainWindow
--- a/Plugins/AboutPlugin/AboutDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/AboutPlugin/AboutDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QApplication, QDialog
+from PyQt5.QtCore import QCoreApplication
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_AboutDialog import Ui_AboutDialog
 
@@ -21,7 +22,7 @@
 
 titleText = "<b>{0} - {1}</b>".format(UI.Info.Program, UI.Info.Version)
 
-aboutText = QApplication.translate(
+aboutText = QCoreApplication.translate(
     "AboutDialog",
     """<p>{0} is an Integrated Development Environment for the Python"""
     """ programming language. It is written using the PyQt Python bindings"""
--- a/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,10 @@
 import os
 import fnmatch
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QTreeWidgetItem, QAbstractButton, \
-    QDialogButtonBox, QApplication, QHeaderView, QIcon
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtGui import QIcon
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QAbstractButton, \
+    QDialogButtonBox, QApplication, QHeaderView
 
 from E5Gui.E5Application import e5App
 
--- a/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCodeSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QTreeWidgetItem
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem
 
 from .Ui_CodeStyleCodeSelectionDialog import Ui_CodeStyleCodeSelectionDialog
 
--- a/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QDialog, QTreeWidgetItem
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem
 
 from .translations import _messages, _messages_sample_args
 
--- a/Plugins/CheckerPlugins/CodeStyleChecker/translations.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/translations.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QCoreApplication
+from PyQt5.QtCore import QCoreApplication
 
 __all__ = ["getTranslatedMessage"]
 
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheck.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheck.py	Sun Jun 29 20:13:56 2014 +0200
@@ -108,8 +108,9 @@
         for line in codestring.splitlines():
             if any(line.startswith(c * 7) for c in "<>=|"):
                 return [{'error':
-                    (file_enc, lineindex, 0, "", "VCS conflict marker found")
-                }]
+                         (file_enc, lineindex, 0, "",
+                          "VCS conflict marker found")
+                         }]
             lineindex += 1
         
         if filename.endswith('.ptl'):
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckService.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal
 
 from E5Gui.E5Application import e5App
 from Utilities import determinePythonVersion
--- a/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 import os
 import fnmatch
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QTreeWidgetItem, \
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem, \
     QApplication, QHeaderView
 
 from E5Gui.E5Application import e5App
--- a/Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QCoreApplication
+from PyQt5.QtCore import QCoreApplication
 
 __all__ = ["getTranslatedFlakesMessage"]
 
--- a/Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/CheckerPlugins/Tabnanny/TabnannyDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,8 +17,8 @@
 import os
 import fnmatch
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QTreeWidgetItem, \
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem, \
     QApplication, QHeaderView
 
 from E5Gui.E5Application import e5App
--- a/Plugins/DocumentationPlugins/Ericapi/EricapiConfigDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/DocumentationPlugins/Ericapi/EricapiConfigDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,8 @@
 import os
 import copy
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/DocumentationPlugins/Ericapi/EricapiExecDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/DocumentationPlugins/Ericapi/EricapiExecDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os.path
 
-from PyQt4.QtCore import QProcess, QTimer
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QProcess, QTimer
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,9 @@
 import os
 import copy
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QColorDialog, QColor
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QColorDialog
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/DocumentationPlugins/Ericdoc/EricdocExecDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/DocumentationPlugins/Ericdoc/EricdocExecDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os.path
 
-from PyQt4.QtCore import QProcess, QTimer
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QProcess, QTimer
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/PluginAbout.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginAbout.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QAction
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QAction
 
 import UI.Info
 import UI.PixmapCache
--- a/Plugins/PluginCodeStyleChecker.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginCodeStyleChecker.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QObject, pyqtSignal
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QObject, pyqtSignal, QCoreApplication
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
@@ -169,7 +168,7 @@
                 fixes += 1
                 trFixedMsg = getTranslatedMessage(fixedMsg)
                 
-                msg += "\n" + QApplication.translate(
+                msg += "\n" + QCoreApplication.translate(
                     'CodeStyleCheckerDialog', "Fix: {0}").format(trFixedMsg)
             
             result[2] = msg
--- a/Plugins/PluginEricapi.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginEricapi.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog, QApplication
+from PyQt5.QtCore import QObject, QCoreApplication
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 
@@ -54,7 +54,7 @@
     
     data = {
         "programEntry": True,
-        "header": QApplication.translate(
+        "header": QCoreApplication.translate(
             "EricapiPlugin", "Eric5 API File Generator"),
         "exe": exe,
         "versionCommand": '--version',
--- a/Plugins/PluginEricdoc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginEricdoc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog, QApplication
+from PyQt5.QtCore import QObject, QCoreApplication
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 
@@ -56,7 +56,7 @@
         exe = os.path.join(getConfig("bindir"), exe + '.bat')
     dataList.append({
         "programEntry": True,
-        "header": QApplication.translate(
+        "header": QCoreApplication.translate(
             "EricdocPlugin", "Eric5 Documentation Generator"),
         "exe": exe,
         "versionCommand": '--version',
@@ -72,7 +72,7 @@
         exe += '.exe'
     dataList.append({
         "programEntry": True,
-        "header": QApplication.translate(
+        "header": QCoreApplication.translate(
             "EricdocPlugin", "Qt Help Tools"),
         "exe": exe,
         "versionCommand": '-v',
@@ -88,7 +88,7 @@
         exe += '.exe'
     dataList.append({
         "programEntry": True,
-        "header": QApplication.translate(
+        "header": QCoreApplication.translate(
             "EricdocPlugin", "Qt Help Tools"),
         "exe": exe,
         "versionCommand": '-v',
--- a/Plugins/PluginSyntaxChecker.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginSyntaxChecker.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 from E5Gui.E5Action import E5Action
 from E5Gui.E5Application import e5App
--- a/Plugins/PluginTabnanny.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginTabnanny.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QObject, pyqtSignal
+from PyQt5.QtCore import QObject, pyqtSignal
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginVcsMercurial.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginVcsMercurial.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QObject, QCoreApplication
 
 from E5Gui.E5Application import e5App
 
@@ -56,7 +55,7 @@
     
     data = {
         "programEntry": True,
-        "header": QApplication.translate(
+        "header": QCoreApplication.translate(
             "VcsMercurialPlugin", "Version Control - Mercurial"),
         "exe": exe,
         "versionCommand": 'version',
@@ -97,7 +96,7 @@
     if Utilities.isWindowsPlatform():
         exe += '.exe'
     if Utilities.isinpath(exe):
-        return QApplication.translate('VcsMercurialPlugin', 'Mercurial')
+        return QCoreApplication.translate('VcsMercurialPlugin', 'Mercurial')
     else:
         return ""
 
@@ -129,7 +128,7 @@
     """
     return {
         "zzz_mercurialPage":
-        [QApplication.translate("VcsMercurialPlugin", "Mercurial"),
+        [QCoreApplication.translate("VcsMercurialPlugin", "Mercurial"),
             os.path.join("VcsPlugins", "vcsMercurial", "icons",
                          "preferences-mercurial.png"),
             createConfigurationPage, "vcsPage", None],
--- a/Plugins/PluginVcsPySvn.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginVcsPySvn.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QObject, QCoreApplication
 
 from E5Gui.E5Application import e5App
 
@@ -60,7 +59,7 @@
     
     data = {
         "programEntry": False,
-        "header": QApplication.translate(
+        "header": QCoreApplication.translate(
             "VcsPySvnPlugin", "Version Control - Subversion (pysvn)"),
         "text": text,
         "version": version,
@@ -91,7 +90,8 @@
     """
     try:
         import pysvn        # __IGNORE_WARNING__
-        return QApplication.translate('VcsPySvnPlugin', 'Subversion (pysvn)')
+        return QCoreApplication.translate('VcsPySvnPlugin',
+                                          'Subversion (pysvn)')
     except ImportError:
         return ""
 
@@ -123,7 +123,7 @@
     """
     return {
         "zzz_subversionPage":
-        [QApplication.translate("VcsPySvnPlugin", "Subversion"),
+        [QCoreApplication.translate("VcsPySvnPlugin", "Subversion"),
          os.path.join("VcsPlugins", "vcsPySvn", "icons",
                       "preferences-subversion.png"),
          createConfigurationPage, "vcsPage", None],
--- a/Plugins/PluginVcsSubversion.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginVcsSubversion.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QObject, QCoreApplication
 
 from E5Gui.E5Application import e5App
 
@@ -56,7 +55,7 @@
     
     data = {
         "programEntry": True,
-        "header": QApplication.translate(
+        "header": QCoreApplication.translate(
             "VcsSubversionPlugin", "Version Control - Subversion (svn)"),
         "exe": exe,
         "versionCommand": '--version',
@@ -97,7 +96,7 @@
     if Utilities.isWindowsPlatform():
         exe += '.exe'
     if Utilities.isinpath(exe):
-        return QApplication.translate(
+        return QCoreApplication.translate(
             'VcsSubversionPlugin', 'Subversion (svn)')
     else:
         return ""
@@ -130,7 +129,7 @@
     """
     return {
         "zzz_subversionPage":
-        [QApplication.translate("VcsSubversionPlugin", "Subversion"),
+        [QCoreApplication.translate("VcsSubversionPlugin", "Subversion"),
          os.path.join("VcsPlugins", "vcsSubversion", "icons",
                       "preferences-subversion.png"),
          createConfigurationPage, "vcsPage", None],
--- a/Plugins/PluginVmListspace.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginVmListspace.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QT_TRANSLATE_NOOP, QObject
-from PyQt4.QtGui import QPixmap
+from PyQt5.QtCore import QT_TRANSLATE_NOOP, QObject
+from PyQt5.QtGui import QPixmap
 
 # Start-Of-Header
 name = "Listspace Plugin"
--- a/Plugins/PluginVmTabview.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginVmTabview.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QT_TRANSLATE_NOOP, QObject
-from PyQt4.QtGui import QPixmap
+from PyQt5.QtCore import QT_TRANSLATE_NOOP, QObject
+from PyQt5.QtGui import QPixmap
 
 # Start-Of-Header
 name = "Tabview Plugin"
--- a/Plugins/PluginWizardE5MessageBox.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardE5MessageBox.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginWizardPyRegExp.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardPyRegExp.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginWizardQColorDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardQColorDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginWizardQFileDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardQFileDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import re
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginWizardQFontDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardQFontDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginWizardQInputDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardQInputDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginWizardQMessageBox.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardQMessageBox.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginWizardQRegExp.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardQRegExp.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/PluginWizardQRegularExpression.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/PluginWizardQRegularExpression.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Action import E5Action
--- a/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from Preferences.ConfigurationPages.ConfigurationPageBase import \
     ConfigurationPageBase
--- a/Plugins/VcsPlugins/vcsMercurial/FetchExtension/HgFetchDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/FetchExtension/HgFetchDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HgFetchDialog import Ui_HgFetchDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/FetchExtension/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/FetchExtension/fetch.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
--- a/Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgGpgSignDialog import Ui_HgGpgSignDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/GpgExtension/HgGpgSignaturesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, QTimer, Qt, QRegExp, \
+from PyQt5.QtCore import pyqtSlot, QProcess, QTimer, Qt, QRegExp, \
     QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QHeaderView, \
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QHeaderView, \
     QTreeWidgetItem, QLineEdit
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/GpgExtension/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/GpgExtension/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Action import E5Action
 
--- a/Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/GpgExtension/gpg.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
--- a/Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgAddSubrepositoryDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui import E5FileDialog, E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgAnnotateDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,9 +16,9 @@
 import os
 import re
 
-from PyQt4.QtCore import pyqtSlot, QProcess, QTimer, Qt, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QHeaderView, QLineEdit, \
-    QTreeWidgetItem
+from PyQt5.QtCore import pyqtSlot, QProcess, QTimer, Qt, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QHeaderView, \
+    QLineEdit, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgArchiveDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QFileInfo
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QFileInfo
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBackoutDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QDateTime
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QDateTime
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgBackoutDialog import Ui_HgBackoutDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBookmarkDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgBookmarkDialog import Ui_HgBookmarkDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgBookmarkRenameDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBookmarkRenameDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgBookmarkRenameDialog import Ui_HgBookmarkRenameDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBookmarksInOutDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, Qt, QTimer, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QHeaderView, \
+from PyQt5.QtCore import pyqtSlot, QProcess, Qt, QTimer, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QHeaderView, \
     QTreeWidgetItem, QLineEdit
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBookmarksListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, Qt, QTimer, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QHeaderView, \
+from PyQt5.QtCore import pyqtSlot, QProcess, Qt, QTimer, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QHeaderView, \
     QTreeWidgetItem, QLineEdit
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/HgBranchInputDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBranchInputDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgBranchInputDialog import Ui_HgBranchInputDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgBundleDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgBundleDialog import Ui_HgBundleDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgClient.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgClient.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 import struct
 import io
 
-from PyQt4.QtCore import QProcess, QObject, QByteArray, QCoreApplication, \
+from PyQt5.QtCore import QProcess, QObject, QByteArray, QCoreApplication, \
     QThread
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .HgUtilities import prepareProcess
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgClientPromptDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgClientPromptDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QTextCursor
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtGui import QTextCursor
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgClientPromptDialog import Ui_HgClientPromptDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgCommandDialog import Ui_HgCommandDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgCommandDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -48,9 +48,6 @@
      <property name="insertPolicy">
       <enum>QComboBox::InsertAtTop</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgCommitDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt
-from PyQt4.QtGui import QWidget, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox
 
 from .Ui_HgCommitDialog import Ui_HgCommitDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgConflictsListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,10 +12,10 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, Qt, QPoint, QProcess, QTimer
-from PyQt4.QtGui import (
-    QWidget, QAbstractButton, QDialogButtonBox, QHeaderView, QTreeWidgetItem,
-    QLineEdit, QApplication)
+from PyQt5.QtCore import pyqtSlot, Qt, QPoint, QProcess, QTimer
+from PyQt5.QtGui import QWidget
+from PyQt5.QtWidgets import QAbstractButton, QDialogButtonBox, QHeaderView, \
+    QTreeWidgetItem, QLineEdit, QApplication
 
 from E5Gui import E5MessageBox
 from E5Gui.E5Application import e5App
--- a/Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgCopyDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os.path
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsMercurial/HgDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QProcess, QTimer, pyqtSlot, Qt, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QLineEdit
+from PyQt5.QtCore import QProcess, QTimer, pyqtSlot, Qt, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QLineEdit
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, QTimer, QFileInfo, Qt
-from PyQt4.QtGui import QWidget, QDialogButtonBox, QBrush, QColor, \
-    QTextCursor, QLineEdit, QApplication, QCursor
+from PyQt5.QtCore import pyqtSlot, QProcess, QTimer, QFileInfo, Qt
+from PyQt5.QtGui import QBrush, QColor, QTextCursor, QCursor
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox, QLineEdit, QApplication
 
 from E5Gui import E5MessageBox, E5FileDialog
 from E5Gui.E5Application import e5App
--- a/Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QDir
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QDir
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui import E5FileDialog
 from E5Gui.E5Completers import E5DirCompleter
--- a/Plugins/VcsPlugins/vcsMercurial/HgExtension.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgExtension.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 
 class HgExtension(QObject):
--- a/Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectBrowserHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectBrowserHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 
 class HgExtensionProjectBrowserHelper(QObject):
--- a/Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgExtensionProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 
 class HgExtensionProjectHelper(QObject):
--- a/Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgGraftDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QDateTime
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QDateTime
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgGraftDialog import Ui_HgGraftDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgImportDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgImportDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QDateTime
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QDateTime
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui import E5FileDialog
 from E5Gui.E5Completers import E5FileCompleter
--- a/Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,11 +16,11 @@
 import os
 import re
 
-from PyQt4.QtCore import pyqtSlot, Qt, QDate, QProcess, QTimer, QRegExp, \
+from PyQt5.QtCore import pyqtSlot, Qt, QDate, QProcess, QTimer, QRegExp, \
     QSize, QPoint
-from PyQt4.QtGui import QWidget, QDialogButtonBox, QHeaderView, \
-    QTreeWidgetItem, QApplication, QCursor, QLineEdit, QColor, \
-    QPixmap, QPainter, QPen, QBrush, QIcon, QMenu
+from PyQt5.QtGui import QCursor, QColor, QPixmap, QPainter, QPen, QBrush, QIcon
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox, QHeaderView, \
+    QTreeWidgetItem, QApplication, QLineEdit, QMenu
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/HgLogDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgLogDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, QTimer, QUrl, QByteArray
-from PyQt4.QtGui import QWidget, QDialogButtonBox, QApplication, \
-    QLineEdit, QTextCursor
+from PyQt5.QtCore import pyqtSlot, QProcess, QTimer, QUrl, QByteArray
+from PyQt5.QtGui import QTextCursor
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox, QApplication, QLineEdit
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgMergeDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgMergeDialog import Ui_HgMergeDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgMultiRevisionSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgMultiRevisionSelectionDialog import \
     Ui_HgMultiRevisionSelectionDialog
--- a/Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgNewProjectOptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QDir
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QDir
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsMercurial/HgOptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgOptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HgOptionsDialog import Ui_HgOptionsDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgPhaseDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgPhaseDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgPhaseDialog import Ui_HgPhaseDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgRemoveSubrepositoriesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgRemoveSubrepositoriesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HgRemoveSubrepositoriesDialog import Ui_HgRemoveSubrepositoriesDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgRepoConfigDataDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -7,8 +7,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QUrl
-from PyQt4.QtGui import QDialog, QLineEdit
+from PyQt5.QtCore import pyqtSlot, QUrl
+from PyQt5.QtWidgets import QDialog, QLineEdit
 
 from .Ui_HgRepoConfigDataDialog import Ui_HgRepoConfigDataDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgRevisionSelectionDialog import Ui_HgRevisionSelectionDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgRevisionsSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgRevisionsSelectionDialog import Ui_HgRevisionsSelectionDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgServeDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,10 @@
 
 import os
 
-from PyQt4.QtCore import QProcess, Qt, QSize
-from PyQt4.QtGui import QAction, QToolBar, QPlainTextEdit, \
-    QTextCursor, QBrush, QSpinBox, QComboBox
+from PyQt5.QtCore import QProcess, Qt, QSize
+from PyQt5.QtGui import QTextCursor, QBrush
+from PyQt5.QtWidgets import QAction, QToolBar, QPlainTextEdit, QSpinBox, \
+    QComboBox
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgStatusDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,8 +16,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, Qt, QProcess, QTimer
-from PyQt4.QtGui import QWidget, QDialogButtonBox, QMenu, QHeaderView, \
+from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QTimer
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox, QMenu, QHeaderView, \
     QTreeWidgetItem, QLineEdit
 
 from E5Gui.E5Application import e5App
--- a/Plugins/VcsPlugins/vcsMercurial/HgStatusMonitorThread.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgStatusMonitorThread.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,7 +13,7 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import QProcess
+from PyQt5.QtCore import QProcess
 
 from VCS.StatusMonitorThread import VcsStatusMonitorThread
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgSummaryDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,8 +16,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, QTimer
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QProcess, QTimer
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgTagBranchListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, Qt, QTimer, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QHeaderView, \
+from PyQt5.QtCore import pyqtSlot, QProcess, Qt, QTimer, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QHeaderView, \
     QTreeWidgetItem, QLineEdit
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/HgTagDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgTagDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgTagDialog import Ui_HgTagDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgTagDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -42,9 +42,6 @@
      <property name="editable">
       <bool>true</bool>
      </property>
-     <property name="autoCompletion">
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/Plugins/VcsPlugins/vcsMercurial/HgUserConfigDataDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgUserConfigDataDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -6,7 +6,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HgUserConfigDataDialog import Ui_HgUserConfigDataDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/HgUtilities.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgUtilities.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QProcessEnvironment
+from PyQt5.QtCore import QProcessEnvironment
 
 import Utilities
 
--- a/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfConvertDataDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -8,8 +8,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui import E5FileDialog
 from E5Gui.E5Completers import E5DirCompleter
--- a/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfRevisionsInputDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/LfRevisionsInputDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_LfRevisionsInputDialog import Ui_LfRevisionsInputDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectBrowserHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectBrowserHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from ..HgExtensionProjectBrowserHelper import HgExtensionProjectBrowserHelper
 
--- a/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Action import E5Action
 
--- a/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/largefiles.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/LargefilesExtension/largefiles.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QTimer
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QTimer
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ProjectBrowserHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtGui import QMenu, QDialog
+from PyQt5.QtWidgets import QMenu, QDialog
 
 from Project.ProjectBrowserModel import ProjectBrowserFileItem
 
--- a/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui import E5MessageBox
 from E5Gui.E5Application import e5App
--- a/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/HgPurgeListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/HgPurgeListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HgPurgeListDialog import Ui_HgPurgeListDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Action import E5Action
 
--- a/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QProcess
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QProcess
+from PyQt5.QtWidgets import QDialog
 
 from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesDefineGuardsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, Qt, QProcess, QTimer, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QAbstractButton, \
+from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QTimer, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton, \
     QListWidgetItem
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesFoldDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
 
 from .Ui_HgQueuesFoldDialog import Ui_HgQueuesFoldDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesGuardsSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesGuardsSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QListWidgetItem, \
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem, \
     QAbstractItemView
 
 from .Ui_HgQueuesGuardsSelectionDialog import Ui_HgQueuesGuardsSelectionDialog
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesHeaderDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesHeaderDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QProcess, QTimer, Qt, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QProcess, QTimer, Qt, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListAllGuardsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListAllGuardsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QProcess, QCoreApplication
-from PyQt4.QtGui import QDialog, QTreeWidgetItem
+from PyQt5.QtCore import QProcess, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QTreeWidgetItem
 
 from .Ui_HgQueuesListAllGuardsDialog import Ui_HgQueuesListAllGuardsDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, Qt, QTimer, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QHeaderView, \
+from PyQt5.QtCore import pyqtSlot, QProcess, Qt, QTimer, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QHeaderView, \
     QTreeWidgetItem, QLineEdit
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListGuardsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesListGuardsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QProcess, QTimer, QCoreApplication
-from PyQt4.QtGui import QDialog, QListWidgetItem
+from PyQt5.QtCore import pyqtSlot, QProcess, QTimer, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QListWidgetItem
 
 from .Ui_HgQueuesListGuardsDialog import Ui_HgQueuesListGuardsDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesNewPatchDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QDateTime
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot, QDateTime
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgQueuesNewPatchDialog import Ui_HgQueuesNewPatchDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesQueueManagementDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesQueueManagementDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,8 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import pyqtSlot, QProcess, QCoreApplication
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QAbstractItemView, \
+from PyQt5.QtCore import pyqtSlot, QProcess, QCoreApplication
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractItemView, \
     QListWidgetItem, QAbstractButton
 
 from .Ui_HgQueuesQueueManagementDialog import Ui_HgQueuesQueueManagementDialog
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesRenamePatchDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgQueuesRenamePatchDialog import Ui_HgQueuesRenamePatchDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QProcess
-from PyQt4.QtGui import QDialog, QApplication, QInputDialog
+from PyQt5.QtCore import QProcess
+from PyQt5.QtWidgets import QDialog, QApplication, QInputDialog
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/HgRebaseDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgRebaseDialog import Ui_HgRebaseDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/rebase.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/RebaseExtension/rebase.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveBrowserDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,10 +12,10 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, Qt, QPoint, QProcess, QTimer
-from PyQt4.QtGui import QWidget, QDialogButtonBox, QTreeWidgetItem, \
-    QAbstractButton, QMenu, QHeaderView, QApplication, QCursor, \
-    QLineEdit
+from PyQt5.QtCore import pyqtSlot, Qt, QPoint, QProcess, QTimer
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox, QTreeWidgetItem, \
+    QAbstractButton, QMenu, QHeaderView, QApplication, QLineEdit
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelveDataDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QDateTime
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QDateTime
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HgShelveDataDialog import Ui_HgShelveDataDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelvesSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgShelvesSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -6,8 +6,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_HgShelvesSelectionDialog import Ui_HgShelvesSelectionDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgUnshelveDataDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/HgUnshelveDataDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_HgUnshelveDataDialog import Ui_HgUnshelveDataDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectBrowserHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QProcess
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QProcess
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/TransplantDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/TransplantDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QValidator
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtGui import QValidator
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_TransplantDialog import Ui_TransplantDialog
 
--- a/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/transplant.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/TransplantExtension/transplant.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from ..HgExtension import HgExtension
 from ..HgDialog import HgDialog
--- a/Plugins/VcsPlugins/vcsMercurial/hg.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/hg.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,8 +17,9 @@
 import shutil
 import re
 
-from PyQt4.QtCore import QProcess, pyqtSignal, QFileInfo, QFileSystemWatcher
-from PyQt4.QtGui import QApplication, QDialog, QInputDialog
+from PyQt5.QtCore import QProcess, pyqtSignal, QFileInfo, QFileSystemWatcher, \
+    QCoreApplication
+from PyQt5.QtWidgets import QApplication, QDialog, QInputDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox, E5FileDialog
@@ -1419,27 +1420,27 @@
                     line.split("@@@")
                 cdate, ctime = date.split()[:2]
                 info = []
-                info.append(QApplication.translate(
+                info.append(QCoreApplication.translate(
                     "mercurial",
                     """<tr><td><b>Parent #{0}</b></td><td></td></tr>\n"""
                     """<tr><td><b>Changeset</b></td><td>{1}</td></tr>""")
                     .format(index, changeset))
                 if tags:
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Tags</b></td><td>{0}</td></tr>""")
                         .format('<br/>'.join(tags.split())))
                 if bookmarks:
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Bookmarks</b></td><td>{0}</td></tr>""")
                         .format('<br/>'.join(bookmarks.split())))
                 if branches:
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Branches</b></td><td>{0}</td></tr>""")
                         .format('<br/>'.join(branches.split())))
-                info.append(QApplication.translate(
+                info.append(QCoreApplication.translate(
                     "mercurial",
                     """<tr><td><b>Last author</b></td><td>{0}</td></tr>\n"""
                     """<tr><td><b>Committed date</b></td><td>{1}</td></tr>\n"""
@@ -1473,7 +1474,7 @@
         else:
             url = ""
         
-        return QApplication.translate(
+        return QCoreApplication.translate(
             'mercurial',
             """<h3>Repository information</h3>\n"""
             """<p><table>\n"""
@@ -2062,44 +2063,44 @@
                 cdate, ctime = date.split()[:2]
                 info.append("""<p><table>""")
                 if mode == "heads":
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Head #{0}</b></td><td></td></tr>\n"""
                         .format(index, changeset)))
                 elif mode == "parents":
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Parent #{0}</b></td><td></td></tr>\n"""
                         .format(index, changeset)))
                 elif mode == "tip":
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Tip</b></td><td></td></tr>\n"""))
-                info.append(QApplication.translate(
+                info.append(QCoreApplication.translate(
                     "mercurial",
                     """<tr><td><b>Changeset</b></td><td>{0}</td></tr>""")
                     .format(changeset))
                 if tags:
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Tags</b></td><td>{0}</td></tr>""")
                         .format('<br/>'.join(tags.split())))
                 if bookmarks:
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Bookmarks</b></td><td>{0}</td></tr>""")
                         .format('<br/>'.join(bookmarks.split())))
                 if branches:
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Branches</b></td><td>{0}</td></tr>""")
                         .format('<br/>'.join(branches.split())))
                 if parents:
-                    info.append(QApplication.translate(
+                    info.append(QCoreApplication.translate(
                         "mercurial",
                         """<tr><td><b>Parents</b></td><td>{0}</td></tr>""")
                         .format('<br/>'.join(parents.split())))
-                info.append(QApplication.translate(
+                info.append(QCoreApplication.translate(
                     "mercurial",
                     """<tr><td><b>Last author</b></td><td>{0}</td></tr>\n"""
                     """<tr><td><b>Committed date</b></td><td>{1}</td></tr>\n"""
--- a/Plugins/VcsPlugins/vcsPySvn/ConfigurationPage/SubversionPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/ConfigurationPage/SubversionPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from Preferences.ConfigurationPages.ConfigurationPageBase import \
     ConfigurationPageBase
--- a/Plugins/VcsPlugins/vcsPySvn/ProjectBrowserHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/ProjectBrowserHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,7 +12,7 @@
 
 import pysvn
 
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Application import e5App
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnBlameDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnBlameDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,8 +14,9 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker, Qt
-from PyQt4.QtGui import QHeaderView, QDialog, QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtCore import QMutexLocker, Qt
+from PyQt5.QtWidgets import QHeaderView, QDialog, QDialogButtonBox, \
+    QTreeWidgetItem
 
 from .SvnDialogMixin import SvnDialogMixin
 from .Ui_SvnBlameDialog import Ui_SvnBlameDialog
--- a/Plugins/VcsPlugins/vcsPySvn/SvnChangeListsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnChangeListsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,10 @@
 
 import pysvn
 
-from PyQt4.QtCore import pyqtSlot, Qt, QMutexLocker
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QListWidgetItem, \
-    QApplication, QCursor
+from PyQt5.QtCore import pyqtSlot, Qt, QMutexLocker
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem, \
+    QApplication
 
 from .SvnDialogMixin import SvnDialogMixin
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnCommandDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnCommandDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsPySvn/SvnCommandDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnCommandDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -50,9 +50,6 @@
        <property name="insertPolicy">
         <enum>QComboBox::InsertAtTop</enum>
        </property>
-       <property name="autoCompletion">
-        <bool>true</bool>
-       </property>
        <property name="duplicatesEnabled">
         <bool>false</bool>
        </property>
@@ -81,9 +78,6 @@
        <property name="insertPolicy">
         <enum>QComboBox::InsertAtTop</enum>
        </property>
-       <property name="autoCompletion">
-        <bool>true</bool>
-       </property>
        <property name="duplicatesEnabled">
         <bool>false</bool>
        </property>
--- a/Plugins/VcsPlugins/vcsPySvn/SvnCommitDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnCommitDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import pysvn
 
-from PyQt4.QtCore import pyqtSignal, Qt, pyqtSlot
-from PyQt4.QtGui import QWidget, QDialogButtonBox
+from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox
 
 from .Ui_SvnCommitDialog import Ui_SvnCommitDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnConst.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnConst.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QT_TRANSLATE_NOOP
+from PyQt5.QtCore import QT_TRANSLATE_NOOP
 
 import pysvn
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnCopyDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnCopyDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os.path
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsPySvn/SvnDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import pysvn
 
-from PyQt4.QtGui import QDialog, QApplication, QDialogButtonBox
+from PyQt5.QtWidgets import QDialog, QApplication, QDialogButtonBox
 
 from .SvnConst import svnNotifyActionMap
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnDialogMixin.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnDialogMixin.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QApplication, QDialog, QWidget, QCursor
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QApplication, QDialog, QWidget
 
 
 class SvnDialogMixin(object):
--- a/Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker, QFileInfo, QDateTime, Qt, pyqtSlot
-from PyQt4.QtGui import QWidget, QColor, QCursor, QBrush, QApplication, \
-    QTextCursor, QDialogButtonBox
+from PyQt5.QtCore import QMutexLocker, QFileInfo, QDateTime, Qt, pyqtSlot
+from PyQt5.QtGui import QColor, QCursor, QBrush, QTextCursor
+from PyQt5.QtWidgets import QWidget, QApplication, QDialogButtonBox
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox, E5FileDialog
--- a/Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker
-from PyQt4.QtGui import QDialog, QApplication
+from PyQt5.QtCore import QMutexLocker
+from PyQt5.QtWidgets import QDialog, QApplication
 
 from .SvnUtilities import formatTime
 from .SvnDialogMixin import SvnDialogMixin
--- a/Plugins/VcsPlugins/vcsPySvn/SvnLogBrowserDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnLogBrowserDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,8 +14,9 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker, QDate, QRegExp, Qt, pyqtSlot, QPoint
-from PyQt4.QtGui import QCursor, QHeaderView, QWidget, QApplication, \
+from PyQt5.QtCore import QMutexLocker, QDate, QRegExp, Qt, pyqtSlot, QPoint
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QHeaderView, QWidget, QApplication, \
     QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsPySvn/SvnLogDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnLogDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,9 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker, QByteArray, QUrl, Qt
-from PyQt4.QtGui import QWidget, QCursor, QApplication, QTextCursor, \
-    QDialogButtonBox
+from PyQt5.QtCore import QMutexLocker, QByteArray, QUrl, Qt
+from PyQt5.QtGui import QCursor, QTextCursor
+from PyQt5.QtWidgets import QWidget, QApplication, QDialogButtonBox
 
 from .SvnUtilities import formatTime
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnLoginDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnLoginDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SvnLoginDialog import Ui_SvnLoginDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnMergeDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnMergeDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QRegExp
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_SvnMergeDialog import Ui_SvnMergeDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnMergeDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnMergeDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -60,9 +60,6 @@
      <property name="insertPolicy" >
       <enum>QComboBox::InsertAtTop</enum>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
@@ -87,9 +84,6 @@
      <property name="editable" >
       <bool>true</bool>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
@@ -114,9 +108,6 @@
      <property name="editable" >
       <bool>true</bool>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
--- a/Plugins/VcsPlugins/vcsPySvn/SvnNewProjectOptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnNewProjectOptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 
 import os
 
-from PyQt4.QtCore import QDir, pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QDir, pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsPySvn/SvnOptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnOptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 
 import os
 
-from PyQt4.QtCore import QDir, pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QDir, pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsPySvn/SvnPropDelDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnPropDelDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_SvnPropDelDialog import Ui_SvnPropDelDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnPropListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnPropListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker, Qt
-from PyQt4.QtGui import QWidget, QHeaderView, QApplication, QDialogButtonBox, \
-    QTreeWidgetItem
+from PyQt5.QtCore import QMutexLocker, Qt
+from PyQt5.QtWidgets import QWidget, QHeaderView, QApplication, \
+    QDialogButtonBox, QTreeWidgetItem
 
 from .SvnDialogMixin import SvnDialogMixin
 from .Ui_SvnPropListDialog import Ui_SvnPropListDialog
--- a/Plugins/VcsPlugins/vcsPySvn/SvnPropSetDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnPropSetDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SvnPropSetDialog import Ui_SvnPropSetDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnRelocateDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnRelocateDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SvnRelocateDialog import Ui_SvnRelocateDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnRepoBrowserDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnRepoBrowserDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker, Qt, pyqtSlot
-from PyQt4.QtGui import QCursor, QHeaderView, QDialog, QApplication, \
+from PyQt5.QtCore import QMutexLocker, Qt, pyqtSlot
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QHeaderView, QDialog, QApplication, \
     QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsPySvn/SvnRevisionSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnRevisionSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QDate, QDateTime, Qt
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QDate, QDateTime, Qt
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SvnRevisionSelectionDialog import Ui_SvnRevisionSelectionDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,9 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker, Qt, pyqtSlot
-from PyQt4.QtGui import QWidget, QCursor, QHeaderView, QApplication, QMenu, \
+from PyQt5.QtCore import QMutexLocker, Qt, pyqtSlot
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QWidget, QHeaderView, QApplication, QMenu, \
     QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui.E5Application import e5App
--- a/Plugins/VcsPlugins/vcsPySvn/SvnSwitchDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnSwitchDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SvnSwitchDialog import Ui_SvnSwitchDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnSwitchDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnSwitchDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -52,9 +52,6 @@
      <property name="editable" >
       <bool>true</bool>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
--- a/Plugins/VcsPlugins/vcsPySvn/SvnTagBranchListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnTagBranchListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,8 @@
 
 import pysvn
 
-from PyQt4.QtCore import QMutexLocker, QRegExp, Qt
-from PyQt4.QtGui import QHeaderView, QLineEdit, QDialog, QInputDialog, \
+from PyQt5.QtCore import QMutexLocker, QRegExp, Qt
+from PyQt5.QtWidgets import QHeaderView, QLineEdit, QDialog, QInputDialog, \
     QApplication, QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsPySvn/SvnTagDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnTagDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_SvnTagDialog import Ui_SvnTagDialog
 
--- a/Plugins/VcsPlugins/vcsPySvn/SvnTagDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnTagDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -44,9 +44,6 @@
      <property name="editable" >
       <bool>true</bool>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
--- a/Plugins/VcsPlugins/vcsPySvn/SvnUrlSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnUrlSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp, pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QRegExp, pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsPySvn/SvnUtilities.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/SvnUtilities.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QDateTime, Qt
+from PyQt5.QtCore import QDateTime, Qt
 
 import Utilities
 
--- a/Plugins/VcsPlugins/vcsPySvn/subversion.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsPySvn/subversion.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,8 +14,9 @@
 import shutil
 import time
 
-from PyQt4.QtCore import Qt, QMutexLocker, pyqtSignal, QRegExp, QDateTime
-from PyQt4.QtGui import QLineEdit, QDialog, QInputDialog, QApplication
+from PyQt5.QtCore import Qt, QMutexLocker, pyqtSignal, QRegExp, QDateTime, \
+    QCoreApplication
+from PyQt5.QtWidgets import QLineEdit, QDialog, QInputDialog, QApplication
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -1727,12 +1728,12 @@
                 ".".join([str(v) for v in pysvn.svn_api_version[:3]]),
                 pysvn.svn_api_version[3])
         else:
-            apiVersion = QApplication.translate('subversion', "unknown")
+            apiVersion = QCoreApplication.translate('subversion', "unknown")
         
         hmsz = time.strftime("%H:%M:%S %Z", time.localtime(entry.commit_time))
         if sys.version_info[0] == 2:
             hmsz = hmsz.decode(sys.getfilesystemencoding())
-        return QApplication.translate(
+        return QCoreApplication.translate(
             'subversion',
             """<h3>Repository information</h3>"""
             """<table>"""
--- a/Plugins/VcsPlugins/vcsSubversion/ConfigurationPage/SubversionPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/ConfigurationPage/SubversionPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from Preferences.ConfigurationPages.ConfigurationPageBase import \
     ConfigurationPageBase
--- a/Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/ProjectBrowserHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,7 +10,7 @@
 from __future__ import unicode_literals
 
 import os
-from PyQt4.QtGui import QMenu
+from PyQt5.QtWidgets import QMenu
 
 from E5Gui.E5Application import e5App
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnBlameDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 
 import os
 
-from PyQt4.QtCore import QTimer, QProcess, Qt, pyqtSlot
-from PyQt4.QtGui import QHeaderView, QLineEdit, QDialog, QDialogButtonBox, \
-    QTreeWidgetItem
+from PyQt5.QtCore import QTimer, QProcess, Qt, pyqtSlot
+from PyQt5.QtWidgets import QHeaderView, QLineEdit, QDialog, \
+    QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnChangeListsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, Qt, QProcess, QRegExp, QTimer
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QListWidgetItem, QLineEdit
+from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QRegExp, QTimer
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QListWidgetItem, \
+    QLineEdit
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnCommandDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnCommandDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsSubversion/SvnCommandDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnCommandDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -50,9 +50,6 @@
        <property name="insertPolicy">
         <enum>QComboBox::InsertAtTop</enum>
        </property>
-       <property name="autoCompletion">
-        <bool>true</bool>
-       </property>
        <property name="duplicatesEnabled">
         <bool>false</bool>
        </property>
@@ -81,9 +78,6 @@
        <property name="insertPolicy">
         <enum>QComboBox::InsertAtTop</enum>
        </property>
-       <property name="autoCompletion">
-        <bool>true</bool>
-       </property>
        <property name="duplicatesEnabled">
         <bool>false</bool>
        </property>
--- a/Plugins/VcsPlugins/vcsSubversion/SvnCommitDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnCommitDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, pyqtSlot
-from PyQt4.QtGui import QWidget, QDialogButtonBox
+from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot
+from PyQt5.QtWidgets import QWidget, QDialogButtonBox
 
 from .Ui_SvnCommitDialog import Ui_SvnCommitDialog
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnCopyDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnCopyDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os.path
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsSubversion/SvnDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QTimer, QProcess, pyqtSlot, Qt, QProcessEnvironment
-from PyQt4.QtGui import QLineEdit, QDialog, QDialogButtonBox
+from PyQt5.QtCore import QTimer, QProcess, pyqtSlot, Qt, QProcessEnvironment
+from PyQt5.QtWidgets import QLineEdit, QDialog, QDialogButtonBox
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,9 +16,9 @@
 
 import os
 
-from PyQt4.QtCore import QTimer, QFileInfo, QProcess, pyqtSlot, Qt
-from PyQt4.QtGui import QWidget, QColor, QLineEdit, QBrush, QTextCursor, \
-    QDialogButtonBox
+from PyQt5.QtCore import QTimer, QFileInfo, QProcess, pyqtSlot, Qt
+from PyQt5.QtGui import QColor, QBrush, QTextCursor
+from PyQt5.QtWidgets import QWidget, QLineEdit, QDialogButtonBox
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox, E5FileDialog
--- a/Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,10 +15,11 @@
 
 import os
 
-from PyQt4.QtCore import QTimer, QDate, QProcess, QRegExp, Qt, pyqtSlot, \
+from PyQt5.QtCore import QTimer, QDate, QProcess, QRegExp, Qt, pyqtSlot, \
     QPoint
-from PyQt4.QtGui import QCursor, QHeaderView, QLineEdit, QWidget, \
-    QApplication, QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QHeaderView, QLineEdit, QWidget, QApplication, \
+    QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnLogDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnLogDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,9 @@
 
 import os
 
-from PyQt4.QtCore import QTimer, QByteArray, QProcess, QRegExp, QUrl, pyqtSlot
-from PyQt4.QtGui import QWidget, QLineEdit, QApplication, QTextCursor, \
-    QDialogButtonBox
+from PyQt5.QtCore import QTimer, QByteArray, QProcess, QRegExp, QUrl, pyqtSlot
+from PyQt5.QtGui import QTextCursor
+from PyQt5.QtWidgets import QWidget, QLineEdit, QApplication, QDialogButtonBox
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QRegExp
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_SvnMergeDialog import Ui_SvnMergeDialog
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnMergeDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -60,9 +60,6 @@
      <property name="insertPolicy" >
       <enum>QComboBox::InsertAtTop</enum>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
@@ -94,9 +91,6 @@
      <property name="editable" >
       <bool>true</bool>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
@@ -121,9 +115,6 @@
      <property name="editable" >
       <bool>true</bool>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
--- a/Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnNewProjectOptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 
 import os
 
-from PyQt4.QtCore import QDir, pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QDir, pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnOptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 
 import os
 
-from PyQt4.QtCore import QDir, pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QDir, pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsSubversion/SvnPropListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnPropListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,8 +14,9 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import QTimer, QProcess, QProcessEnvironment, QRegExp, Qt
-from PyQt4.QtGui import QWidget, QHeaderView, QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtCore import QTimer, QProcess, QProcessEnvironment, QRegExp, Qt
+from PyQt5.QtWidgets import QWidget, QHeaderView, QDialogButtonBox, \
+    QTreeWidgetItem
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnPropSetDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnPropSetDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Plugins/VcsPlugins/vcsSubversion/SvnRelocateDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnRelocateDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SvnRelocateDialog import Ui_SvnRelocateDialog
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnRepoBrowserDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,10 @@
 
 import os
 
-from PyQt4.QtGui import QCursor, QHeaderView, QLineEdit, QDialog, \
-    QApplication, QDialogButtonBox, QTreeWidgetItem
-from PyQt4.QtCore import QTimer, QProcess, QRegExp, Qt, pyqtSlot
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QHeaderView, QLineEdit, QDialog, QApplication, \
+    QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtCore import QTimer, QProcess, QRegExp, Qt, pyqtSlot
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnRevisionSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnRevisionSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QDate, QDateTime, Qt
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QDate, QDateTime, Qt
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SvnRevisionSelectionDialog import Ui_SvnRevisionSelectionDialog
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,9 +16,9 @@
 
 import os
 
-from PyQt4.QtCore import QTimer, QProcess, QRegExp, Qt, pyqtSlot
-from PyQt4.QtGui import QWidget, QHeaderView, QLineEdit, QApplication, QMenu, \
-    QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtCore import QTimer, QProcess, QRegExp, Qt, pyqtSlot
+from PyQt5.QtWidgets import QWidget, QHeaderView, QLineEdit, QApplication, \
+    QMenu, QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsSubversion/SvnStatusMonitorThread.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnStatusMonitorThread.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,7 +13,7 @@
 except NameError:
     pass
 
-from PyQt4.QtCore import QRegExp, QProcess
+from PyQt5.QtCore import QRegExp, QProcess
 
 from VCS.StatusMonitorThread import VcsStatusMonitorThread
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnSwitchDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnSwitchDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SvnSwitchDialog import Ui_SvnSwitchDialog
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnSwitchDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnSwitchDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -52,9 +52,6 @@
      <property name="editable" >
       <bool>true</bool>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
--- a/Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnTagBranchListDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QTimer, QProcess, QRegExp, Qt, pyqtSlot
-from PyQt4.QtGui import QHeaderView, QLineEdit, QDialog, QInputDialog, \
+from PyQt5.QtCore import QTimer, QProcess, QRegExp, Qt, pyqtSlot
+from PyQt5.QtWidgets import QHeaderView, QLineEdit, QDialog, QInputDialog, \
     QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsSubversion/SvnTagDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnTagDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_SvnTagDialog import Ui_SvnTagDialog
 
--- a/Plugins/VcsPlugins/vcsSubversion/SvnTagDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnTagDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -44,9 +44,6 @@
      <property name="editable" >
       <bool>true</bool>
      </property>
-     <property name="autoCompletion" >
-      <bool>true</bool>
-     </property>
      <property name="duplicatesEnabled" >
       <bool>false</bool>
      </property>
--- a/Plugins/VcsPlugins/vcsSubversion/SvnUrlSelectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/SvnUrlSelectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp, pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QRegExp, pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Plugins/VcsPlugins/vcsSubversion/subversion.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/VcsPlugins/vcsSubversion/subversion.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,8 +17,8 @@
 import re
 import shutil
 
-from PyQt4.QtCore import pyqtSignal, QProcess, QRegExp
-from PyQt4.QtGui import QLineEdit, QDialog, QInputDialog, QApplication
+from PyQt5.QtCore import pyqtSignal, QProcess, QRegExp, QCoreApplication
+from PyQt5.QtWidgets import QLineEdit, QDialog, QInputDialog, QApplication
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -1595,7 +1595,7 @@
                         info['committed-time'] = "{0}{1}".format(
                             time.split('.')[0], time[-1])
         
-        return QApplication.translate(
+        return QCoreApplication.translate(
             'subversion',
             """<h3>Repository information</h3>"""
             """<table>"""
--- a/Plugins/ViewManagerPlugins/Listspace/Listspace.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/ViewManagerPlugins/Listspace/Listspace.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QFileInfo, QEvent, Qt
-from PyQt4.QtGui import QStackedWidget, QSplitter, QListWidget, \
+from PyQt5.QtCore import pyqtSignal, QFileInfo, QEvent, Qt
+from PyQt5.QtWidgets import QStackedWidget, QSplitter, QListWidget, \
     QListWidgetItem, QSizePolicy, QMenu, QApplication
 
 from ViewManager.ViewManager import ViewManager
--- a/Plugins/ViewManagerPlugins/Tabview/Tabview.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/ViewManagerPlugins/Tabview/Tabview.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,10 +11,11 @@
 
 import os
 
-from PyQt4.QtCore import QPoint, QFileInfo, pyqtSignal, QEvent, QByteArray, \
+from PyQt5.QtCore import QPoint, QFileInfo, pyqtSignal, QEvent, QByteArray, \
     QMimeData, Qt, QSize
-from PyQt4.QtGui import QWidget, QColor, QHBoxLayout, QDrag, QPixmap, \
-    QSplitter, QTabBar, QApplication, QToolButton, QMenu, QLabel
+from PyQt5.QtGui import QColor, QDrag, QPixmap
+from PyQt5.QtWidgets import QWidget, QHBoxLayout, QSplitter, QTabBar, \
+    QApplication, QToolButton, QMenu, QLabel
 
 from E5Gui.E5Application import e5App
 
--- a/Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/ColorDialogWizard/ColorDialogWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QColor, QColorDialog, QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QColorDialog, QDialog, QDialogButtonBox
 
 from E5Gui import E5MessageBox
 
@@ -65,7 +66,7 @@
                 else:
                     coStr = "QColor({0})".format(coStr)
                 try:
-                    exec('from PyQt4.QtCore import Qt;'
+                    exec('from PyQt5.QtCore import Qt;'
                          ' QColorDialog.getColor({0}, None, "{1}")'.format(
                              coStr, self.eTitle.text()))
                 except:
--- a/Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/E5MessageBoxWizard/E5MessageBoxWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -8,8 +8,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QAbstractButton
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
 
 from E5Gui import E5MessageBox
 
--- a/Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QFileDialog, QButtonGroup
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QFileDialog, \
+    QButtonGroup
 
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
 
@@ -56,7 +57,7 @@
             self.__toggleInitialFilterAndResult)
         self.__toggleInitialFilterAndResult(1)
         
-        self.pyqtComboBox.addItems(["PyQt4", "PyQt5"])
+        self.pyqtComboBox.addItems(["PyQt5", "PyQt5"])
         if self.__pyqtVariant == 5:
             self.pyqtComboBox.setCurrentIndex(1)
         else:
@@ -93,9 +94,9 @@
         
         @param txt text of the selected combo box entry (string)
         """
-        self.rfOpenFile.setEnabled(txt == "PyQt4")
-        self.rfOpenFiles.setEnabled(txt == "PyQt4")
-        self.rfSaveFile.setEnabled(txt == "PyQt4")
+        self.rfOpenFile.setEnabled(txt == "PyQt5")
+        self.rfOpenFiles.setEnabled(txt == "PyQt5")
+        self.rfSaveFile.setEnabled(txt == "PyQt5")
         
         if txt == "PyQt5":
             if self.rfOpenFile.isChecked():
--- a/Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/FontDialogWizard/FontDialogWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox, QFontDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QFontDialog
 
 from .Ui_FontDialogWizardDialog import Ui_FontDialogWizardDialog
 
--- a/Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/InputDialogWizard/InputDialogWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QLineEdit, QDoubleValidator, QDialog, QInputDialog, \
-    QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtGui import QDoubleValidator
+from PyQt5.QtWidgets import QLineEdit, QDialog, QInputDialog, QDialogButtonBox
 
 from .Ui_InputDialogWizardDialog import Ui_InputDialogWizardDialog
 
--- a/Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/MessageBoxWizard/MessageBoxWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QMessageBox, QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QMessageBox, QDialog, QDialogButtonBox
 
 from .Ui_MessageBoxWizardDialog import Ui_MessageBoxWizardDialog
 
--- a/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardCharactersDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardCharactersDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp
-from PyQt4.QtGui import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
+from PyQt5.QtCore import QRegExp
+from PyQt5.QtGui import QRegExpValidator
+from PyQt5.QtWidgets import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
     QLineEdit, QPushButton, QDialog, QScrollArea, QComboBox, QVBoxLayout, \
-    QRegExpValidator, QLabel
+    QLabel
 
 from .Ui_PyRegExpWizardCharactersDialog import \
     Ui_PyRegExpWizardCharactersDialog
--- a/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,10 @@
 import os
 import re
 
-from PyQt4.QtCore import QFileInfo, pyqtSlot
-from PyQt4.QtGui import QWidget, QDialog, QInputDialog, QApplication, \
-    QClipboard, QTextCursor, QDialogButtonBox, QVBoxLayout, QTableWidgetItem
+from PyQt5.QtCore import QFileInfo, pyqtSlot
+from PyQt5.QtGui import QClipboard, QTextCursor
+from PyQt5.QtWidgets import QWidget, QDialog, QInputDialog, QApplication, \
+    QDialogButtonBox, QVBoxLayout, QTableWidgetItem
 
 from E5Gui import E5MessageBox, E5FileDialog
 from E5Gui.E5MainWindow import E5MainWindow
--- a/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardRepeatDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardRepeatDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_PyRegExpWizardRepeatDialog import Ui_PyRegExpWizardRepeatDialog
 
--- a/Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardCharactersDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp
-from PyQt4.QtGui import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
+from PyQt5.QtCore import QRegExp
+from PyQt5.QtGui import QRegExpValidator
+from PyQt5.QtWidgets import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
     QLineEdit, QPushButton, QDialog, QScrollArea, QComboBox, QVBoxLayout, \
-    QRegExpValidator, QLabel
+    QLabel
 
 from .Ui_QRegExpWizardCharactersDialog import Ui_QRegExpWizardCharactersDialog
 
--- a/Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,10 @@
 
 import os
 
-from PyQt4.QtCore import QFileInfo, QRegExp, Qt, pyqtSlot, qVersion
-from PyQt4.QtGui import QWidget, QDialog, QApplication, QClipboard, \
-    QTextCursor, QDialogButtonBox, QVBoxLayout, QTableWidgetItem
+from PyQt5.QtCore import QFileInfo, QRegExp, Qt, pyqtSlot, qVersion
+from PyQt5.QtGui import QClipboard, QTextCursor
+from PyQt5.QtWidgets import QWidget, QDialog, QApplication, QDialogButtonBox, \
+    QVBoxLayout, QTableWidgetItem
 
 from E5Gui import E5MessageBox, E5FileDialog
 from E5Gui.E5MainWindow import E5MainWindow
--- a/Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardRepeatDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardRepeatDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_QRegExpWizardRepeatDialog import Ui_QRegExpWizardRepeatDialog
 
--- a/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,11 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp
-from PyQt4.QtGui import QWidget, QDialog, QVBoxLayout, QHBoxLayout, \
-    QScrollArea, QPushButton, QSpacerItem, QSizePolicy, QComboBox, \
-    QRegExpValidator, QLineEdit, QLabel
+from PyQt5.QtCore import QRegExp
+from PyQt5.QtGui import QRegExpValidator
+from PyQt5.QtWidgets import QWidget, QDialog, QVBoxLayout, QHBoxLayout, \
+    QScrollArea, QPushButton, QSpacerItem, QSizePolicy, QComboBox, QLineEdit, \
+    QLabel
 
 from .Ui_QRegularExpressionWizardCharactersDialog import \
     Ui_QRegularExpressionWizardCharactersDialog
--- a/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,10 @@
 import sys
 import json
 
-from PyQt4.QtCore import QFileInfo, pyqtSlot, QProcess, QByteArray
-from PyQt4.QtGui import QWidget, QDialog, QInputDialog, QApplication, \
-    QClipboard, QTextCursor, QDialogButtonBox, QVBoxLayout, QTableWidgetItem
+from PyQt5.QtCore import QFileInfo, pyqtSlot, QProcess, QByteArray
+from PyQt5.QtGui import QClipboard, QTextCursor
+from PyQt5.QtWidgets import QWidget, QDialog, QInputDialog, QApplication, \
+    QDialogButtonBox, QVBoxLayout, QTableWidgetItem
 
 from E5Gui import E5MessageBox, E5FileDialog
 from E5Gui.E5MainWindow import E5MainWindow
--- a/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_QRegularExpressionWizardRepeatDialog import \
     Ui_QRegularExpressionWizardRepeatDialog
--- a/Preferences/ConfigurationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,11 +12,11 @@
 import os
 import types
 
-from PyQt4.QtCore import QMetaObject, pyqtSignal, Qt, QRect, pyqtSlot
-from PyQt4.QtGui import QSizePolicy, QSpacerItem, QWidget, QPixmap, \
-    QTreeWidget, QStackedWidget, QDialog, QSplitter, QScrollArea, \
-    QApplication, QDialogButtonBox, QFrame, QVBoxLayout, QTreeWidgetItem, \
-    QLabel
+from PyQt5.QtCore import QMetaObject, pyqtSignal, Qt, QRect, pyqtSlot
+from PyQt5.QtGui import QPixmap
+from PyQt5.QtWidgets import QSizePolicy, QSpacerItem, QWidget, QTreeWidget, \
+    QStackedWidget, QDialog, QSplitter, QScrollArea, QApplication, \
+    QDialogButtonBox, QFrame, QVBoxLayout, QTreeWidgetItem, QLabel
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5LineEdit import E5ClearableLineEdit
--- a/Preferences/ConfigurationPages/ConfigurationPageBase.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/ConfigurationPageBase.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QWidget, QIcon, QPixmap, QColor, QColorDialog, \
-    QFontDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtGui import QIcon, QPixmap, QColor
+from PyQt5.QtWidgets import QWidget, QColorDialog, QFontDialog
 
 
 class ConfigurationPageBase(QWidget):
--- a/Preferences/ConfigurationPages/CooperationPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/CooperationPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QRegExp
-from PyQt4.QtGui import QRegExpValidator, QValidator
+from PyQt5.QtCore import pyqtSlot, QRegExp
+from PyQt5.QtGui import QRegExpValidator, QValidator
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_CooperationPage import Ui_CooperationPage
--- a/Preferences/ConfigurationPages/CorbaPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/CorbaPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/DebuggerGeneralPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/DebuggerGeneralPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,9 @@
 
 import socket
 
-from PyQt4.QtCore import QRegExp, pyqtSlot
-from PyQt4.QtGui import QLineEdit, QInputDialog
-from PyQt4.QtNetwork import QNetworkInterface, QAbstractSocket, QHostAddress
+from PyQt5.QtCore import QRegExp, pyqtSlot
+from PyQt5.QtWidgets import QLineEdit, QInputDialog
+from PyQt5.QtNetwork import QNetworkInterface, QAbstractSocket, QHostAddress
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
--- a/Preferences/ConfigurationPages/DebuggerPython3Page.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/DebuggerPython3Page.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/DebuggerPythonPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/DebuggerPythonPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/DebuggerRubyPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/DebuggerRubyPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/EditorAPIsPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorAPIsPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QDir, pyqtSlot, QFileInfo
-from PyQt4.QtGui import QInputDialog
+from PyQt5.QtCore import QDir, pyqtSlot, QFileInfo
+from PyQt5.QtWidgets import QInputDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Completers import E5FileCompleter
--- a/Preferences/ConfigurationPages/EditorAutocompletionQScintillaPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorAutocompletionQScintillaPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.Qsci import QsciScintilla
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorAutocompletionQScintillaPage import \
--- a/Preferences/ConfigurationPages/EditorCalltipsPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorCalltipsPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.Qsci import QsciScintilla
 
 from QScintilla.QsciScintillaCompat import QSCINTILLA_VERSION
 
--- a/Preferences/ConfigurationPages/EditorCalltipsQScintillaPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorCalltipsQScintillaPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.Qsci import QsciScintilla
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorCalltipsQScintillaPage import Ui_EditorCalltipsQScintillaPage
--- a/Preferences/ConfigurationPages/EditorExportersPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorExportersPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QFontDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QFontDialog
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorExportersPage import Ui_EditorExportersPage
--- a/Preferences/ConfigurationPages/EditorFilePage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorFilePage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QListWidgetItem, QInputDialog, QLineEdit
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QListWidgetItem, QInputDialog, QLineEdit
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui import E5MessageBox
 
--- a/Preferences/ConfigurationPages/EditorGeneralPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorGeneralPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciScintillaBase
+from PyQt5.Qsci import QsciScintillaBase
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorGeneralPage import Ui_EditorGeneralPage
--- a/Preferences/ConfigurationPages/EditorHighlightersPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorHighlightersPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,8 @@
 
 from pygments.lexers import get_all_lexers
 
-from PyQt4.QtCore import Qt, pyqtSlot, qVersion
-from PyQt4.QtGui import QHeaderView, QTreeWidgetItem
+from PyQt5.QtCore import Qt, pyqtSlot, qVersion
+from PyQt5.QtWidgets import QHeaderView, QTreeWidgetItem
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorHighlightersPage import Ui_EditorHighlightersPage
--- a/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, Qt, QFileInfo, QFile, QIODevice
-from PyQt4.QtGui import QPalette, QColorDialog, QFontDialog, \
-    QInputDialog, QFont, QMenu
+from PyQt5.QtCore import pyqtSlot, Qt, QFileInfo, QFile, QIODevice
+from PyQt5.QtGui import QPalette, QFont
+from PyQt5.QtWidgets import QColorDialog, QFontDialog, QInputDialog, QMenu
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorHighlightingStylesPage import Ui_EditorHighlightingStylesPage
--- a/Preferences/ConfigurationPages/EditorKeywordsPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorKeywordsPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorKeywordsPage import Ui_EditorKeywordsPage
--- a/Preferences/ConfigurationPages/EditorSpellCheckingPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorSpellCheckingPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/EditorStylesPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorStylesPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QColor, QPalette, QColorDialog
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtGui import QColor, QPalette
+from PyQt5.QtWidgets import QColorDialog
+from PyQt5.Qsci import QsciScintilla
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorStylesPage import Ui_EditorStylesPage
@@ -31,8 +32,8 @@
         self.setupUi(self)
         self.setObjectName("EditorStylesPage")
         
-        from QScintilla.QsciScintillaCompat import (
-            QsciScintillaCompat, QSCINTILLA_VERSION)
+        from QScintilla.QsciScintillaCompat import QsciScintillaCompat, \
+            QSCINTILLA_VERSION
         self.foldStyles = [
             QsciScintilla.PlainFoldStyle,
             QsciScintilla.CircledFoldStyle,
--- a/Preferences/ConfigurationPages/EditorTypingPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EditorTypingPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorTypingPage import Ui_EditorTypingPage
--- a/Preferences/ConfigurationPages/EmailPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/EmailPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,9 @@
 import smtplib
 import socket
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QApplication, QCursor
+from PyQt5.QtCore import pyqtSlot, Qt
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QApplication
 
 from E5Gui import E5MessageBox
 
--- a/Preferences/ConfigurationPages/GraphicsPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/GraphicsPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_GraphicsPage import Ui_GraphicsPage
--- a/Preferences/ConfigurationPages/HelpAppearancePage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/HelpAppearancePage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/HelpDocumentationPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/HelpDocumentationPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QUrl
+from PyQt5.QtCore import pyqtSlot, QUrl
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
@@ -71,7 +71,7 @@
         self.qt5DocDirEdit.setText(
             Preferences.getHelp("Qt5DocDir"))
         self.pyqt4DocDirEdit.setText(
-            Preferences.getHelp("PyQt4DocDir"))
+            Preferences.getHelp("PyQt5DocDir"))
         self.pyqt5DocDirEdit.setText(
             Preferences.getHelp("PyQt5DocDir"))
         self.pysideDocDirEdit.setText(
@@ -94,7 +94,7 @@
             "Qt5DocDir",
             self.qt5DocDirEdit.text())
         Preferences.setHelp(
-            "PyQt4DocDir",
+            "PyQt5DocDir",
             self.pyqt4DocDirEdit.text())
         Preferences.setHelp(
             "PyQt5DocDir",
@@ -168,11 +168,11 @@
     @pyqtSlot()
     def on_pyqt4DocDirButton_clicked(self):
         """
-        Private slot to select the PyQt4 documentation directory.
+        Private slot to select the PyQt5 documentation directory.
         """
         entry = E5FileDialog.getOpenFileName(
             self,
-            self.tr("Select PyQt4 documentation entry"),
+            self.tr("Select PyQt5 documentation entry"),
             QUrl(self.pyqt4DocDirEdit.text()).path(),
             self.tr("HTML Files (*.html *.htm);;All Files (*)"))
         
--- a/Preferences/ConfigurationPages/HelpInterfacePage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/HelpInterfacePage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -6,8 +6,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QStyleFactory
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QStyleFactory
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/HelpViewersPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/HelpViewersPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QButtonGroup
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QButtonGroup
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/HelpVirusTotalPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/HelpVirusTotalPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_HelpVirusTotalPage import Ui_HelpVirusTotalPage
--- a/Preferences/ConfigurationPages/HelpWebBrowserPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/HelpWebBrowserPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QLocale
-from PyQt4.QtNetwork import QNetworkRequest
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtCore import pyqtSlot, QLocale
+from PyQt5.QtNetwork import QNetworkRequest
+from PyQt5.QtWebKit import QWebSettings
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_HelpWebBrowserPage import Ui_HelpWebBrowserPage
--- a/Preferences/ConfigurationPages/IconsPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/IconsPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QListWidgetItem
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QListWidgetItem
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/IconsPreviewDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/IconsPreviewDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import os.path
 
-from PyQt4.QtGui import QListWidgetItem, QDialog, QIcon
-from PyQt4.QtCore import QDir
+from PyQt5.QtGui import QIcon
+from PyQt5.QtWidgets import QListWidgetItem, QDialog
+from PyQt5.QtCore import QDir
 
 from .Ui_IconsPreviewDialog import Ui_IconsPreviewDialog
 
--- a/Preferences/ConfigurationPages/InterfacePage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/InterfacePage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 import glob
 import os
 
-from PyQt4.QtCore import pyqtSlot, QTranslator
-from PyQt4.QtGui import QStyleFactory
+from PyQt5.QtCore import pyqtSlot, QTranslator
+from PyQt5.QtWidgets import QStyleFactory
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/MasterPasswordEntryDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/MasterPasswordEntryDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_MasterPasswordEntryDialog import Ui_MasterPasswordEntryDialog
 
--- a/Preferences/ConfigurationPages/MultiProjectPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/MultiProjectPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_MultiProjectPage import Ui_MultiProjectPage
--- a/Preferences/ConfigurationPages/NetworkPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/NetworkPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/NotificationsPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/NotificationsPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, QPoint
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import pyqtSlot, QPoint
+from PyQt5.QtWidgets import QApplication
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_NotificationsPage import Ui_NotificationsPage
--- a/Preferences/ConfigurationPages/PluginManagerPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/PluginManagerPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/PrinterPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/PrinterPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_PrinterPage import Ui_PrinterPage
--- a/Preferences/ConfigurationPages/ProjectBrowserPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/ProjectBrowserPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Application import e5App
 
--- a/Preferences/ConfigurationPages/QtPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/QtPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Preferences/ConfigurationPages/SecurityPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/SecurityPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
-from PyQt4.QtWebKit import QWebSettings
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
+from PyQt5.QtWebKit import QWebSettings
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_SecurityPage import Ui_SecurityPage
--- a/Preferences/ConfigurationPages/ShellPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/ShellPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_ShellPage import Ui_ShellPage
--- a/Preferences/ConfigurationPages/TemplatesPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/TemplatesPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_TemplatesPage import Ui_TemplatesPage
--- a/Preferences/ConfigurationPages/ViewmanagerPage.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ConfigurationPages/ViewmanagerPage.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtCore import pyqtSlot
 
 from E5Gui.E5Application import e5App
 
--- a/Preferences/PreferencesLexer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/PreferencesLexer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QColor, QFont, QApplication
-from PyQt4.Qsci import QsciLexer
+from PyQt5.QtGui import QColor, QFont, QCoreApplication
+from PyQt5.Qsci import QsciLexer
 
 import Preferences
 import Globals
@@ -24,7 +24,7 @@
         """
         Constructor
         """
-        self._errorMessage = QApplication.translate(
+        self._errorMessage = QCoreApplication.translate(
             "PreferencesLexerError",
             "Unspecific PreferencesLexer error.")
         
@@ -56,7 +56,7 @@
         @param language lexer language (string)
         """
         PreferencesLexerError.__init__(self)
-        self._errorMessage = QApplication.translate(
+        self._errorMessage = QCoreApplication.translate(
             "PreferencesLexerError",
             'Unsupported Lexer Language: {0}').format(language)
 
--- a/Preferences/ProgramsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ProgramsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,8 +16,9 @@
 import os
 import re
 
-from PyQt4.QtCore import pyqtSlot, Qt, QProcess
-from PyQt4.QtGui import QApplication, QTreeWidgetItem, QHeaderView, QCursor, \
+from PyQt5.QtCore import pyqtSlot, Qt, QProcess
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QApplication, QTreeWidgetItem, QHeaderView, \
     QDialog, QDialogButtonBox
 
 from E5Gui.E5Application import e5App
@@ -132,19 +133,19 @@
             self.tr("Qt Assistant"), exe, version=version)
         
         # 2. do the PyQt programs
-        # 2a. Translation Extractor PyQt4
+        # 2a. Translation Extractor PyQt5
         self.__createProgramEntry(
-            self.tr("Translation Extractor (Python, PyQt4)"),
+            self.tr("Translation Extractor (Python, PyQt5)"),
             Utilities.isWindowsPlatform() and "pylupdate4.exe" or "pylupdate4",
             '-version', 'pylupdate', -1)
-        # 2b. Forms Compiler PyQt4
+        # 2b. Forms Compiler PyQt5
         self.__createProgramEntry(
-            self.tr("Forms Compiler (Python, PyQt4)"),
+            self.tr("Forms Compiler (Python, PyQt5)"),
             Utilities.isWindowsPlatform() and "pyuic4.bat" or "pyuic4",
             '--version', 'Python User', 4)
-        # 2c. Resource Compiler PyQt4
+        # 2c. Resource Compiler PyQt5
         self.__createProgramEntry(
-            self.tr("Resource Compiler (Python, PyQt4)"),
+            self.tr("Resource Compiler (Python, PyQt5)"),
             Utilities.isWindowsPlatform() and "pyrcc4.exe" or "pyrcc4",
             '-version', 'Resource Compiler', -1)
         # 2d. Translation Extractor PyQt5
--- a/Preferences/ShortcutDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ShortcutDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QEvent, Qt
-from PyQt4.QtGui import QKeySequence, QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSignal, QEvent, Qt
+from PyQt5.QtGui import QKeySequence
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_ShortcutDialog import Ui_ShortcutDialog
 
--- a/Preferences/Shortcuts.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/Shortcuts.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QFile, QIODevice
-from PyQt4.QtGui import QKeySequence, QApplication
+from PyQt5.QtCore import QFile, QIODevice, QCoreApplication
+from PyQt5.QtGui import QKeySequence
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -202,8 +202,9 @@
     else:
         E5MessageBox.critical(
             None,
-            QApplication.translate("Shortcuts", "Export Keyboard Shortcuts"),
-            QApplication.translate(
+            QCoreApplication.translate(
+                "Shortcuts", "Export Keyboard Shortcuts"),
+            QCoreApplication.translate(
                 "Shortcuts",
                 "<p>The keyboard shortcuts could not be written to file"
                 " <b>{0}</b>.</p>")
@@ -234,8 +235,9 @@
     else:
         E5MessageBox.critical(
             None,
-            QApplication.translate("Shortcuts", "Import Keyboard Shortcuts"),
-            QApplication.translate(
+            QCoreApplication.translate(
+                "Shortcuts", "Import Keyboard Shortcuts"),
+            QCoreApplication.translate(
                 "Shortcuts",
                 "<p>The keyboard shortcuts could not be read from file"
                 " <b>{0}</b>.</p>")
--- a/Preferences/ShortcutsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ShortcutsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QRegExp, Qt, pyqtSlot
-from PyQt4.QtGui import QKeySequence, QHeaderView, QDialog, QTreeWidgetItem
+from PyQt5.QtCore import pyqtSignal, QRegExp, Qt, pyqtSlot
+from PyQt5.QtGui import QKeySequence
+from PyQt5.QtWidgets import QHeaderView, QDialog, QTreeWidgetItem
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Preferences/ToolConfigurationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ToolConfigurationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import copy
 
-from PyQt4.QtCore import Qt, pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import Qt, pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5MessageBox, E5FileDialog
--- a/Preferences/ToolGroupConfigurationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ToolGroupConfigurationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import copy
 
-from PyQt4.QtCore import Qt, pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import Qt, pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui import E5MessageBox
 
--- a/Preferences/ViewProfileDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/ViewProfileDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_ViewProfileToolboxesDialog import Ui_ViewProfileToolboxesDialog
 from .Ui_ViewProfileSidebarsDialog import Ui_ViewProfileSidebarsDialog
--- a/Preferences/__init__.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Preferences/__init__.py	Sun Jun 29 20:13:56 2014 +0200
@@ -24,12 +24,13 @@
 import json
 import sys
 
-from PyQt4.QtCore import QDir, QPoint, QLocale, QSettings, QFileInfo, \
+from PyQt5.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
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtGui import QColor, QFont, QPalette
+from PyQt5.QtWidgets import QInputDialog, QApplication
+from PyQt5.QtNetwork import QNetworkRequest
+from PyQt5.QtWebKit import QWebSettings
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui import E5FileDialog
 
@@ -37,7 +38,7 @@
 
 from Globals import settingsNameOrganization, settingsNameGlobal, \
     settingsNameRecent, isWindowsPlatform, findPythonInterpreters, \
-    getPyQt4ModulesDirectory
+    getPyQt5ModulesDirectory
 
 from Project.ProjectBrowserFlags import SourcesBrowserFlag, FormsBrowserFlag, \
     ResourcesBrowserFlag, TranslationsBrowserFlag, InterfacesBrowserFlag, \
@@ -312,9 +313,9 @@
         "SpellCheckingPersonalExcludeList": "",
         
         "DefaultEncoding": "utf-8",
-        "DefaultOpenFilter": QApplication.translate(
+        "DefaultOpenFilter": QCoreApplication.translate(
             'Lexers', 'Python Files (*.py *.py2 *.py3)'),
-        "DefaultSaveFilter": QApplication.translate(
+        "DefaultSaveFilter": QCoreApplication.translate(
             'Lexers', "Python3 Files (*.py)"),
         "AdditionalOpenFilters": [],
         "AdditionalSaveFilters": [],
@@ -679,7 +680,7 @@
         "QtDocDir": "",
         "Qt4DocDir": "",
         "Qt5DocDir": "",
-        "PyQt4DocDir": "",
+        "PyQt5DocDir": "",
         "PyQt5DocDir": "",
         "PySideDocDir": "",
         "SingleHelpWindow": True,
@@ -2368,7 +2369,7 @@
     if s == "":
         s = QLibraryInfo.location(QLibraryInfo.TranslationsPath)
     if s == "" and isWindowsPlatform():
-        transPath = os.path.join(getPyQt4ModulesDirectory(), "translations")
+        transPath = os.path.join(getPyQt5ModulesDirectory(), "translations")
         if os.path.exists(transPath):
             s = transPath
     return s
--- a/Project/AddDirectoryDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/AddDirectoryDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Project/AddFileDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/AddFileDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Completers import E5DirCompleter, E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Project/AddFoundFilesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/AddFoundFilesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_AddFoundFilesDialog import Ui_AddFoundFilesDialog
 
--- a/Project/AddLanguageDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/AddLanguageDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_AddLanguageDialog import Ui_AddLanguageDialog
 
--- a/Project/CreateDialogCodeDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/CreateDialogCodeDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,11 +11,12 @@
 
 import os
 
-from PyQt4.QtCore import QMetaObject, QByteArray, QRegExp, Qt, pyqtSlot, \
-    QMetaMethod, qVersion
-from PyQt4.QtGui import QWidget, QSortFilterProxyModel, QStandardItemModel, \
-    QDialog, QBrush, QStandardItem, QDialogButtonBox, QAction
-from PyQt4 import uic
+from PyQt5.QtCore import QMetaObject, QByteArray, QRegExp, Qt, pyqtSlot, \
+    QMetaMethod, qVersion, QSortFilterProxyModel
+from PyQt5.QtGui import QStandardItemModel, QBrush, QStandardItem
+from PyQt5.QtWidgets import QWidget, QDialog, QDialogButtonBox, QAction
+from PyQt5 import uic
+
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Project/DebuggerPropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/DebuggerPropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 import os
 import sys
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Project/FiletypeAssociationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/FiletypeAssociationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, pyqtSlot
-from PyQt4.QtGui import QHeaderView, QDialog, QTreeWidgetItem
+from PyQt5.QtCore import Qt, pyqtSlot
+from PyQt5.QtWidgets import QHeaderView, QDialog, QTreeWidgetItem
 
 from .Ui_FiletypeAssociationDialog import Ui_FiletypeAssociationDialog
 
--- a/Project/LexerAssociationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/LexerAssociationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import Qt, pyqtSlot, qVersion
-from PyQt4.QtGui import QHeaderView, QTreeWidgetItem, QDialog
+from PyQt5.QtCore import Qt, pyqtSlot, qVersion
+from PyQt5.QtWidgets import QHeaderView, QTreeWidgetItem, QDialog
 
 from .Ui_LexerAssociationDialog import Ui_LexerAssociationDialog
 
--- a/Project/NewDialogClassDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/NewDialogClassDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QDir, pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QDir, pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Project/NewPythonPackageDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/NewPythonPackageDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QDialogButtonBox
-from PyQt4.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
 
 from .Ui_NewPythonPackageDialog import Ui_NewPythonPackageDialog
 
--- a/Project/Project.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/Project.py	Sun Jun 29 20:13:56 2014 +0200
@@ -21,11 +21,12 @@
 import copy
 import zipfile
 
-from PyQt4.QtCore import pyqtSlot, QFile, QFileInfo, pyqtSignal, \
+from PyQt5.QtCore import pyqtSlot, QFile, QFileInfo, pyqtSignal, \
     QCryptographicHash, QIODevice, QByteArray, QObject, Qt
-from PyQt4.QtGui import QCursor, QLineEdit, QToolBar, QDialog, QInputDialog, \
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QLineEdit, QToolBar, QDialog, QInputDialog, \
     QApplication, QMenu, QAction
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5FileDialog, E5MessageBox
--- a/Project/ProjectBaseBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectBaseBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,11 @@
 
 import os
 
-from PyQt4.QtCore import QModelIndex, pyqtSignal, Qt
-from PyQt4.QtGui import QTreeView, QCursor, QItemSelection, \
-    QItemSelectionModel, QApplication, QMenu, QAbstractItemView, QDialog
+from PyQt5.QtCore import QModelIndex, pyqtSignal, Qt, QCoreApplication, \
+    QItemSelectionModel, QItemSelection
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QTreeView, QApplication, QMenu, QDialog, \
+    QAbstractItemView
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -103,19 +105,19 @@
         # create the popup menu for source files
         self.sourceMenu = QMenu(self)
         self.sourceMenu.addAction(
-            QApplication.translate('ProjectBaseBrowser', 'Open'),
+            QCoreApplication.translate('ProjectBaseBrowser', 'Open'),
             self._openItem)
         
         # create the popup menu for general use
         self.menu = QMenu(self)
         self.menu.addAction(
-            QApplication.translate('ProjectBaseBrowser', 'Open'),
+            QCoreApplication.translate('ProjectBaseBrowser', 'Open'),
             self._openItem)
 
         # create the menu for multiple selected files
         self.multiMenu = QMenu(self)
         self.multiMenu.addAction(
-            QApplication.translate('ProjectBaseBrowser', 'Open'),
+            QCoreApplication.translate('ProjectBaseBrowser', 'Open'),
             self._openItem)
         
         # create the background menu
@@ -488,7 +490,7 @@
         
         if local:
             compareString = \
-                QApplication.translate('ProjectBaseBrowser', "local")
+                QCoreApplication.translate('ProjectBaseBrowser', "local")
         else:
             compareString = self.project.vcs.vcsName()
         
@@ -530,8 +532,9 @@
         if selectedEntries == 0:
             E5MessageBox.information(
                 self,
-                QApplication.translate('ProjectBaseBrowser', "Select entries"),
-                QApplication.translate(
+                QCoreApplication.translate(
+                    'ProjectBaseBrowser', "Select entries"),
+                QCoreApplication.translate(
                     'ProjectBaseBrowser',
                     """There were no matching entries found."""))
         
--- a/Project/ProjectBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QColor, QApplication
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QApplication
 
 from UI.Browser import Browser
 
--- a/Project/ProjectBrowserModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectBrowserModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 import os
 import re
 
-from PyQt4.QtCore import QDir, QModelIndex, pyqtSignal, QFileSystemWatcher, Qt
-from PyQt4.QtGui import QColor
+from PyQt5.QtCore import QDir, QModelIndex, pyqtSignal, QFileSystemWatcher, Qt
+from PyQt5.QtGui import QColor
 
 from UI.BrowserModel import BrowserModel, BrowserItem, BrowserDirectoryItem, \
     BrowserFileItem
@@ -345,7 +345,7 @@
                                   QDir.Hidden |
                                   QDir.NoDotAndDotDot)
         else:
-            filter = QDir.Filters(QDir.AllEntries | QDir.NoDotAndDotDot)
+            filter = QDir.Filters(QDir.AllEntries | QDir.NoDot | QDir.NoDotDot)
         entryInfoList = qdir.entryInfoList(filter)
         
         if len(entryInfoList) > 0:
@@ -398,7 +398,8 @@
             self.watcher.removePaths(watchedDirs)
         
         self.rootItem.removeChildren()
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
         
         # reset the module parser cache
         Utilities.ModuleParser.resetParsedModules()
@@ -458,7 +459,8 @@
                 else:
                     itm.addVcsStatus("")
         self.inRefresh = False
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
 
     def findParentItemByName(self, type_, name, dontSplit=False):
         """
@@ -671,7 +673,7 @@
                                   QDir.Hidden |
                                   QDir.NoDotAndDotDot)
         else:
-            filter = QDir.Filters(QDir.AllEntries | QDir.NoDotAndDotDot)
+            filter = QDir.Filters(QDir.AllEntries | QDir.NoDot | QDir.NoDotDot)
         
         for itm in self.watchedItems[path]:
             oldCnt = itm.childCount()
--- a/Project/ProjectFormsBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectFormsBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,8 +17,8 @@
 import sys
 import shutil
 
-from PyQt4.QtCore import QThread, QFileInfo, pyqtSignal, QProcess
-from PyQt4.QtGui import QDialog, QInputDialog, QApplication, QMenu
+from PyQt5.QtCore import QThread, QFileInfo, pyqtSignal, QProcess
+from PyQt5.QtWidgets import QDialog, QInputDialog, QApplication, QMenu
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox, E5FileDialog
--- a/Project/ProjectInterfacesBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectInterfacesBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,8 +17,8 @@
 import os
 import glob
 
-from PyQt4.QtCore import QThread, pyqtSignal, QProcess
-from PyQt4.QtGui import QDialog, QApplication, QMenu
+from PyQt5.QtCore import QThread, pyqtSignal, QProcess
+from PyQt5.QtWidgets import QDialog, QApplication, QMenu
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
--- a/Project/ProjectOthersBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectOthersBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QModelIndex, pyqtSignal, QUrl
-from PyQt4.QtGui import QDesktopServices, QDialog, QMenu
+from PyQt5.QtCore import QModelIndex, pyqtSignal, QUrl
+from PyQt5.QtGui import QDesktopServices
+from PyQt5.QtWidgets import QDialog, QMenu
 
 from .ProjectBrowserModel import ProjectBrowserFileItem, \
     ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem, \
--- a/Project/ProjectResourcesBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectResourcesBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import os
 
-from PyQt4.QtCore import QThread, QFileInfo, pyqtSignal, PYQT_VERSION, QProcess
-from PyQt4.QtGui import QDialog, QApplication, QMenu
+from PyQt5.QtCore import QThread, QFileInfo, pyqtSignal, PYQT_VERSION, QProcess
+from PyQt5.QtWidgets import QDialog, QApplication, QMenu
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox, E5FileDialog
--- a/Project/ProjectSourcesBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectSourcesBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal
-from PyQt4.QtGui import QDialog, QInputDialog, QMenu
+from PyQt5.QtCore import pyqtSignal
+from PyQt5.QtWidgets import QDialog, QInputDialog, QMenu
 
 from E5Gui import E5MessageBox
 
--- a/Project/ProjectTranslationsBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/ProjectTranslationsBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -18,8 +18,8 @@
 import shutil
 import fnmatch
 
-from PyQt4.QtCore import pyqtSignal, QProcess
-from PyQt4.QtGui import QDialog, QMenu
+from PyQt5.QtCore import pyqtSignal, QProcess
+from PyQt5.QtWidgets import QDialog, QMenu
 
 from E5Gui import E5MessageBox
 from E5Gui.E5Application import e5App
--- a/Project/PropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/PropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QDir, pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtCore import QDir, pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
--- a/Project/SpellingPropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/SpellingPropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/Project/TranslationPropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/TranslationPropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QListWidgetItem, QDialog, QDialogButtonBox
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QListWidgetItem, QDialog, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter
 from E5Gui import E5FileDialog
--- a/Project/UserPropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Project/UserPropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 
--- a/PyUnit/UnittestDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/PyUnit/UnittestDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,9 +15,10 @@
 import re
 import os
 
-from PyQt4.QtCore import pyqtSignal, QEvent, Qt, pyqtSlot
-from PyQt4.QtGui import QWidget, QColor, QDialog, QApplication, \
-    QDialogButtonBox, QListWidgetItem
+from PyQt5.QtCore import pyqtSignal, QEvent, Qt, pyqtSlot
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QWidget, QDialog, QApplication, QDialogButtonBox, \
+    QListWidgetItem
 
 from E5Gui.E5Application import e5App
 from E5Gui.E5Completers import E5FileCompleter
--- a/PyUnit/UnittestDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/PyUnit/UnittestDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -57,9 +57,6 @@
         <property name="insertPolicy">
          <enum>QComboBox::InsertAtTop</enum>
         </property>
-        <property name="autoCompletion">
-         <bool>true</bool>
-        </property>
         <property name="duplicatesEnabled">
          <bool>false</bool>
         </property>
--- a/QScintilla/APIsManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/APIsManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QDir, QFileInfo, pyqtSignal, QObject
-from PyQt4.Qsci import QsciAPIs
+from PyQt5.QtCore import QDir, QFileInfo, pyqtSignal, QObject
+from PyQt5.Qsci import QsciAPIs
 
 from . import Lexers
 import Preferences
@@ -182,7 +182,7 @@
         if self.__apis is not None:
             if Globals.isWindowsPlatform():
                 qsciPath = os.path.join(
-                    Globals.getPyQt4ModulesDirectory(), "qsci")
+                    Globals.getPyQt5ModulesDirectory(), "qsci")
                 if os.path.exists(qsciPath):
                     # it's the installer
                     if self.__lexer.lexerName() is not None:
--- a/QScintilla/Editor.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Editor.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,12 +17,13 @@
 import re
 import difflib
 
-from PyQt4.QtCore import QDir, QTimer, QModelIndex, QFileInfo, pyqtSignal, \
+from PyQt5.QtCore import QDir, QTimer, QModelIndex, QFileInfo, pyqtSignal, \
     pyqtSlot, QCryptographicHash, QEvent, QDateTime, QRegExp, Qt
-from PyQt4.QtGui import QCursor, QPrinter, QPrintDialog, QLineEdit, \
-    QActionGroup, QDialog, QAbstractPrintDialog, QInputDialog, QApplication, \
-    QMenu, QPalette, QFont, QPixmap, QPainter
-from PyQt4.Qsci import QsciScintilla, QsciMacro, QsciStyledText
+from PyQt5.QtGui import QCursor, QPalette, QFont, QPixmap, QPainter
+from PyQt5.QtWidgets import QLineEdit, QActionGroup, QDialog, QInputDialog, \
+    QApplication, QMenu
+from PyQt5.QtPrintSupport import QPrinter, QPrintDialog, QAbstractPrintDialog
+from PyQt5.Qsci import QsciScintilla, QsciMacro, QsciStyledText
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5FileDialog, E5MessageBox
@@ -2421,7 +2422,7 @@
         """
         Public slot to show a print preview of the text.
         """
-        from PyQt4.QtGui import QPrintPreviewDialog
+        from PyQt5.QtPrintSupport import QPrintPreviewDialog
         from .Printer import Printer
         
         printer = Printer(mode=QPrinter.HighResolution)
@@ -6179,7 +6180,7 @@
         @param evt reference to the wheel event (QWheelEvent)
         """
         if evt.modifiers() & Qt.ControlModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.zoomOut()
             else:
                 self.zoomIn()
@@ -6187,7 +6188,7 @@
             return
         
         if evt.modifiers() & Qt.ShiftModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.gotoMethodClass(False)
             else:
                 self.gotoMethodClass(True)
--- a/QScintilla/EditorAssembly.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/EditorAssembly.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QTimer
-from PyQt4.QtGui import QWidget, QGridLayout, QComboBox
+from PyQt5.QtCore import QTimer
+from PyQt5.QtWidgets import QWidget, QGridLayout, QComboBox
 
 import UI.PixmapCache
 
--- a/QScintilla/Exporters/ExporterBase.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Exporters/ExporterBase.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QFileInfo, QObject
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QFileInfo, QObject, QCoreApplication
 
 from E5Gui import E5MessageBox, E5FileDialog
 
@@ -41,7 +40,7 @@
         """
         filter_ = filter
         filter_ += ";;"
-        filter_ += QApplication.translate('Exporter', "All Files (*)")
+        filter_ += QCoreApplication.translate('Exporter', "All Files (*)")
         fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
             self.editor,
             self.tr("Export source"),
--- a/QScintilla/Exporters/ExporterHTML.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Exporters/ExporterHTML.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,10 @@
 
 import os
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QCursor, QFontInfo, QApplication
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QCursor, QFontInfo
+from PyQt5.QtWidgets import QApplication
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui import E5MessageBox
 
--- a/QScintilla/Exporters/ExporterODT.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Exporters/ExporterODT.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QApplication, QCursor, QTextDocument, \
-    QTextDocumentWriter
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QCursor, QTextDocument, QTextDocumentWriter
+from PyQt5.QtWidgets import QApplication
 
 from E5Gui import E5MessageBox
 
--- a/QScintilla/Exporters/ExporterPDF.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Exporters/ExporterPDF.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,10 @@
 # This code is a port of the C++ code found in SciTE 1.74
 # Original code: Copyright 1998-2006 by Neil Hodgson <neilh@scintilla.org>
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QCursor, QFontInfo, QApplication
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QCursor, QFontInfo
+from PyQt5.QtWidgets import QApplication
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui import E5MessageBox
 
--- a/QScintilla/Exporters/ExporterRTF.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Exporters/ExporterRTF.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,10 @@
 
 import time
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QCursor, QFontInfo, QApplication
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QCursor, QFontInfo
+from PyQt5.QtWidgets import QApplication
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui import E5MessageBox
 
--- a/QScintilla/Exporters/ExporterTEX.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Exporters/ExporterTEX.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,10 @@
 
 import os
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QCursor, QApplication
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QApplication
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui import E5MessageBox
 
--- a/QScintilla/Exporters/__init__.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Exporters/__init__.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QCoreApplication
 
 
 def getSupportedFormats():
@@ -21,11 +21,11 @@
         for the exporters (string)
     """
     supportedFormats = {
-        "HTML": QApplication.translate('Exporters', "HTML"),
-        "RTF": QApplication.translate('Exporters', "RTF"),
-        "PDF": QApplication.translate('Exporters', "PDF"),
-        "TeX": QApplication.translate('Exporters', "TeX"),
-        "ODT": QApplication.translate('Exporters', "ODT"),
+        "HTML": QCoreApplication.translate('Exporters', "HTML"),
+        "RTF": QCoreApplication.translate('Exporters', "RTF"),
+        "PDF": QCoreApplication.translate('Exporters', "PDF"),
+        "TeX": QCoreApplication.translate('Exporters', "TeX"),
+        "ODT": QCoreApplication.translate('Exporters', "ODT"),
     }
     
     return supportedFormats
--- a/QScintilla/GotoDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/GotoDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_GotoDialog import Ui_GotoDialog
 
--- a/QScintilla/Lexers/LexerBash.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerBash.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerBash
+from PyQt5.Qsci import QsciLexerBash
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerBatch.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerBatch.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerBatch
+from PyQt5.Qsci import QsciLexerBatch
 
 from .Lexer import Lexer
 
--- a/QScintilla/Lexers/LexerCMake.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerCMake.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerCMake
+from PyQt5.Qsci import QsciLexerCMake
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerCPP.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerCPP.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerCPP, QsciScintilla
+from PyQt5.Qsci import QsciLexerCPP, QsciScintilla
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerCSS.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerCSS.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerCSS
+from PyQt5.Qsci import QsciLexerCSS
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerCSharp.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerCSharp.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerCSharp, QsciScintilla
+from PyQt5.Qsci import QsciLexerCSharp, QsciScintilla
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerCoffeeScript.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerCoffeeScript.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerCoffeeScript
+from PyQt5.Qsci import QsciLexerCoffeeScript
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerContainer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerContainer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexer
+from PyQt5.Qsci import QsciLexer
 
 from .Lexer import Lexer
 
--- a/QScintilla/Lexers/LexerD.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerD.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerD, QsciScintilla
+from PyQt5.Qsci import QsciLexerD, QsciScintilla
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerDiff.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerDiff.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerDiff
+from PyQt5.Qsci import QsciLexerDiff
 
 from .Lexer import Lexer
 
--- a/QScintilla/Lexers/LexerFortran.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerFortran.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerFortran
+from PyQt5.Qsci import QsciLexerFortran
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerFortran77.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerFortran77.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerFortran77
+from PyQt5.Qsci import QsciLexerFortran77
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerHTML.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerHTML.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerHTML
+from PyQt5.Qsci import QsciLexerHTML
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerIDL.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerIDL.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerIDL, QsciScintilla
+from PyQt5.Qsci import QsciLexerIDL, QsciScintilla
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerJava.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerJava.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerJava, QsciScintilla
+from PyQt5.Qsci import QsciLexerJava, QsciScintilla
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerJavaScript.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerJavaScript.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerJavaScript, QsciScintilla
+from PyQt5.Qsci import QsciLexerJavaScript, QsciScintilla
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerLua.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerLua.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerLua
+from PyQt5.Qsci import QsciLexerLua
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerMakefile.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerMakefile.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerMakefile
+from PyQt5.Qsci import QsciLexerMakefile
 
 from .Lexer import Lexer
 
--- a/QScintilla/Lexers/LexerMatlab.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerMatlab.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerMatlab
+from PyQt5.Qsci import QsciLexerMatlab
 
 from .Lexer import Lexer
 
--- a/QScintilla/Lexers/LexerOctave.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerOctave.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerOctave
+from PyQt5.Qsci import QsciLexerOctave
 
 from .Lexer import Lexer
 
--- a/QScintilla/Lexers/LexerPO.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerPO.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerPO
+from PyQt5.Qsci import QsciLexerPO
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerPOV.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerPOV.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerPOV
+from PyQt5.Qsci import QsciLexerPOV
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerPascal.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerPascal.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerPascal
+from PyQt5.Qsci import QsciLexerPascal
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerPerl.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerPerl.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerPerl
+from PyQt5.Qsci import QsciLexerPerl
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerPostScript.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerPostScript.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerPostScript
+from PyQt5.Qsci import QsciLexerPostScript
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerProperties.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerProperties.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerProperties
+from PyQt5.Qsci import QsciLexerProperties
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerPygments.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerPygments.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,7 +14,7 @@
     find_lexer_class
 from pygments.util import ClassNotFound
 
-from PyQt4.QtGui import QColor, QFont
+from PyQt5.QtGui import QColor, QFont
 
 from QScintilla.Lexers.LexerContainer import LexerContainer
 
--- a/QScintilla/Lexers/LexerPython.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerPython.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import re
 
-from PyQt4.Qsci import QsciLexerPython, QsciScintilla
+from PyQt5.Qsci import QsciLexerPython, QsciScintilla
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerQSS.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerQSS.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerCSS
+from PyQt5.Qsci import QsciLexerCSS
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerRuby.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerRuby.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerRuby
+from PyQt5.Qsci import QsciLexerRuby
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerSQL.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerSQL.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerSQL
+from PyQt5.Qsci import QsciLexerSQL
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerTCL.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerTCL.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerTCL
+from PyQt5.Qsci import QsciLexerTCL
 
 from .Lexer import Lexer
 
--- a/QScintilla/Lexers/LexerTeX.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerTeX.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerTeX
+from PyQt5.Qsci import QsciLexerTeX
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerVHDL.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerVHDL.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerVHDL
+from PyQt5.Qsci import QsciLexerVHDL
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerXML.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerXML.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerXML
+from PyQt5.Qsci import QsciLexerXML
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/LexerYAML.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/LexerYAML.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.Qsci import QsciLexerYAML
+from PyQt5.Qsci import QsciLexerYAML
 
 from .Lexer import Lexer
 import Preferences
--- a/QScintilla/Lexers/__init__.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Lexers/__init__.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import QCoreApplication
 
 from QScintilla.QsciScintillaCompat import QSCINTILLA_VERSION
 
@@ -80,87 +80,87 @@
         (string, string, string)
     """
     supportedLanguages = {
-        "Bash": [QApplication.translate('Lexers', "Bash"), 'dummy.sh',
+        "Bash": [QCoreApplication.translate('Lexers', "Bash"), 'dummy.sh',
                  "lexerBash.png"],
-        "Batch": [QApplication.translate('Lexers', "Batch"), 'dummy.bat',
+        "Batch": [QCoreApplication.translate('Lexers', "Batch"), 'dummy.bat',
                   "lexerBatch.png"],
-        "C++": [QApplication.translate('Lexers', "C/C++"), 'dummy.cpp',
+        "C++": [QCoreApplication.translate('Lexers', "C/C++"), 'dummy.cpp',
                 "lexerCPP.png"],
-        "C#": [QApplication.translate('Lexers', "C#"), 'dummy.cs',
+        "C#": [QCoreApplication.translate('Lexers', "C#"), 'dummy.cs',
                "lexerCsharp.png"],
-        "CMake": [QApplication.translate('Lexers', "CMake"), 'dummy.cmake',
+        "CMake": [QCoreApplication.translate('Lexers', "CMake"), 'dummy.cmake',
                   "lexerCMake.png"],
-        "CSS": [QApplication.translate('Lexers', "CSS"), 'dummy.css',
+        "CSS": [QCoreApplication.translate('Lexers', "CSS"), 'dummy.css',
                 "lexerCSS.png"],
-        "D": [QApplication.translate('Lexers', "D"), 'dummy.d',
+        "D": [QCoreApplication.translate('Lexers', "D"), 'dummy.d',
               "lexerD.png"],
-        "Diff": [QApplication.translate('Lexers', "Diff"), 'dummy.diff',
+        "Diff": [QCoreApplication.translate('Lexers', "Diff"), 'dummy.diff',
                  "lexerDiff.png"],
-        "Fortran": [QApplication.translate('Lexers', "Fortran"), 'dummy.f95',
-                    "lexerFortran.png"],
-        "Fortran77": [QApplication.translate('Lexers', "Fortran77"), 'dummy.f',
-                      "lexerFortran.png"],
-        "HTML": [QApplication.translate('Lexers', "HTML/PHP/XML"),
+        "Fortran": [QCoreApplication.translate('Lexers', "Fortran"),
+                    'dummy.f95', "lexerFortran.png"],
+        "Fortran77": [QCoreApplication.translate('Lexers', "Fortran77"),
+                      'dummy.f', "lexerFortran.png"],
+        "HTML": [QCoreApplication.translate('Lexers', "HTML/PHP/XML"),
                  'dummy.html', "lexerHTML.png"],
-        "IDL": [QApplication.translate('Lexers', "IDL"), 'dummy.idl',
+        "IDL": [QCoreApplication.translate('Lexers', "IDL"), 'dummy.idl',
                 "lexerIDL.png"],
-        "Java": [QApplication.translate('Lexers', "Java"), 'dummy.java',
+        "Java": [QCoreApplication.translate('Lexers', "Java"), 'dummy.java',
                  "lexerJava.png"],
-        "JavaScript": [QApplication.translate('Lexers', "JavaScript"),
+        "JavaScript": [QCoreApplication.translate('Lexers', "JavaScript"),
                        'dummy.js', "lexerJavaScript.png"],
-        "Lua": [QApplication.translate('Lexers', "Lua"), 'dummy.lua',
+        "Lua": [QCoreApplication.translate('Lexers', "Lua"), 'dummy.lua',
                 "lexerLua.png"],
-        "Makefile": [QApplication.translate('Lexers', "Makefile"), 'dummy.mak',
-                     "lexerMakefile.png"],
-        "Pascal": [QApplication.translate('Lexers', "Pascal"), 'dummy.pas',
+        "Makefile": [QCoreApplication.translate('Lexers', "Makefile"),
+                     'dummy.mak', "lexerMakefile.png"],
+        "Pascal": [QCoreApplication.translate('Lexers', "Pascal"), 'dummy.pas',
                    "lexerPascal.png"],
-        "Perl": [QApplication.translate('Lexers', "Perl"), 'dummy.pl',
+        "Perl": [QCoreApplication.translate('Lexers', "Perl"), 'dummy.pl',
                  "lexerPerl.png"],
-        "PostScript": [QApplication.translate('Lexers', "PostScript"),
+        "PostScript": [QCoreApplication.translate('Lexers', "PostScript"),
                        'dummy.ps', "lexerPostscript.png"],
-        "Povray": [QApplication.translate('Lexers', "Povray"), 'dummy.pov',
+        "Povray": [QCoreApplication.translate('Lexers', "Povray"), 'dummy.pov',
                    "lexerPOV.png"],
-        "Properties": [QApplication.translate('Lexers', "Properties"),
+        "Properties": [QCoreApplication.translate('Lexers', "Properties"),
                        'dummy.ini', "lexerProperties.png"],
-        "Python2": [QApplication.translate('Lexers', "Python2"), 'dummy.py',
-                    "lexerPython.png"],
-        "Python3": [QApplication.translate('Lexers', "Python3"), 'dummy.py',
-                    "lexerPython3.png"],
-        "QSS": [QApplication.translate('Lexers', "QSS"), 'dummy.qss',
+        "Python2": [QCoreApplication.translate('Lexers', "Python2"),
+                    'dummy.py', "lexerPython.png"],
+        "Python3": [QCoreApplication.translate('Lexers', "Python3"),
+                    'dummy.py', "lexerPython3.png"],
+        "QSS": [QCoreApplication.translate('Lexers', "QSS"), 'dummy.qss',
                 "lexerCSS.png"],
-        "Ruby": [QApplication.translate('Lexers', "Ruby"), 'dummy.rb',
+        "Ruby": [QCoreApplication.translate('Lexers', "Ruby"), 'dummy.rb',
                  "lexerRuby.png"],
-        "SQL": [QApplication.translate('Lexers', "SQL"), 'dummy.sql',
+        "SQL": [QCoreApplication.translate('Lexers', "SQL"), 'dummy.sql',
                 "lexerSQL.png"],
-        "TCL": [QApplication.translate('Lexers', "TCL"), 'dummy.tcl',
+        "TCL": [QCoreApplication.translate('Lexers', "TCL"), 'dummy.tcl',
                 "lexerTCL.png"],
-        "TeX": [QApplication.translate('Lexers', "TeX"), 'dummy.tex',
+        "TeX": [QCoreApplication.translate('Lexers', "TeX"), 'dummy.tex',
                 "lexerTeX.png"],
-        "VHDL": [QApplication.translate('Lexers', "VHDL"), 'dummy.vhd',
+        "VHDL": [QCoreApplication.translate('Lexers', "VHDL"), 'dummy.vhd',
                  "lexerVHDL.png"],
-        "XML": [QApplication.translate('Lexers', "XML"), 'dummy.xml',
+        "XML": [QCoreApplication.translate('Lexers', "XML"), 'dummy.xml',
                 "lexerXML.png"],
-        "YAML": [QApplication.translate('Lexers', "YAML"), 'dummy.yml',
+        "YAML": [QCoreApplication.translate('Lexers', "YAML"), 'dummy.yml',
                  "lexerYAML.png"],
     }
     
     if QSCINTILLA_VERSION() >= 0x020501:
         supportedLanguages.update({
-            "Matlab": [QApplication.translate('Lexers', "Matlab"),
+            "Matlab": [QCoreApplication.translate('Lexers', "Matlab"),
                        'dummy.m.matlab', "lexerMatlab.png"],
-            "Octave": [QApplication.translate('Lexers', "Octave"),
+            "Octave": [QCoreApplication.translate('Lexers', "Octave"),
                        'dummy.m.octave', "lexerOctave.png"],
         })
     
     if QSCINTILLA_VERSION() >= 0x020802:
         supportedLanguages["Gettext"] = \
-            [QApplication.translate('Lexers', "Gettext"), 'dummy.po',
+            [QCoreApplication.translate('Lexers', "Gettext"), 'dummy.po',
              "lexerGettext.png"]
     
     if QSCINTILLA_VERSION() >= 0x020803:
         supportedLanguages["CoffeeScript"] = \
-            [QApplication.translate('Lexers', "CoffeeScript"), 'dummy.coffee',
-             "lexerCoffeeScript.png"]
+            [QCoreApplication.translate('Lexers', "CoffeeScript"),
+             'dummy.coffee', "lexerCoffeeScript.png"]
     
     for name in LexerRegistry:
         if not name.startswith("Pygments|"):
@@ -168,7 +168,8 @@
                 LexerRegistry[name][:2] + [LexerRegistry[name][6]]
     
     supportedLanguages["Guessed"] = \
-        [QApplication.translate('Lexers', "Pygments"), 'dummy.pygments', ""]
+        [QCoreApplication.translate('Lexers', "Pygments"), 'dummy.pygments',
+         ""]
     
     return supportedLanguages
 
@@ -349,140 +350,140 @@
     @return file filter list (list of strings or string)
     """
     openFileFiltersList = [
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Python Files (*.py *.py2 *.py3)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Python GUI Files (*.pyw *.pyw2 *.pyw3)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Pyrex Files (*.pyx)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Quixote Template Files (*.ptl)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Ruby Files (*.rb)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'IDL Files (*.idl)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'C Files (*.h *.c)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'C++ Files (*.h *.hpp *.hh *.cxx *.cpp *.cc)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'C# Files (*.cs)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'HTML Files (*.html *.htm *.asp *.shtml)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'CSS Files (*.css)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'QSS Files (*.qss)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'PHP Files (*.php *.php3 *.php4 *.php5 *.phtml)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'XML Files (*.xml *.xsl *.xslt *.dtd *.svg *.xul *.xsd)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Qt Resource Files (*.qrc)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'D Files (*.d *.di)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Java Files (*.java)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'JavaScript Files (*.js)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'SQL Files (*.sql)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Docbook Files (*.docbook)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Perl Files (*.pl *.pm *.ph)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Lua Files (*.lua)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Tex Files (*.tex *.sty *.aux *.toc *.idx)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Shell Files (*.sh)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Batch Files (*.bat *.cmd)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Diff Files (*.diff *.patch)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Makefiles (*.mak)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Properties Files (*.properties *.ini *.inf *.reg *.cfg'
             ' *.cnf *.rc)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Povray Files (*.pov)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'CMake Files (CMakeLists.txt *.cmake *.ctest)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'VHDL Files (*.vhd *.vhdl)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'TCL/Tk Files (*.tcl *.tk)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Fortran Files (*.f90 *.f95 *.f2k)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Fortran77 Files (*.f *.for)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Pascal Files (*.dpr *.dpk *.pas *.dfm *.inc *.pp)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'PostScript Files (*.ps)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'YAML Files (*.yaml *.yml)'),
     ]
     
     if QSCINTILLA_VERSION() >= 0x020501:
         openFileFiltersList.extend([
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Lexers',
                 'Matlab Files (*.m *.m.matlab)'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Lexers',
                 'Octave Files (*.m *.m.octave)'),
         ])
     
     if QSCINTILLA_VERSION() >= 0x020802:
         openFileFiltersList.append(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Lexers',
                 'Gettext Files (*.po)'),
         )
     
     if QSCINTILLA_VERSION() >= 0x020803:
         openFileFiltersList.append(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Lexers',
                 'CoffeeScript Files (*.coffee)'),
         )
@@ -497,7 +498,7 @@
     openFileFiltersList.sort()
     if includeAll:
         openFileFiltersList.append(
-            QApplication.translate('Lexers', 'All Files (*)'))
+            QCoreApplication.translate('Lexers', 'All Files (*)'))
     
     if asString:
         return ';;'.join(openFileFiltersList)
@@ -519,175 +520,175 @@
     @return file filter list (list of strings or string)
     """
     saveFileFiltersList = [
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Python2 Files (*.py2)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Python3 Files (*.py)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Python2 GUI Files (*.pyw2)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Python3 GUI Files (*.pyw)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Pyrex Files (*.pyx)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Quixote Template Files (*.ptl)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Ruby Files (*.rb)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "IDL Files (*.idl)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "C Files (*.c)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "C++ Files (*.cpp)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "C++/C Header Files (*.h)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "C# Files (*.cs)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "HTML Files (*.html)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "PHP Files (*.php)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "ASP Files (*.asp)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "CSS Files (*.css)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "QSS Files (*.qss)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "XML Files (*.xml)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "XSL Files (*.xsl)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "DTD Files (*.dtd)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Qt Resource Files (*.qrc)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "D Files (*.d)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "D Interface Files (*.di)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Java Files (*.java)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "JavaScript Files (*.js)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "SQL Files (*.sql)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Docbook Files (*.docbook)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Perl Files (*.pl)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Perl Module Files (*.pm)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Lua Files (*.lua)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Shell Files (*.sh)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Batch Files (*.bat)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "TeX Files (*.tex)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "TeX Template Files (*.sty)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Diff Files (*.diff)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Make Files (*.mak)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Properties Files (*.ini)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             "Configuration Files (*.cfg)"),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Povray Files (*.pov)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'CMake Files (CMakeLists.txt)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'CMake Macro Files (*.cmake)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'VHDL Files (*.vhd)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'TCL Files (*.tcl)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Tk Files (*.tk)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Fortran Files (*.f95)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Fortran77 Files (*.f)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'Pascal Files (*.pas)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'PostScript Files (*.ps)'),
-        QApplication.translate(
+        QCoreApplication.translate(
             'Lexers',
             'YAML Files (*.yml)'),
     ]
     
     if QSCINTILLA_VERSION() >= 0x020501:
         saveFileFiltersList.extend([
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Lexers',
                 'Matlab Files (*.m)'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Lexers',
                 'Octave Files (*.m.octave)'),
         ])
     
     if QSCINTILLA_VERSION() >= 0x020802:
         saveFileFiltersList.append(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Lexers',
                 'Gettext Files (*.po)'),
         )
     
     if QSCINTILLA_VERSION() >= 0x020803:
         saveFileFiltersList.append(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Lexers',
                 'CoffeeScript Files (*.coffee)'),
         )
@@ -703,7 +704,7 @@
     
     if includeAll:
         saveFileFiltersList.append(
-            QApplication.translate('Lexers', 'All Files (*)'))
+            QCoreApplication.translate('Lexers', 'All Files (*)'))
     
     if asString:
         return ';;'.join(saveFileFiltersList)
--- a/QScintilla/MiniEditor.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/MiniEditor.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,12 +12,13 @@
 import os
 import re
 
-from PyQt4.QtCore import QSignalMapper, QPoint, QTimer, QFileInfo, \
-    pyqtSignal, QSize, QRegExp, Qt
-from PyQt4.QtGui import QWidget, QCursor, QPrinter, QKeySequence, \
-    QPrintDialog, QWhatsThis, QActionGroup, QDialog, QAbstractPrintDialog, \
-    QInputDialog, QApplication, QMenu, QPalette, QFont, QVBoxLayout, QLabel
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import QSignalMapper, QPoint, QTimer, QFileInfo, \
+    pyqtSignal, QSize, QRegExp, Qt, QCoreApplication
+from PyQt5.QtGui import QCursor, QKeySequence, QPalette, QFont
+from PyQt5.QtWidgets import QWidget, QWhatsThis, QActionGroup, QDialog, \
+    QInputDialog, QApplication, QMenu, QVBoxLayout, QLabel
+from PyQt5.QtPrintSupport import QPrinter, QPrintDialog, QAbstractPrintDialog
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui.E5Action import E5Action, createActionGroup
 from E5Gui import E5MessageBox, E5FileDialog
@@ -453,7 +454,7 @@
         self.printPreviewAct = E5Action(
             self.tr('Print Preview'),
             UI.PixmapCache.getIcon("printPreview.png"),
-            QApplication.translate('ViewManager', 'Print Preview'),
+            QCoreApplication.translate('ViewManager', 'Print Preview'),
             0, 0, self, 'vm_file_print_preview')
         self.printPreviewAct.setStatusTip(self.tr(
             'Print preview of the current file'))
@@ -576,401 +577,426 @@
         self.editorActGrp = createActionGroup(self)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move left one character'),
-            QApplication.translate('ViewManager', 'Move left one character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Left')), 0,
+            QCoreApplication.translate('ViewManager',
+                                       'Move left one character'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move left one character'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Left')), 0,
             self.editorActGrp, 'vm_edit_move_left_char')
         self.esm.setMapping(act, QsciScintilla.SCI_CHARLEFT)
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+B')))
+                QCoreApplication.translate('ViewManager', 'Meta+B')))
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move right one character'),
-            QApplication.translate('ViewManager', 'Move right one character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Right')), 0,
-            self.editorActGrp, 'vm_edit_move_right_char')
+            QCoreApplication.translate('ViewManager',
+                                       'Move right one character'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move right one character'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Right')),
+            0, self.editorActGrp, 'vm_edit_move_right_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+F')))
+                QCoreApplication.translate('ViewManager', 'Meta+F')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARRIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move up one line'),
-            QApplication.translate('ViewManager', 'Move up one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Up')), 0,
+            QCoreApplication.translate('ViewManager', 'Move up one line'),
+            QCoreApplication.translate('ViewManager', 'Move up one line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Up')), 0,
             self.editorActGrp, 'vm_edit_move_up_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+P')))
+                QCoreApplication.translate('ViewManager', 'Meta+P')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEUP)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move down one line'),
-            QApplication.translate('ViewManager', 'Move down one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Down')), 0,
+            QCoreApplication.translate('ViewManager', 'Move down one line'),
+            QCoreApplication.translate('ViewManager', 'Move down one line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Down')), 0,
             self.editorActGrp, 'vm_edit_move_down_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+N')))
+                QCoreApplication.translate('ViewManager', 'Meta+N')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDOWN)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move left one word part'),
-            QApplication.translate('ViewManager', 'Move left one word part'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move left one word part'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move left one word part'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_left_word_part')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Left')))
+                QCoreApplication.translate('ViewManager', 'Alt+Left')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDPARTLEFT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move right one word part'),
-            QApplication.translate('ViewManager', 'Move right one word part'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move right one word part'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move right one word part'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_right_word_part')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Right')))
+                QCoreApplication.translate('ViewManager', 'Alt+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDPARTRIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move left one word'),
-            QApplication.translate('ViewManager', 'Move left one word'),
+            QCoreApplication.translate('ViewManager', 'Move left one word'),
+            QCoreApplication.translate('ViewManager', 'Move left one word'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_left_word')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Left')))
+                QCoreApplication.translate('ViewManager', 'Alt+Left')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Left')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Left')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDLEFT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move right one word'),
-            QApplication.translate('ViewManager', 'Move right one word'),
+            QCoreApplication.translate('ViewManager', 'Move right one word'),
+            QCoreApplication.translate('ViewManager', 'Move right one word'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_right_word')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Right')))
+                QCoreApplication.translate('ViewManager', 'Alt+Right')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Right')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDRIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Move to first visible character in document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Move to first visible character in document line'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_first_visible_char')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Home')))
+                QCoreApplication.translate('ViewManager', 'Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_VCHOME)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Move to start of display line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Move to start of display line'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_start_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Left')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Left')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Home')))
+                QCoreApplication.translate('ViewManager', 'Alt+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_HOMEDISPLAY)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Move to end of document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Move to end of document line'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_end_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+E')))
+                QCoreApplication.translate('ViewManager', 'Meta+E')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'End')))
+                QCoreApplication.translate('ViewManager', 'End')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Scroll view down one line'),
-            QApplication.translate('ViewManager', 'Scroll view down one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+Down')),
+            QCoreApplication.translate('ViewManager',
+                                       'Scroll view down one line'),
+            QCoreApplication.translate('ViewManager',
+                                       'Scroll view down one line'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Down')),
             0, self.editorActGrp, 'vm_edit_scroll_down_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINESCROLLDOWN)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Scroll view up one line'),
-            QApplication.translate('ViewManager', 'Scroll view up one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+Up')), 0,
-            self.editorActGrp, 'vm_edit_scroll_up_line')
+            QCoreApplication.translate('ViewManager',
+                                       'Scroll view up one line'),
+            QCoreApplication.translate('ViewManager',
+                                       'Scroll view up one line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Ctrl+Up')),
+            0, self.editorActGrp, 'vm_edit_scroll_up_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINESCROLLUP)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move up one paragraph'),
-            QApplication.translate('ViewManager', 'Move up one paragraph'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Up')), 0,
-            self.editorActGrp, 'vm_edit_move_up_para')
+            QCoreApplication.translate('ViewManager', 'Move up one paragraph'),
+            QCoreApplication.translate('ViewManager', 'Move up one paragraph'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Alt+Up')),
+            0, self.editorActGrp, 'vm_edit_move_up_para')
         self.esm.setMapping(act, QsciScintilla.SCI_PARAUP)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move down one paragraph'),
-            QApplication.translate('ViewManager', 'Move down one paragraph'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Down')), 0,
-            self.editorActGrp, 'vm_edit_move_down_para')
+            QCoreApplication.translate('ViewManager',
+                                       'Move down one paragraph'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move down one paragraph'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Down')),
+            0, self.editorActGrp, 'vm_edit_move_down_para')
         self.esm.setMapping(act, QsciScintilla.SCI_PARADOWN)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move up one page'),
-            QApplication.translate('ViewManager', 'Move up one page'),
-            QKeySequence(QApplication.translate('ViewManager', 'PgUp')), 0,
+            QCoreApplication.translate('ViewManager', 'Move up one page'),
+            QCoreApplication.translate('ViewManager', 'Move up one page'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'PgUp')), 0,
             self.editorActGrp, 'vm_edit_move_up_page')
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEUP)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move down one page'),
-            QApplication.translate('ViewManager', 'Move down one page'),
-            QKeySequence(QApplication.translate('ViewManager', 'PgDown')), 0,
-            self.editorActGrp, 'vm_edit_move_down_page')
+            QCoreApplication.translate('ViewManager', 'Move down one page'),
+            QCoreApplication.translate('ViewManager', 'Move down one page'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'PgDown')),
+            0, self.editorActGrp, 'vm_edit_move_down_page')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+V')))
+                QCoreApplication.translate('ViewManager', 'Meta+V')))
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEDOWN)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move to start of document'),
-            QApplication.translate('ViewManager', 'Move to start of document'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move to start of document'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move to start of document'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_start_text')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Up')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Up')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Home')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_DOCUMENTSTART)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move to end of document'),
-            QApplication.translate('ViewManager', 'Move to end of document'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move to end of document'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move to end of document'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_end_text')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Down')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Down')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+End')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_DOCUMENTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Indent one level'),
-            QApplication.translate('ViewManager', 'Indent one level'),
-            QKeySequence(QApplication.translate('ViewManager', 'Tab')), 0,
+            QCoreApplication.translate('ViewManager', 'Indent one level'),
+            QCoreApplication.translate('ViewManager', 'Indent one level'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Tab')), 0,
             self.editorActGrp, 'vm_edit_indent_one_level')
         self.esm.setMapping(act, QsciScintilla.SCI_TAB)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Unindent one level'),
-            QApplication.translate('ViewManager', 'Unindent one level'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Tab')),
+            QCoreApplication.translate('ViewManager', 'Unindent one level'),
+            QCoreApplication.translate('ViewManager', 'Unindent one level'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Tab')),
             0, self.editorActGrp, 'vm_edit_unindent_one_level')
         self.esm.setMapping(act, QsciScintilla.SCI_BACKTAB)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one character'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection left one character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Left')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Left')),
             0, self.editorActGrp, 'vm_edit_extend_selection_left_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+B')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+B')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARLEFTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection right one character'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection right one character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Right')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Right')),
             0, self.editorActGrp, 'vm_edit_extend_selection_right_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+F')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+F')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARRIGHTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection up one line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection up one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Up')), 0,
-            self.editorActGrp, 'vm_edit_extend_selection_up_line')
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Up')),
+            0, self.editorActGrp, 'vm_edit_extend_selection_up_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+P')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+P')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEUPEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection down one line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection down one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Down')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Down')),
             0, self.editorActGrp, 'vm_edit_extend_selection_down_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+N')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+N')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDOWNEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection left one word part'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection left one word part'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_left_word_part')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Left')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Left')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDPARTLEFTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection right one word part'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection right one word part'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_right_word_part')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Right')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDPARTRIGHTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one word'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one word'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_left_word')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Left')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Left')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Left')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Left')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDLEFTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection right one word'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection right one word'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_right_word')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Right')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Right')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Right')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDRIGHTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection to first visible character in document'
                 ' line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection to first visible character in document'
                 ' line'),
@@ -978,49 +1004,49 @@
             self.editorActGrp, 'vm_edit_extend_selection_first_visible_char')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Shift+Home')))
+                QCoreApplication.translate('ViewManager', 'Shift+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_VCHOMEEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of document line'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_end_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+E')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+E')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Shift+End')))
+                QCoreApplication.translate('ViewManager', 'Shift+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEENDEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection up one paragraph'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection up one paragraph'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Alt+Shift+Up')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Shift+Up')),
             0, self.editorActGrp, 'vm_edit_extend_selection_up_para')
         self.esm.setMapping(act, QsciScintilla.SCI_PARAUPEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection down one paragraph'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection down one paragraph'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Alt+Shift+Down')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Shift+Down')),
             0,
             self.editorActGrp, 'vm_edit_extend_selection_down_para')
         self.esm.setMapping(act, QsciScintilla.SCI_PARADOWNEXTEND)
@@ -1028,91 +1054,93 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection up one page'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection up one page'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+PgUp')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+PgUp')),
             0, self.editorActGrp, 'vm_edit_extend_selection_up_page')
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEUPEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection down one page'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection down one page'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Shift+PgDown')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+PgDown')),
             0, self.editorActGrp, 'vm_edit_extend_selection_down_page')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+V')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+V')))
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEDOWNEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to start of document'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to start of document'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_start_text')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Up')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Up')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Home')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_DOCUMENTSTARTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of document'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of document'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_end_text')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Down')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Down')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+End')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_DOCUMENTENDEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
-                'ViewManager',
-                'Delete previous character'),
-            QApplication.translate('ViewManager', 'Delete previous character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Backspace')),
+            QCoreApplication.translate('ViewManager',
+                                       'Delete previous character'),
+            QCoreApplication.translate('ViewManager',
+                                       'Delete previous character'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Backspace')),
             0, self.editorActGrp, 'vm_edit_delete_previous_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+H')))
+                QCoreApplication.translate('ViewManager', 'Meta+H')))
         else:
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Shift+Backspace')))
+                QCoreApplication.translate('ViewManager', 'Shift+Backspace')))
         self.esm.setMapping(act, QsciScintilla.SCI_DELETEBACK)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Delete previous character if not at start of line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Delete previous character if not at start of line'),
             0, 0,
@@ -1122,194 +1150,203 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete current character'),
-            QApplication.translate('ViewManager', 'Delete current character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Del')), 0,
+            QCoreApplication.translate('ViewManager',
+                                       'Delete current character'),
+            QCoreApplication.translate('ViewManager',
+                                       'Delete current character'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Del')), 0,
             self.editorActGrp, 'vm_edit_delete_current_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+D')))
+                QCoreApplication.translate('ViewManager', 'Meta+D')))
         self.esm.setMapping(act, QsciScintilla.SCI_CLEAR)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete word to left'),
-            QApplication.translate('ViewManager', 'Delete word to left'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Ctrl+Backspace')),
+            QCoreApplication.translate('ViewManager', 'Delete word to left'),
+            QCoreApplication.translate('ViewManager', 'Delete word to left'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Backspace')),
             0, self.editorActGrp, 'vm_edit_delete_word_left')
         self.esm.setMapping(act, QsciScintilla.SCI_DELWORDLEFT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete word to right'),
-            QApplication.translate('ViewManager', 'Delete word to right'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+Del')), 0,
-            self.editorActGrp, 'vm_edit_delete_word_right')
+            QCoreApplication.translate('ViewManager', 'Delete word to right'),
+            QCoreApplication.translate('ViewManager', 'Delete word to right'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Del')),
+            0, self.editorActGrp, 'vm_edit_delete_word_right')
         self.esm.setMapping(act, QsciScintilla.SCI_DELWORDRIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete line to left'),
-            QApplication.translate('ViewManager', 'Delete line to left'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Ctrl+Shift+Backspace')),
+            QCoreApplication.translate('ViewManager', 'Delete line to left'),
+            QCoreApplication.translate('ViewManager', 'Delete line to left'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Shift+Backspace')),
             0, self.editorActGrp, 'vm_edit_delete_line_left')
         self.esm.setMapping(act, QsciScintilla.SCI_DELLINELEFT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete line to right'),
-            QApplication.translate('ViewManager', 'Delete line to right'),
+            QCoreApplication.translate('ViewManager', 'Delete line to right'),
+            QCoreApplication.translate('ViewManager', 'Delete line to right'),
             0, 0,
             self.editorActGrp, 'vm_edit_delete_line_right')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+K')))
+                QCoreApplication.translate('ViewManager', 'Meta+K')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Del')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Del')))
         self.esm.setMapping(act, QsciScintilla.SCI_DELLINERIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Insert new line'),
-            QApplication.translate('ViewManager', 'Insert new line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Return')),
-            QKeySequence(QApplication.translate('ViewManager', 'Enter')),
+            QCoreApplication.translate('ViewManager', 'Insert new line'),
+            QCoreApplication.translate('ViewManager', 'Insert new line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Return')),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Enter')),
             self.editorActGrp, 'vm_edit_insert_line')
         self.esm.setMapping(act, QsciScintilla.SCI_NEWLINE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete current line'),
-            QApplication.translate('ViewManager', 'Delete current line'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Ctrl+Shift+L')),
+            QCoreApplication.translate('ViewManager', 'Delete current line'),
+            QCoreApplication.translate('ViewManager', 'Delete current line'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Shift+L')),
             0, self.editorActGrp, 'vm_edit_delete_current_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDELETE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Duplicate current line'),
-            QApplication.translate('ViewManager', 'Duplicate current line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+D')), 0,
-            self.editorActGrp, 'vm_edit_duplicate_current_line')
+            QCoreApplication.translate('ViewManager',
+                                       'Duplicate current line'),
+            QCoreApplication.translate('ViewManager',
+                                       'Duplicate current line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Ctrl+D')),
+            0, self.editorActGrp, 'vm_edit_duplicate_current_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDUPLICATE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Swap current and previous lines'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Swap current and previous lines'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+T')), 0,
-            self.editorActGrp, 'vm_edit_swap_current_previous_line')
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Ctrl+T')),
+            0, self.editorActGrp, 'vm_edit_swap_current_previous_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINETRANSPOSE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Cut current line'),
-            QApplication.translate('ViewManager', 'Cut current line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Shift+L')),
+            QCoreApplication.translate('ViewManager', 'Cut current line'),
+            QCoreApplication.translate('ViewManager', 'Cut current line'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Shift+L')),
             0, self.editorActGrp, 'vm_edit_cut_current_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINECUT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Copy current line'),
-            QApplication.translate('ViewManager', 'Copy current line'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Ctrl+Shift+T')),
+            QCoreApplication.translate('ViewManager', 'Copy current line'),
+            QCoreApplication.translate('ViewManager', 'Copy current line'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Shift+T')),
             0, self.editorActGrp, 'vm_edit_copy_current_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINECOPY)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Toggle insert/overtype'),
-            QApplication.translate('ViewManager', 'Toggle insert/overtype'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ins')), 0,
+            QCoreApplication.translate('ViewManager',
+                                       'Toggle insert/overtype'),
+            QCoreApplication.translate('ViewManager',
+                                       'Toggle insert/overtype'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Ins')), 0,
             self.editorActGrp, 'vm_edit_toggle_insert_overtype')
         self.esm.setMapping(act, QsciScintilla.SCI_EDITTOGGLEOVERTYPE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Convert selection to lower case'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Convert selection to lower case'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Shift+U')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Shift+U')),
             0, self.editorActGrp, 'vm_edit_convert_selection_lower')
         self.esm.setMapping(act, QsciScintilla.SCI_LOWERCASE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Convert selection to upper case'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Convert selection to upper case'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Ctrl+Shift+U')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Shift+U')),
             0, self.editorActGrp, 'vm_edit_convert_selection_upper')
         self.esm.setMapping(act, QsciScintilla.SCI_UPPERCASE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Move to end of display line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Move to end of display line'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_end_displayed_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Right')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Right')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+End')))
+                QCoreApplication.translate('ViewManager', 'Alt+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEENDDISPLAY)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection to end of display line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection to end of display line'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_end_displayed_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Right')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEENDDISPLAYEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Formfeed'),
-            QApplication.translate('ViewManager', 'Formfeed'),
+            QCoreApplication.translate('ViewManager', 'Formfeed'),
+            QCoreApplication.translate('ViewManager', 'Formfeed'),
             0, 0,
             self.editorActGrp, 'vm_edit_formfeed')
         self.esm.setMapping(act, QsciScintilla.SCI_FORMFEED)
@@ -1317,87 +1354,88 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Escape'),
-            QApplication.translate('ViewManager', 'Escape'),
-            QKeySequence(QApplication.translate('ViewManager', 'Esc')), 0,
+            QCoreApplication.translate('ViewManager', 'Escape'),
+            QCoreApplication.translate('ViewManager', 'Escape'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Esc')), 0,
             self.editorActGrp, 'vm_edit_escape')
         self.esm.setMapping(act, QsciScintilla.SCI_CANCEL)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection down one line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection down one line'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Alt+Ctrl+Down')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Ctrl+Down')),
             0, self.editorActGrp, 'vm_edit_extend_rect_selection_down_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+N')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+N')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDOWNRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection up one line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection up one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Ctrl+Up')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Ctrl+Up')),
             0, self.editorActGrp, 'vm_edit_extend_rect_selection_up_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+P')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+P')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEUPRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection left one character'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection left one character'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Alt+Ctrl+Left')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Ctrl+Left')),
             0, self.editorActGrp, 'vm_edit_extend_rect_selection_left_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+B')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+B')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARLEFTRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection right one character'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection right one character'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Alt+Ctrl+Right')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Ctrl+Right')),
             0, self.editorActGrp, 'vm_edit_extend_rect_selection_right_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+F')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+F')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARRIGHTRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection to first'
                 ' visible character in document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection to first'
                 ' visible character in document line'),
@@ -1406,70 +1444,70 @@
             'vm_edit_extend_rect_selection_first_visible_char')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Home')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_VCHOMERECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection to end of document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection to end of document line'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_rect_selection_end_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+E')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+E')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+End')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEENDRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection up one page'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection up one page'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Alt+Shift+PgUp')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Shift+PgUp')),
             0, self.editorActGrp, 'vm_edit_extend_rect_selection_up_page')
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEUPRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection down one page'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection down one page'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Alt+Shift+PgDown')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Shift+PgDown')),
             0, self.editorActGrp, 'vm_edit_extend_rect_selection_down_page')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+V')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+V')))
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEDOWNRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Duplicate current selection'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Duplicate current selection'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Ctrl+Shift+D')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Shift+D')),
             0, self.editorActGrp, 'vm_edit_duplicate_current_selection')
         self.esm.setMapping(act, QsciScintilla.SCI_SELECTIONDUPLICATE)
         act.triggered.connect(self.esm.map)
@@ -1477,84 +1515,85 @@
         
         if hasattr(QsciScintilla, "SCI_SCROLLTOSTART"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll to start of document'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll to start of document'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_scroll_start_text')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Home')))
+                    QCoreApplication.translate('ViewManager', 'Home')))
             self.esm.setMapping(act, QsciScintilla.SCI_SCROLLTOSTART)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_SCROLLTOEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll to end of document'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll to end of document'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_scroll_end_text')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'End')))
+                    QCoreApplication.translate('ViewManager', 'End')))
             self.esm.setMapping(act, QsciScintilla.SCI_SCROLLTOEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_VERTICALCENTRECARET"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll vertically to center current line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll vertically to center current line'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_scroll_vertically_center')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Meta+L')))
+                    QCoreApplication.translate('ViewManager', 'Meta+L')))
             self.esm.setMapping(act, QsciScintilla.SCI_VERTICALCENTRECARET)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_WORDRIGHTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to end of next word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to end of next word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_move_end_next_word')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Alt+Right')))
+                    QCoreApplication.translate('ViewManager', 'Alt+Right')))
             self.esm.setMapping(act, QsciScintilla.SCI_WORDRIGHTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_WORDRIGHTENDEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Extend selection to end of next word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Extend selection to end of next word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_select_end_next_word')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Alt+Shift+Right')))
+                    QCoreApplication.translate('ViewManager',
+                                               'Alt+Shift+Right')))
             self.esm.setMapping(act, QsciScintilla.SCI_WORDRIGHTENDEXTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_WORDLEFTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to end of previous word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to end of previous word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_move_end_previous_word')
@@ -1564,9 +1603,9 @@
         
         if hasattr(QsciScintilla, "SCI_WORDLEFTENDEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Extend selection to end of previous word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Extend selection to end of previous word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_select_end_previous_word')
@@ -1576,25 +1615,25 @@
         
         if hasattr(QsciScintilla, "SCI_HOME"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to start of document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to start of document line'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_move_start_document_line')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Meta+A')))
+                    QCoreApplication.translate('ViewManager', 'Meta+A')))
             self.esm.setMapping(act, QsciScintilla.SCI_HOME)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_HOMEEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of document line'),
                 0, 0,
@@ -1602,34 +1641,35 @@
                 'vm_edit_extend_selection_start_document_line')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Meta+Shift+A')))
+                    QCoreApplication.translate('ViewManager', 'Meta+Shift+A')))
             self.esm.setMapping(act, QsciScintilla.SCI_HOME)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_HOMERECTEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend rectangular selection to start of document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend rectangular selection to start of document line'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_select_rect_start_line')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Meta+Alt+Shift+A')))
+                    QCoreApplication.translate('ViewManager',
+                                               'Meta+Alt+Shift+A')))
             self.esm.setMapping(act, QsciScintilla.SCI_HOMERECTEXTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_HOMEDISPLAYEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of display line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of display line'),
                 0, 0,
@@ -1637,17 +1677,18 @@
                 'vm_edit_extend_selection_start_display_line')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Ctrl+Shift+Left')))
+                    QCoreApplication.translate('ViewManager',
+                                               'Ctrl+Shift+Left')))
             self.esm.setMapping(act, QsciScintilla.SCI_HOMEDISPLAYEXTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_HOMEWRAP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to start of display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to start of display or document line'),
                 0, 0,
@@ -1658,10 +1699,10 @@
         
         if hasattr(QsciScintilla, "SCI_HOMEWRAPEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of display or document line'),
                 0, 0,
@@ -1673,11 +1714,11 @@
         
         if hasattr(QsciScintilla, "SCI_VCHOMEWRAP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to first visible character in display'
                     ' or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to first visible character in display'
                     ' or document line'),
@@ -1690,11 +1731,11 @@
         
         if hasattr(QsciScintilla, "SCI_VCHOMEWRAPEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to first visible character in'
                     ' display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to first visible character in'
                     ' display or document line'),
@@ -1707,10 +1748,10 @@
         
         if hasattr(QsciScintilla, "SCI_LINEENDWRAP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to end of display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to end of display or document line'),
                 0, 0,
@@ -1721,10 +1762,10 @@
         
         if hasattr(QsciScintilla, "SCI_LINEENDWRAPEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to end of display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to end of display or document line'),
                 0, 0,
@@ -1736,9 +1777,9 @@
         
         if hasattr(QsciScintilla, "SCI_STUTTEREDPAGEUP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered move up one page'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered move up one page'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_stuttered_move_up_page')
@@ -1748,10 +1789,10 @@
         
         if hasattr(QsciScintilla, "SCI_STUTTEREDPAGEUPEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Stuttered extend selection up one page'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Stuttered extend selection up one page'),
                 0, 0,
@@ -1763,9 +1804,9 @@
         
         if hasattr(QsciScintilla, "SCI_STUTTEREDPAGEDOWN"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered move down one page'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered move down one page'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_stuttered_move_down_page')
@@ -1775,10 +1816,10 @@
         
         if hasattr(QsciScintilla, "SCI_STUTTEREDPAGEDOWNEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Stuttered extend selection down one page'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Stuttered extend selection down one page'),
                 0, 0,
@@ -1790,27 +1831,27 @@
         
         if hasattr(QsciScintilla, "SCI_DELWORDRIGHTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Delete right to end of next word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Delete right to end of next word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_delete_right_end_next_word')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Alt+Del')))
+                    QCoreApplication.translate('ViewManager', 'Alt+Del')))
             self.esm.setMapping(act, QsciScintilla.SCI_DELWORDRIGHTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_MOVESELECTEDLINESUP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move selected lines up one line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move selected lines up one line'),
                 0, 0,
@@ -1821,10 +1862,10 @@
         
         if hasattr(QsciScintilla, "SCI_MOVESELECTEDLINESDOWN"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move selected lines down one line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move selected lines down one line'),
                 0, 0,
@@ -1834,14 +1875,14 @@
             self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Duplicate current selection'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Duplicate current selection'),
-            QKeySequence(QApplication.translate('ViewManager',
-                                                'Ctrl+Shift+D')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Shift+D')),
             0, self.editorActGrp, 'vm_edit_duplicate_current_selection')
         self.esm.setMapping(act, QsciScintilla.SCI_SELECTIONDUPLICATE)
         act.triggered.connect(self.esm.map)
@@ -1855,16 +1896,16 @@
             commands.
         """
         self.searchAct = E5Action(
-            QApplication.translate('ViewManager', 'Search'),
+            QCoreApplication.translate('ViewManager', 'Search'),
             UI.PixmapCache.getIcon("find.png"),
-            QApplication.translate('ViewManager', '&Search...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Search...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+F", "Search|Search")),
             0,
             self, 'vm_search')
         self.searchAct.setStatusTip(
-            QApplication.translate('ViewManager', 'Search for a text'))
-        self.searchAct.setWhatsThis(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Search for a text'))
+        self.searchAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search</b>"""
             """<p>Search for some text in the current editor. A"""
@@ -1875,16 +1916,16 @@
         self.searchActions.append(self.searchAct)
         
         self.searchNextAct = E5Action(
-            QApplication.translate('ViewManager', 'Search next'),
+            QCoreApplication.translate('ViewManager', 'Search next'),
             UI.PixmapCache.getIcon("findNext.png"),
-            QApplication.translate('ViewManager', 'Search &next'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Search &next'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "F3", "Search|Search next")),
             0,
             self, 'vm_search_next')
-        self.searchNextAct.setStatusTip(QApplication.translate(
+        self.searchNextAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search next occurrence of text'))
-        self.searchNextAct.setWhatsThis(QApplication.translate(
+        self.searchNextAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search next</b>"""
             """<p>Search the next occurrence of some text in the current"""
@@ -1895,16 +1936,16 @@
         self.searchActions.append(self.searchNextAct)
         
         self.searchPrevAct = E5Action(
-            QApplication.translate('ViewManager', 'Search previous'),
+            QCoreApplication.translate('ViewManager', 'Search previous'),
             UI.PixmapCache.getIcon("findPrev.png"),
-            QApplication.translate('ViewManager', 'Search &previous'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Search &previous'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Shift+F3", "Search|Search previous")),
             0,
             self, 'vm_search_previous')
-        self.searchPrevAct.setStatusTip(QApplication.translate(
+        self.searchPrevAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search previous occurrence of text'))
-        self.searchPrevAct.setWhatsThis(QApplication.translate(
+        self.searchPrevAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search previous</b>"""
             """<p>Search the previous occurrence of some text in the"""
@@ -1915,17 +1956,17 @@
         self.searchActions.append(self.searchPrevAct)
         
         self.searchClearMarkersAct = E5Action(
-            QApplication.translate('ViewManager',
-                                   'Clear search markers'),
+            QCoreApplication.translate('ViewManager',
+                                       'Clear search markers'),
             UI.PixmapCache.getIcon("findClear.png"),
-            QApplication.translate('ViewManager', 'Clear search markers'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Clear search markers'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+3", "Search|Clear search markers")),
             0,
             self, 'vm_clear_search_markers')
-        self.searchClearMarkersAct.setStatusTip(QApplication.translate(
+        self.searchClearMarkersAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Clear all displayed search markers'))
-        self.searchClearMarkersAct.setWhatsThis(QApplication.translate(
+        self.searchClearMarkersAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Clear search markers</b>"""
             """<p>Clear all displayed search markers.</p>"""
@@ -1935,15 +1976,15 @@
         self.searchActions.append(self.searchClearMarkersAct)
         
         self.replaceAct = E5Action(
-            QApplication.translate('ViewManager', 'Replace'),
-            QApplication.translate('ViewManager', '&Replace...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Replace'),
+            QCoreApplication.translate('ViewManager', '&Replace...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+R", "Search|Replace")),
             0,
             self, 'vm_search_replace')
-        self.replaceAct.setStatusTip(QApplication.translate(
+        self.replaceAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Replace some text'))
-        self.replaceAct.setWhatsThis(QApplication.translate(
+        self.replaceAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Replace</b>"""
             """<p>Search for some text in the current editor and replace"""
@@ -2513,7 +2554,7 @@
         """
         Private slot to show a print preview of the text.
         """
-        from PyQt4.QtGui import QPrintPreviewDialog
+        from PyQt5.QtPrintSupport import QPrintPreviewDialog
         from .Printer import Printer
         
         printer = Printer(mode=QPrinter.HighResolution)
--- a/QScintilla/Printer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Printer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QTime, QDate, Qt
-from PyQt4.QtGui import QColor, QPrinter, QApplication
-from PyQt4.Qsci import QsciPrinter
+from PyQt5.QtCore import QTime, QDate, Qt, QCoreApplication
+from PyQt5.QtGui import QColor
+from PyQt5.QtPrintSupport import QPrinter
+from PyQt5.Qsci import QsciPrinter
 
 import Preferences
 
@@ -62,7 +63,7 @@
         """
         fn = self.docName()
         
-        header = QApplication.translate(
+        header = QCoreApplication.translate(
             'Printer', '{0} - Printed on {1}, {2} - Page {3}')\
             .format(fn, self.date, self.time, pagenr)
         
--- a/QScintilla/QsciScintillaCompat.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/QsciScintillaCompat.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt
-from PyQt4.QtGui import QPalette, QColor, QApplication
-from PyQt4.Qsci import QsciScintillaBase, QsciScintilla, \
+from PyQt5.QtCore import pyqtSignal, Qt
+from PyQt5.QtGui import QPalette, QColor
+from PyQt5.QtWidgets import QApplication
+from PyQt5.Qsci import QsciScintillaBase, QsciScintilla, \
     QSCINTILLA_VERSION as QSCIQSCINTILLA_VERSION
 
 ###############################################################################
--- a/QScintilla/ReplaceWidget.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/ReplaceWidget.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -60,9 +60,6 @@
      <property name="insertPolicy">
       <enum>QComboBox::InsertAtTop</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>false</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
@@ -130,9 +127,6 @@
      <property name="insertPolicy">
       <enum>QComboBox::InsertAtTop</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>false</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/QScintilla/SearchReplaceWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/SearchReplaceWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, pyqtSlot
-from PyQt4.QtGui import QWidget, QHBoxLayout, QToolButton, QScrollArea, \
+from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot
+from PyQt5.QtWidgets import QWidget, QHBoxLayout, QToolButton, QScrollArea, \
     QSizePolicy, QFrame
 
 from .Editor import Editor
--- a/QScintilla/SearchWidget.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/SearchWidget.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -60,9 +60,6 @@
      <property name="insertPolicy">
       <enum>QComboBox::InsertAtTop</enum>
      </property>
-     <property name="autoCompletion">
-      <bool>false</bool>
-     </property>
      <property name="duplicatesEnabled">
       <bool>false</bool>
      </property>
--- a/QScintilla/Shell.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/Shell.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,10 +12,11 @@
 import sys
 import re
 
-from PyQt4.QtCore import pyqtSignal, QFileInfo, Qt, QEvent
-from PyQt4.QtGui import QDialog, QInputDialog, QApplication, QClipboard, \
-    QMenu, QPalette, QFont, QWidget, QHBoxLayout, QVBoxLayout, QShortcut
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import pyqtSignal, QFileInfo, Qt, QEvent
+from PyQt5.QtGui import QClipboard, QPalette, QFont
+from PyQt5.QtWidgets import QDialog, QInputDialog, QApplication, QMenu, \
+    QWidget, QHBoxLayout, QVBoxLayout, QShortcut
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -856,7 +857,7 @@
         @param evt reference to the wheel event (QWheelEvent)
         """
         if evt.modifiers() & Qt.ControlModifier:
-            if evt.delta() < 0:
+            if evt.angleDelta().y() < 0:
                 self.zoomOut()
             else:
                 self.zoomIn()
--- a/QScintilla/ShellHistoryDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/ShellHistoryDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QListWidgetItem, QItemSelectionModel, QDialog
+from PyQt5.QtCore import pyqtSlot, QItemSelectionModel
+from PyQt5.QtWidgets import QListWidgetItem, QDialog
 
 from .Ui_ShellHistoryDialog import Ui_ShellHistoryDialog
 
--- a/QScintilla/SortOptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/SortOptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SortOptionsDialog import Ui_SortOptionsDialog
 
--- a/QScintilla/SpellChecker.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/SpellChecker.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,7 +14,7 @@
 import os
 import sys
 
-from PyQt4.QtCore import QTimer, QObject
+from PyQt5.QtCore import QTimer, QObject
 
 import Preferences
 import Utilities
--- a/QScintilla/SpellCheckingDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/SpellCheckingDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SpellCheckingDialog import Ui_SpellCheckingDialog
 
--- a/QScintilla/SpellingDictionaryEditDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/SpellingDictionaryEditDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, Qt
-from PyQt4.QtGui import QDialog, QStringListModel, QSortFilterProxyModel
+from PyQt5.QtCore import pyqtSlot, Qt, QSortFilterProxyModel, QStringListModel
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_SpellingDictionaryEditDialog import Ui_SpellingDictionaryEditDialog
 
--- a/QScintilla/TypingCompleters/CompleterBase.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/TypingCompleters/CompleterBase.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,7 +13,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject
+from PyQt5.QtCore import QObject
 
 
 class CompleterBase(QObject):
--- a/QScintilla/TypingCompleters/CompleterPython.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/TypingCompleters/CompleterPython.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,8 +15,8 @@
 
 import re
 
-from PyQt4.QtCore import QRegExp
-from PyQt4.Qsci import QsciLexerPython
+from PyQt5.QtCore import QRegExp
+from PyQt5.Qsci import QsciLexerPython
 
 from .CompleterBase import CompleterBase
 
--- a/QScintilla/TypingCompleters/CompleterRuby.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/TypingCompleters/CompleterRuby.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import re
 
-from PyQt4.QtCore import QRegExp
-from PyQt4.Qsci import QsciLexerRuby
+from PyQt5.QtCore import QRegExp
+from PyQt5.Qsci import QsciLexerRuby
 
 from .CompleterBase import CompleterBase
 
--- a/QScintilla/ZoomDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/QScintilla/ZoomDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_ZoomDialog import Ui_ZoomDialog
 
--- a/Snapshot/SnapWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Snapshot/SnapWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,15 +10,16 @@
 from __future__ import unicode_literals
 
 #
-# SnapWidget and its associated modules are PyQt4 ports of Ksnapshot.
+# SnapWidget and its associated modules are PyQt5 ports of Ksnapshot.
 #
 
 import os
 
-from PyQt4.QtCore import pyqtSlot, QFile, QFileInfo, QTimer, QPoint, \
+from PyQt5.QtCore import pyqtSlot, QFile, QFileInfo, QTimer, QPoint, \
     QMimeData, Qt, QEvent, QRegExp, qVersion
-from PyQt4.QtGui import QWidget, QImageWriter, QApplication, QPixmap, \
-    QCursor, QDrag, QShortcut, QKeySequence, QDesktopServices
+from PyQt5.QtGui import QImageWriter, QPixmap, QCursor, QDrag, QKeySequence, \
+    QDesktopServices
+from PyQt5.QtWidgets import QWidget, QApplication, QShortcut
 
 from E5Gui import E5FileDialog, E5MessageBox
 
--- a/Snapshot/SnapshotFreehandGrabber.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Snapshot/SnapshotFreehandGrabber.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QRect, QPoint, QTimer, qVersion
-from PyQt4.QtGui import QWidget, QPixmap, QColor, QRegion, QApplication, \
-    QPainter, QPalette, QToolTip, QPolygon, QPen, QBrush, QPaintEngine
+from PyQt5.QtCore import pyqtSignal, Qt, QRect, QPoint, QTimer, qVersion
+from PyQt5.QtGui import QPixmap, QColor, QRegion, QPainter, QPalette, \
+    QPolygon, QPen, QBrush, QPaintEngine
+from PyQt5.QtWidgets import QWidget, QApplication, QToolTip
 
 
 def drawPolygon(painter, polygon, outline, fill=QColor()):
--- a/Snapshot/SnapshotPreview.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Snapshot/SnapshotPreview.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QPoint, Qt
-from PyQt4.QtGui import QLabel, QApplication
+from PyQt5.QtCore import pyqtSignal, QPoint, Qt
+from PyQt5.QtWidgets import QLabel, QApplication
 
 
 class SnapshotPreview(QLabel):
--- a/Snapshot/SnapshotRegionGrabber.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Snapshot/SnapshotRegionGrabber.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QRect, QPoint, QTimer, qVersion
-from PyQt4.QtGui import QWidget, QPixmap, QColor, QRegion, QApplication, \
-    QPainter, QPalette, QToolTip, QPaintEngine, QPen, QBrush
+from PyQt5.QtCore import pyqtSignal, Qt, QRect, QPoint, QTimer, qVersion
+from PyQt5.QtGui import QPixmap, QColor, QRegion, QPainter, QPalette, \
+    QPaintEngine, QPen, QBrush
+from PyQt5.QtWidgets import QWidget, QApplication, QToolTip
 
 
 def drawRect(painter, rect, outline, fill=QColor()):
--- a/Snapshot/SnapshotTimer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Snapshot/SnapshotTimer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, QTimer, QRect
-from PyQt4.QtGui import QWidget, QApplication, QPainter, QToolTip, QPalette
+from PyQt5.QtCore import pyqtSignal, Qt, QTimer, QRect
+from PyQt5.QtGui import QPainter, QPalette
+from PyQt5.QtWidgets import QWidget, QApplication, QToolTip
 
 
 class SnapshotTimer(QWidget):
--- a/SqlBrowser/SqlBrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/SqlBrowser/SqlBrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QTimer, QUrl
-from PyQt4.QtGui import QKeySequence, qApp
-from PyQt4.QtSql import QSqlError, QSqlDatabase
+from PyQt5.QtCore import QTimer, QUrl
+from PyQt5.QtGui import QKeySequence
+from PyQt5.QtWidgets import qApp
+from PyQt5.QtSql import QSqlError, QSqlDatabase
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
--- a/SqlBrowser/SqlBrowserWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/SqlBrowser/SqlBrowserWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, QVariant, Qt, pyqtSlot
-from PyQt4.QtGui import QWidget, QStandardItemModel, QDialog, QAbstractItemView
-from PyQt4.QtSql import QSqlDatabase, QSqlError, QSqlTableModel, \
+from PyQt5.QtCore import pyqtSignal, QVariant, Qt, pyqtSlot
+from PyQt5.QtGui import QStandardItemModel
+from PyQt5.QtWidgets import QWidget, QDialog, QAbstractItemView
+from PyQt5.QtSql import QSqlDatabase, QSqlError, QSqlTableModel, \
     QSqlQueryModel, QSqlQuery
 
 from E5Gui import E5MessageBox
--- a/SqlBrowser/SqlConnectionDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/SqlBrowser/SqlConnectionDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QDialogButtonBox
-from PyQt4.QtSql import QSqlDatabase
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+from PyQt5.QtSql import QSqlDatabase
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
--- a/SqlBrowser/SqlConnectionWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/SqlBrowser/SqlConnectionWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,10 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSignal, Qt, qVersion
-from PyQt4.QtGui import QWidget, QHeaderView, QTreeWidget, QVBoxLayout, \
+from PyQt5.QtCore import pyqtSignal, Qt, qVersion
+from PyQt5.QtWidgets import QWidget, QHeaderView, QTreeWidget, QVBoxLayout, \
     QTreeWidgetItem, QAction
-from PyQt4.QtSql import QSqlDatabase
+from PyQt5.QtSql import QSqlDatabase
 
 
 class SqlConnectionWidget(QWidget):
--- a/Tasks/Task.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tasks/Task.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 import os
 import time
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QTreeWidgetItem
+from PyQt5.QtCore import Qt
+from PyQt5.QtWidgets import QTreeWidgetItem
 
 import UI.PixmapCache
 import Preferences
@@ -113,16 +113,16 @@
         boldFont.setBold(True)
         for col in range(5):
             if self.taskType == Task.TypeFixme:
-                self.setBackgroundColor(
+                self.setBackground(
                     col, Preferences.getTasks("TasksFixmeColor"))
             elif self.taskType == Task.TypeWarning:
-                self.setBackgroundColor(
+                self.setBackground(
                     col, Preferences.getTasks("TasksWarningColor"))
             elif self.taskType == Task.TypeTodo:
-                self.setBackgroundColor(
+                self.setBackground(
                     col, Preferences.getTasks("TasksTodoColor"))
             else:
-                self.setBackgroundColor(
+                self.setBackground(
                     col, Preferences.getTasks("TasksNoteColor"))
             if self._isProjectTask:
                 self.setFont(col, boldFont)
--- a/Tasks/TaskFilter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tasks/TaskFilter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp
+from PyQt5.QtCore import QRegExp
 
 from .Task import Task
 
--- a/Tasks/TaskFilterConfigDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tasks/TaskFilterConfigDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Task import Task
 
--- a/Tasks/TaskPropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tasks/TaskPropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import time
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Completers import E5FileCompleter
 
--- a/Tasks/TaskViewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tasks/TaskViewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,8 +16,8 @@
 import os
 import fnmatch
 
-from PyQt4.QtCore import pyqtSignal, Qt
-from PyQt4.QtGui import QHeaderView, QLineEdit, QTreeWidget, QDialog, \
+from PyQt5.QtCore import pyqtSignal, Qt
+from PyQt5.QtWidgets import QHeaderView, QLineEdit, QTreeWidget, QDialog, \
     QInputDialog, QApplication, QMenu, QAbstractItemView, QTreeWidgetItem
 
 from E5Gui.E5Application import e5App
--- a/Templates/TemplateMultipleVariablesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Templates/TemplateMultipleVariablesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QSize, Qt
-from PyQt4.QtGui import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
+from PyQt5.QtCore import QSize, Qt
+from PyQt5.QtWidgets import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
     QLineEdit, QPushButton, QTextEdit, QDialog, QScrollArea, QFrame, \
     QGridLayout, QVBoxLayout, QLabel
 
--- a/Templates/TemplatePropertiesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Templates/TemplatePropertiesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QRegExp, Qt, pyqtSlot
-from PyQt4.QtGui import QDialog, QRegExpValidator
+from PyQt5.QtCore import QRegExp, Qt, pyqtSlot
+from PyQt5.QtGui import QRegExpValidator
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_TemplatePropertiesDialog import Ui_TemplatePropertiesDialog
 
--- a/Templates/TemplateSingleVariableDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Templates/TemplateSingleVariableDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_TemplateSingleVariableDialog import Ui_TemplateSingleVariableDialog
 
--- a/Templates/TemplateViewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Templates/TemplateViewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,8 @@
 import os
 import re
 
-from PyQt4.QtCore import QFile, QFileInfo, QIODevice, Qt
-from PyQt4.QtGui import QTreeWidget, QDialog, QApplication, QMenu, \
+from PyQt5.QtCore import QFile, QFileInfo, QIODevice, Qt, QCoreApplication
+from PyQt5.QtWidgets import QTreeWidget, QDialog, QApplication, QMenu, \
     QTreeWidgetItem
 
 from E5Gui.E5Application import e5App
@@ -95,8 +95,9 @@
             if not quiet:
                 E5MessageBox.critical(
                     None,
-                    QApplication.translate("TemplateGroup", "Add Template"),
-                    QApplication.translate(
+                    QCoreApplication.translate("TemplateGroup",
+                                               "Add Template"),
+                    QCoreApplication.translate(
                         "TemplateGroup",
                         """<p>The group <b>{0}</b> already contains a"""
                         """ template named <b>{1}</b>.</p>""")
--- a/Toolbox/SingleApplication.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Toolbox/SingleApplication.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtNetwork import QLocalServer, QLocalSocket
+from PyQt5.QtNetwork import QLocalServer, QLocalSocket
 
 
 class SingleApplicationServer(QLocalServer):
--- a/Toolbox/Startup.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Toolbox/Startup.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,9 @@
 import os
 import sys
 
-from PyQt4.QtCore import QTranslator, QLocale, QLibraryInfo, QDir, \
+from PyQt5.QtCore import QTranslator, QLocale, QLibraryInfo, QDir, \
     QTextCodec, qVersion
-from PyQt4.QtGui import QApplication
+from PyQt5.QtWidgets import QApplication
 
 from E5Gui.E5Application import E5Application
 
@@ -138,7 +138,7 @@
     Module function to set the Qt library paths correctly for windows systems.
     """
     if Globals.isWindowsPlatform():
-        libPath = os.path.join(Globals.getPyQt4ModulesDirectory(), "plugins")
+        libPath = os.path.join(Globals.getPyQt5ModulesDirectory(), "plugins")
         if os.path.exists(libPath):
             libPath = QDir.fromNativeSeparators(libPath)
             libraryPaths = QApplication.libraryPaths()
--- a/Tools/TRPreviewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tools/TRPreviewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,12 +11,14 @@
 
 import os
 
-from PyQt4.QtCore import QDir, QTimer, QFileInfo, pyqtSignal, QEvent, QSize, \
-    QTranslator, QObject, Qt
-from PyQt4.QtGui import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
-    QKeySequence, QWhatsThis, QMdiArea, qApp, QApplication, QComboBox, \
-    QVBoxLayout, QAction, QLabel
-from PyQt4 import uic
+from PyQt5.QtCore import QDir, QTimer, QFileInfo, pyqtSignal, QEvent, QSize, \
+    QTranslator, QObject, Qt, QCoreApplication
+from PyQt5.QtGui import QKeySequence
+from PyQt5.QtWidgets import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
+    QWhatsThis, QMdiArea, qApp, QApplication, QComboBox, QVBoxLayout, \
+    QAction, QLabel
+from PyQt5 import uic
+
 
 from E5Gui import E5MessageBox, E5FileDialog
 from E5Gui.E5MainWindow import E5MainWindow
@@ -27,7 +29,8 @@
 import Preferences
 
 
-noTranslationName = QApplication.translate("TRPreviewer", "<No translation>")
+noTranslationName = QCoreApplication.translate(
+    "TRPreviewer", "<No translation>")
 
 
 class TRPreviewer(E5MainWindow):
--- a/Tools/TRSingleApplication.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tools/TRSingleApplication.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal
+from PyQt5.QtCore import pyqtSignal
 
 from Toolbox.SingleApplication import SingleApplicationClient, \
     SingleApplicationServer
--- a/Tools/TrayStarter.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tools/TrayStarter.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,9 @@
 import sys
 import os
 
-from PyQt4.QtCore import QProcess, QSettings, QFileInfo
-from PyQt4.QtGui import QSystemTrayIcon, QMenu, qApp, QCursor, QDialog, \
-    QApplication
+from PyQt5.QtCore import QProcess, QSettings, QFileInfo
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QSystemTrayIcon, QMenu, qApp, QDialog, QApplication
 
 from E5Gui import E5MessageBox
 
--- a/Tools/UIPreviewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Tools/UIPreviewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,13 +9,14 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import qVersion, QDir, QFileInfo, QEvent, QSize, Qt
-from PyQt4.QtGui import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
-    QCursor, QPrinter, QKeySequence, QPrintDialog, QWhatsThis, QPixmap, \
-    QImageWriter, QPainter, QDialog, QScrollArea, qApp, QApplication, \
-    QStyleFactory, QFrame, QMainWindow, QComboBox, QVBoxLayout, QAction, \
-    QLabel
-from PyQt4 import uic
+from PyQt5.QtCore import qVersion, QDir, QFileInfo, QEvent, QSize, Qt
+from PyQt5.QtGui import QCursor, QKeySequence, QPixmap, QImageWriter, QPainter
+from PyQt5.QtWidgets import QSizePolicy, QSpacerItem, QWidget, QHBoxLayout, \
+    QWhatsThis, QDialog, QScrollArea, qApp, QApplication, QStyleFactory, \
+    QFrame, QMainWindow, QComboBox, QVBoxLayout, QAction, QLabel
+from PyQt5.QtPrintSupport import QPrinter, QPrintDialog
+from PyQt5 import uic
+
 
 from E5Gui import E5MessageBox, E5FileDialog
 from E5Gui.E5MainWindow import E5MainWindow
@@ -549,7 +550,7 @@
         """
         Private slot to handle the Print Preview menu action.
         """
-        from PyQt4.QtGui import QPrintPreviewDialog
+        from PyQt5.QtPrintSupport import QPrintPreviewDialog
         
         if self.mainWidget is None:
             E5MessageBox.critical(
--- a/UI/AuthenticationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/AuthenticationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QStyle
+from PyQt5.QtWidgets import QDialog, QStyle
 
 from .Ui_AuthenticationDialog import Ui_AuthenticationDialog
 
--- a/UI/Browser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/Browser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,9 +11,10 @@
 
 import os
 
-from PyQt4.QtCore import QModelIndex, pyqtSignal, QUrl, Qt, qVersion
-from PyQt4.QtGui import QTreeView, QDesktopServices, QItemSelectionModel, \
-    QApplication, QMenu, QAbstractItemView
+from PyQt5.QtCore import QModelIndex, pyqtSignal, QUrl, Qt, qVersion, \
+    QCoreApplication, QItemSelectionModel
+from PyQt5.QtGui import QDesktopServices
+from PyQt5.QtWidgets import QTreeView, QApplication, QMenu, QAbstractItemView
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5FileDialog
@@ -69,7 +70,8 @@
         """
         super(Browser, self).__init__(parent)
         
-        self.setWindowTitle(QApplication.translate('Browser', 'File-Browser'))
+        self.setWindowTitle(QCoreApplication.translate('Browser',
+                                                       'File-Browser'))
         self.setWindowIcon(UI.PixmapCache.getIcon("eric.png"))
         
         self.__embeddedBrowser = Preferences.getUI("LayoutFileBrowserEmbedded")
@@ -89,7 +91,7 @@
         self.expanded.connect(self._resizeColumns)
         self.collapsed.connect(self._resizeColumns)
         
-        self.setWhatsThis(QApplication.translate(
+        self.setWhatsThis(QCoreApplication.translate(
             'Browser',
             """<b>The Browser Window</b>"""
             """<p>This allows you to easily navigate the hierarchy of"""
@@ -190,70 +192,70 @@
         # create the popup menu for source files
         self.sourceMenu = QMenu(self)
         self.sourceMenu.addAction(
-            QApplication.translate('Browser', 'Open'), self._openItem)
+            QCoreApplication.translate('Browser', 'Open'), self._openItem)
         self.unittestAct = self.sourceMenu.addAction(
-            QApplication.translate('Browser', 'Run unittest...'),
+            QCoreApplication.translate('Browser', 'Run unittest...'),
             self.handleUnittest)
         self.sourceMenu.addAction(
-            QApplication.translate('Browser', 'Copy Path to Clipboard'),
+            QCoreApplication.translate('Browser', 'Copy Path to Clipboard'),
             self._copyToClipboard)
         
         # create the popup menu for general use
         self.menu = QMenu(self)
         self.menu.addAction(
-            QApplication.translate('Browser', 'Open'), self._openItem)
+            QCoreApplication.translate('Browser', 'Open'), self._openItem)
         self.editPixmapAct = self.menu.addAction(
-            QApplication.translate('Browser', 'Open in Icon Editor'),
+            QCoreApplication.translate('Browser', 'Open in Icon Editor'),
             self._editPixmap)
         self.menu.addAction(
-            QApplication.translate('Browser', 'Copy Path to Clipboard'),
+            QCoreApplication.translate('Browser', 'Copy Path to Clipboard'),
             self._copyToClipboard)
         if self.__embeddedBrowser in [1, 2]:
             self.menu.addSeparator()
             self.menu.addAction(
-                QApplication.translate('Browser', 'Configure...'),
+                QCoreApplication.translate('Browser', 'Configure...'),
                 self.__configure)
 
         # create the menu for multiple selected files
         self.multiMenu = QMenu(self)
         self.multiMenu.addAction(
-            QApplication.translate('Browser', 'Open'), self._openItem)
+            QCoreApplication.translate('Browser', 'Open'), self._openItem)
         if self.__embeddedBrowser in [1, 2]:
             self.multiMenu.addSeparator()
             self.multiMenu.addAction(
-                QApplication.translate('Browser', 'Configure...'),
+                QCoreApplication.translate('Browser', 'Configure...'),
                 self.__configure)
         
         # create the directory menu
         self.dirMenu = QMenu(self)
         self.dirMenu.addAction(
-            QApplication.translate('Browser', 'New toplevel directory...'),
+            QCoreApplication.translate('Browser', 'New toplevel directory...'),
             self.__newToplevelDir)
         self.addAsTopLevelAct = self.dirMenu.addAction(
-            QApplication.translate('Browser', 'Add as toplevel directory'),
+            QCoreApplication.translate('Browser', 'Add as toplevel directory'),
             self.__addAsToplevelDir)
         self.removeFromToplevelAct = self.dirMenu.addAction(
-            QApplication.translate('Browser', 'Remove from toplevel'),
+            QCoreApplication.translate('Browser', 'Remove from toplevel'),
             self.__removeToplevel)
         self.dirMenu.addSeparator()
         self.dirMenu.addAction(
-            QApplication.translate('Browser', 'Refresh directory'),
+            QCoreApplication.translate('Browser', 'Refresh directory'),
             self.__refreshDirectory)
         self.dirMenu.addSeparator()
         self.dirMenu.addAction(
-            QApplication.translate('Browser', 'Find in this directory'),
+            QCoreApplication.translate('Browser', 'Find in this directory'),
             self.__findInDirectory)
         self.dirMenu.addAction(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'Browser', 'Find&&Replace in this directory'),
             self.__replaceInDirectory)
         self.dirMenu.addAction(
-            QApplication.translate('Browser', 'Copy Path to Clipboard'),
+            QCoreApplication.translate('Browser', 'Copy Path to Clipboard'),
             self._copyToClipboard)
         if self.__embeddedBrowser in [1, 2]:
             self.dirMenu.addSeparator()
             self.dirMenu.addAction(
-                QApplication.translate('Browser', 'Configure...'),
+                QCoreApplication.translate('Browser', 'Configure...'),
                 self.__configure)
         
         # create the attribute menu
@@ -263,25 +265,25 @@
         
         self.attributeMenu = QMenu(self)
         self.attributeMenu.addAction(
-            QApplication.translate('Browser', 'New toplevel directory...'),
+            QCoreApplication.translate('Browser', 'New toplevel directory...'),
             self.__newToplevelDir)
         self.attributeMenu.addSeparator()
         self.attributeMenu.addMenu(self.gotoMenu)
         if self.__embeddedBrowser in [1, 2]:
             self.attributeMenu.addSeparator()
             self.attributeMenu.addAction(
-                QApplication.translate('Browser', 'Configure...'),
+                QCoreApplication.translate('Browser', 'Configure...'),
                 self.__configure)
         
         # create the background menu
         self.backMenu = QMenu(self)
         self.backMenu.addAction(
-            QApplication.translate('Browser', 'New toplevel directory...'),
+            QCoreApplication.translate('Browser', 'New toplevel directory...'),
             self.__newToplevelDir)
         if self.__embeddedBrowser in [1, 2]:
             self.backMenu.addSeparator()
             self.backMenu.addAction(
-                QApplication.translate('Browser', 'Configure...'),
+                QCoreApplication.translate('Browser', 'Configure...'),
                 self.__configure)
 
     def mouseDoubleClickEvent(self, mouseEvent):
@@ -486,7 +488,7 @@
         """
         dname = E5FileDialog.getExistingDirectory(
             None,
-            QApplication.translate('Browser', "New toplevel directory"),
+            QCoreApplication.translate('Browser', "New toplevel directory"),
             "",
             E5FileDialog.Options(E5FileDialog.ShowDirsOnly))
         if dname:
--- a/UI/BrowserModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/BrowserModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -18,9 +18,10 @@
 import fnmatch
 import json
 
-from PyQt4.QtCore import QDir, QModelIndex, QAbstractItemModel, \
-    QFileSystemWatcher, Qt, QProcess
-from PyQt4.QtGui import QImageReader, QApplication, QFont
+from PyQt5.QtCore import QDir, QModelIndex, QAbstractItemModel, \
+    QFileSystemWatcher, Qt, QProcess, QCoreApplication
+from PyQt5.QtGui import QImageReader, QFont
+from PyQt5.QtWidgets import QApplication
 
 import UI.PixmapCache
 import Preferences
@@ -60,7 +61,7 @@
         self.__sysPathItem = None
         
         if not nopopulate:
-            rootData = QApplication.translate("BrowserModel", "Name")
+            rootData = QCoreApplication.translate("BrowserModel", "Name")
             self.rootItem = BrowserItem(None, rootData)
             
             self.__populateModel()
@@ -236,8 +237,9 @@
         """
         Public method to clear the model.
         """
+        self.beginResetModel()
         self.rootItem.removeChildren()
-        self.reset()
+        self.endResetModel()
     
     def item(self, index):
         """
@@ -299,7 +301,7 @@
             filter = QDir.Filters(
                 QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot)
         else:
-            filter = QDir.Filters(QDir.AllEntries | QDir.NoDotAndDotDot)
+            filter = QDir.Filters(QDir.AllEntries | QDir.NoDot | QDir.NoDotDot)
         
         for itm in self.watchedItems[path]:
             oldCnt = itm.childCount()
@@ -530,7 +532,7 @@
             filter = QDir.Filters(
                 QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot)
         else:
-            filter = QDir.Filters(QDir.AllEntries | QDir.NoDotAndDotDot)
+            filter = QDir.Filters(QDir.AllEntries | QDir.NoDot | QDir.NoDotDot)
         entryInfoList = qdir.entryInfoList(filter)
         if len(entryInfoList) > 0:
             if repopulate:
@@ -628,14 +630,14 @@
             if "@@Coding@@" in keys:
                 node = BrowserCodingItem(
                     parentItem,
-                    QApplication.translate("BrowserModel", "Coding: {0}")
+                    QCoreApplication.translate("BrowserModel", "Coding: {0}")
                     .format(dict["@@Coding@@"].coding))
                 self._addItem(node, parentItem)
             if "@@Globals@@" in keys:
                 node = BrowserClassAttributesItem(
                     parentItem,
                     dict["@@Globals@@"].globals,
-                    QApplication.translate("BrowserModel", "Globals"))
+                    QCoreApplication.translate("BrowserModel", "Globals"))
                 self._addItem(node, parentItem)
             if repopulate:
                 self.endInsertRows()
@@ -679,7 +681,7 @@
         if len(cl.attributes):
             node = BrowserClassAttributesItem(
                 parentItem, cl.attributes,
-                QApplication.translate("BrowserModel", "Attributes"))
+                QCoreApplication.translate("BrowserModel", "Attributes"))
             if repopulate:
                 self.addItem(
                     node, self.createIndex(parentItem.row(), 0, parentItem))
@@ -689,7 +691,7 @@
         if len(cl.globals):
             node = BrowserClassAttributesItem(
                 parentItem, cl.globals,
-                QApplication.translate("BrowserModel", "Class Attributes"),
+                QCoreApplication.translate("BrowserModel", "Class Attributes"),
                 True)
             if repopulate:
                 self.addItem(
--- a/UI/BrowserSortFilterProxyModel.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/BrowserSortFilterProxyModel.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QModelIndex
-from PyQt4.QtGui import QSortFilterProxyModel
+from PyQt5.QtCore import QModelIndex, QSortFilterProxyModel
 
 import Preferences
 
--- a/UI/CompareDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/CompareDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,9 +17,9 @@
 import re
 from difflib import _mdiff, IS_CHARACTER_JUNK
 
-from PyQt4.QtCore import QTimer, QEvent, pyqtSlot
-from PyQt4.QtGui import QWidget, QColor, QFontMetrics, QBrush, QApplication, \
-    QTextCursor, QDialogButtonBox
+from PyQt5.QtCore import QTimer, QEvent, pyqtSlot
+from PyQt5.QtGui import QColor, QFontMetrics, QBrush, QTextCursor
+from PyQt5.QtWidgets import QWidget, QApplication, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5MessageBox, E5FileDialog
--- a/UI/Config.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/Config.py	Sun Jun 29 20:13:56 2014 +0200
@@ -7,6 +7,6 @@
 Module defining common data to be used by all windows..
 """
 
-from PyQt4.QtCore import QSize
+from PyQt5.QtCore import QSize
 
 ToolBarIconSize = QSize(20, 18)
--- a/UI/DeleteFilesConfirmationDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/DeleteFilesConfirmationDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog, QDialogButtonBox
+from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_DeleteFilesConfirmationDialog import Ui_DeleteFilesConfirmationDialog
 
--- a/UI/DiffDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/DiffDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,9 @@
 import os
 import time
 
-from PyQt4.QtCore import QFileInfo, QEvent, pyqtSlot
-from PyQt4.QtGui import QWidget, QColor, QBrush, QApplication, QTextCursor, \
-    QDialogButtonBox
+from PyQt5.QtCore import QFileInfo, QEvent, pyqtSlot
+from PyQt5.QtGui import QColor, QBrush, QTextCursor
+from PyQt5.QtWidgets import QWidget, QApplication, QDialogButtonBox
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5MessageBox, E5FileDialog
--- a/UI/EmailDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/EmailDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,10 @@
 import smtplib
 import socket
 
-from PyQt4.QtCore import Qt, pyqtSlot, qVersion
-from PyQt4.QtGui import QCursor, QHeaderView, QLineEdit, QDialog, \
-    QInputDialog, QApplication, QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtCore import Qt, pyqtSlot, qVersion
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QHeaderView, QLineEdit, QDialog, QInputDialog, \
+    QApplication, QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui import E5MessageBox, E5FileDialog
 
--- a/UI/ErrorLogDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/ErrorLogDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSlot
-from PyQt4.QtGui import QDialog, QStyle
+from PyQt5.QtCore import pyqtSlot
+from PyQt5.QtWidgets import QDialog, QStyle
 
 from .Ui_ErrorLogDialog import Ui_ErrorLogDialog
 
--- a/UI/FindFileDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/FindFileDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,10 @@
 import os
 import re
 
-from PyQt4.QtCore import pyqtSignal, Qt, pyqtSlot
-from PyQt4.QtGui import QCursor, QDialog, QApplication, QMenu, \
-    QDialogButtonBox, QTreeWidgetItem
+from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot
+from PyQt5.QtGui import QCursor
+from PyQt5.QtWidgets import QDialog, QApplication, QMenu, QDialogButtonBox, \
+    QTreeWidgetItem
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox, E5FileDialog
--- a/UI/FindFileDialog.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/FindFileDialog.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -43,9 +43,6 @@
        <property name="insertPolicy">
         <enum>QComboBox::InsertAtTop</enum>
        </property>
-       <property name="autoCompletion">
-        <bool>false</bool>
-       </property>
        <property name="duplicatesEnabled">
         <bool>false</bool>
        </property>
@@ -78,9 +75,6 @@
        <property name="insertPolicy">
         <enum>QComboBox::InsertAtTop</enum>
        </property>
-       <property name="autoCompletion">
-        <bool>false</bool>
-       </property>
        <property name="duplicatesEnabled">
         <bool>false</bool>
        </property>
--- a/UI/FindFileNameDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/FindFileNameDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,9 @@
 import os
 import sys
 
-from PyQt4.QtCore import pyqtSignal, pyqtSlot
-from PyQt4.QtGui import QWidget, QHeaderView, QApplication, QDialogButtonBox, \
-    QTreeWidgetItem
+from PyQt5.QtCore import pyqtSignal, pyqtSlot
+from PyQt5.QtWidgets import QWidget, QHeaderView, QApplication, \
+    QDialogButtonBox, QTreeWidgetItem
 
 from E5Gui.E5Completers import E5DirCompleter
 from E5Gui import E5FileDialog
--- a/UI/LogView.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/LogView.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,10 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, pyqtSignal
-from PyQt4.QtGui import QTextEdit, QBrush, QApplication, QMenu, QTextCursor, \
-    QWidget, QHBoxLayout, QTextDocument
+from PyQt5.QtCore import Qt, pyqtSignal
+from PyQt5.QtGui import QBrush, QTextCursor, QTextDocument
+from PyQt5.QtWidgets import QTextEdit, QApplication, QMenu, QWidget, \
+    QHBoxLayout
 
 from E5Gui.E5Application import e5App
 
--- a/UI/NotificationWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/NotificationWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt, QTimer, QPoint
-from PyQt4.QtGui import QWidget, QPixmap
+from PyQt5.QtCore import Qt, QTimer, QPoint
+from PyQt5.QtGui import QPixmap
+from PyQt5.QtWidgets import QWidget
 
 from .Ui_NotificationWidget import Ui_NotificationWidget
 
--- a/UI/NumbersWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/NumbersWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,9 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel, \
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel, \
     qVersion
-from PyQt4.QtGui import QWidget, QHeaderView
+from PyQt5.QtWidgets import QWidget, QHeaderView
 
 from E5Gui.E5Application import e5App
 
@@ -98,8 +98,9 @@
         
         @param bits number of bits to show (integer)
         """
+        self.beginResetModel()
         self.__bits = bits
-        self.reset()
+        self.endResetModel()
     
     def setValue(self, value):
         """
@@ -107,8 +108,9 @@
         
         @param value value to show (integer)
         """
+        self.beginResetModel()
         self.__value = value
-        self.reset()
+        self.endResetModel()
     
     def setBitsAndValue(self, bits, value):
         """
@@ -119,7 +121,8 @@
         """
         self.__bits = bits
         self.__value = value
-        self.reset()
+        self.beginResetModel()
+        self.endResetModel()
     
     def getValue(self):
         """
@@ -202,7 +205,7 @@
             self.binTable.horizontalHeader().setSectionResizeMode(
                 QHeaderView.ResizeToContents)
         else:
-            self.binTable.horizontalHeader().setResizeMode(
+            self.binTable.horizontalHeader().setSectionResizeMode(
                 QHeaderView.ResizeToContents)
         self.__model.setBitsAndValue(self.__bytes * 8, self.__input)
         self.__model.dataChanged.connect(self.__binModelDataChanged)
--- a/UI/PixmapCache.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/PixmapCache.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import Qt, QSize
-from PyQt4.QtGui import QPixmap, QIcon, QPainter
+from PyQt5.QtCore import Qt, QSize
+from PyQt5.QtGui import QPixmap, QIcon, QPainter
 
 
 class PixmapCache(object):
--- a/UI/Previewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/Previewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QTimer
-from PyQt4.QtGui import QStackedWidget
+from PyQt5.QtCore import QTimer
+from PyQt5.QtWidgets import QStackedWidget
 
 import Preferences
 
--- a/UI/Previewers/PreviewerHTML.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/Previewers/PreviewerHTML.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,9 +13,9 @@
 import threading
 import re
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QSize, QThread
-from PyQt4.QtGui import QWidget
-from PyQt4.QtWebKit import QWebPage
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QSize, QThread
+from PyQt5.QtWidgets import QWidget
+from PyQt5.QtWebKitWidgets import QWebPage
 
 from E5Gui.E5Application import e5App
 
--- a/UI/Previewers/PreviewerQSS.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/Previewers/PreviewerQSS.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,9 @@
 
 import os
 
-from PyQt4.QtCore import qVersion
-from PyQt4.QtGui import QWidget, QMenu, QLabel, QHeaderView, QListWidgetItem
+from PyQt5.QtCore import qVersion
+from PyQt5.QtWidgets import QWidget, QMenu, QLabel, QHeaderView, \
+    QListWidgetItem
 
 from .Ui_PreviewerQSS import Ui_PreviewerQSS
 
@@ -53,7 +54,7 @@
         else:
             self.tree.header().setResizeMode(
                 QHeaderView.ResizeToContents)
-            self.table.horizontalHeader().setResizeMode(
+            self.table.horizontalHeader().setSectionResizeMode(
                 QHeaderView.ResizeToContents)
         self.tree.topLevelItem(0).setExpanded(True)
         
--- a/UI/SearchWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/SearchWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,8 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt
-from PyQt4.QtGui import QWidget, QSpacerItem, QSizePolicy
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt
+from PyQt5.QtWidgets import QWidget, QSpacerItem, QSizePolicy
 
 from .Ui_SearchWidget import Ui_SearchWidget
 
--- a/UI/SearchWidget.ui	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/SearchWidget.ui	Sun Jun 29 20:13:56 2014 +0200
@@ -56,9 +56,6 @@
        <property name="insertPolicy">
         <enum>QComboBox::InsertAtTop</enum>
        </property>
-       <property name="autoCompletion">
-        <bool>false</bool>
-       </property>
        <property name="duplicatesEnabled">
         <bool>false</bool>
        </property>
--- a/UI/SplashScreen.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/SplashScreen.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,9 @@
 import os.path
 import logging
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QApplication, QPixmap, QSplashScreen, QColor
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QPixmap, QColor
+from PyQt5.QtWidgets import QApplication, QSplashScreen
 
 from eric5config import getConfig
 
--- a/UI/SymbolsWidget.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/SymbolsWidget.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,10 +17,10 @@
     chr = unichr    # __IGNORE_WARNING__
     import htmlentitydefs as html_entities    # __IGNORE_WARNING__
 
-from PyQt4.QtCore import pyqtSlot, pyqtSignal, QAbstractTableModel, \
-    QModelIndex, Qt, qVersion
-from PyQt4.QtGui import QWidget, QHeaderView, QAbstractItemView, QColor, \
-    QItemSelectionModel
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, QAbstractTableModel, \
+    QModelIndex, Qt, qVersion, QItemSelectionModel
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QWidget, QHeaderView, QAbstractItemView
 
 from .Ui_SymbolsWidget import Ui_SymbolsWidget
 
@@ -328,8 +328,9 @@
         
         @param index index of the character table (integer)
         """
+        self.beginResetModel()
         self.__currentTableIndex = index
-        self.reset()
+        self.endResetModel()
     
     def headerData(self, section, orientation, role=Qt.DisplayRole):
         """
@@ -494,7 +495,7 @@
             self.symbolsTable.horizontalHeader().setSectionResizeMode(
                 QHeaderView.Fixed)
         else:
-            self.symbolsTable.horizontalHeader().setResizeMode(
+            self.symbolsTable.horizontalHeader().setSectionResizeMode(
                 QHeaderView.Fixed)
         fm = self.fontMetrics()
         em = fm.width("M")
--- a/UI/UserInterface.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/UI/UserInterface.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,14 +17,15 @@
 import sys
 import logging
 
-from PyQt4.QtCore import pyqtSlot, QTimer, QFile, QFileInfo, pyqtSignal, \
+from PyQt5.QtCore import pyqtSlot, QTimer, QFile, QFileInfo, pyqtSignal, \
     PYQT_VERSION_STR, QDate, QIODevice, qVersion, QProcess, QSize, QUrl, \
     QObject, Qt
-from PyQt4.QtGui import QSizePolicy, QWidget, QKeySequence, QDesktopServices, \
-    QWhatsThis, QToolBar, QDialog, QSplitter, QApplication, QMenu, \
-    QVBoxLayout, QDockWidget, QAction, QLabel
-from PyQt4.Qsci import QSCINTILLA_VERSION_STR
-from PyQt4.QtNetwork import QNetworkProxyFactory, QNetworkAccessManager, \
+from PyQt5.QtGui import QKeySequence, QDesktopServices
+from PyQt5.QtWidgets import QSizePolicy, QWidget, QWhatsThis, QToolBar, \
+    QDialog, QSplitter, QApplication, QMenu, QVBoxLayout, QDockWidget, \
+    QAction, QLabel
+from PyQt5.Qsci import QSCINTILLA_VERSION_STR
+from PyQt5.QtNetwork import QNetworkProxyFactory, QNetworkAccessManager, \
     QNetworkRequest, QNetworkReply
 
 from .Info import Version, BugAddress, Program, FeatureAddress
@@ -2247,17 +2248,17 @@
         self.actions.append(self.qt5DocAct)
       
         self.pyqt4DocAct = E5Action(
-            self.tr('PyQt4 Documentation'),
+            self.tr('PyQt5 Documentation'),
             self.tr('PyQt&4 Documentation'),
             0, 0, self, 'pyqt4_documentation')
-        self.pyqt4DocAct.setStatusTip(self.tr('Open PyQt4 Documentation'))
+        self.pyqt4DocAct.setStatusTip(self.tr('Open PyQt5 Documentation'))
         self.pyqt4DocAct.setWhatsThis(self.tr(
-            """<b>PyQt4 Documentation</b>"""
-            """<p>Display the PyQt4 Documentation. Dependent upon your"""
+            """<b>PyQt5 Documentation</b>"""
+            """<p>Display the PyQt5 Documentation. Dependent upon your"""
             """ settings, this will either show the help in Eric's internal"""
             """ help viewer, or execute a web browser or Qt Assistant. </p>"""
         ))
-        self.pyqt4DocAct.triggered.connect(self.__showPyQt4Doc)
+        self.pyqt4DocAct.triggered.connect(self.__showPyQt5Doc)
         self.actions.append(self.pyqt4DocAct)
         
         try:
@@ -2944,7 +2945,7 @@
         versionText += """<tr><td><b>QScintilla</b></td><td>{0}</td></tr>"""\
             .format(QSCINTILLA_VERSION_STR)
         try:
-            from PyQt4.QtWebKit import qWebKitVersion
+            from PyQt5.QtWebKit import qWebKitVersion
             versionText += """<tr><td><b>WebKit</b></td><td>{0}</td></tr>"""\
                 .format(qWebKitVersion())
         except ImportError:
--- a/Utilities/AutoSaver.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Utilities/AutoSaver.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QObject, QBasicTimer, QTime
+from PyQt5.QtCore import QObject, QBasicTimer, QTime
 
 
 class AutoSaver(QObject):
--- a/Utilities/BackgroundService.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Utilities/BackgroundService.py	Sun Jun 29 20:13:56 2014 +0200
@@ -17,9 +17,9 @@
 import sys
 from zlib import adler32
 
-from PyQt4.QtCore import QProcess, pyqtSignal, QTimer
-from PyQt4.QtGui import QApplication
-from PyQt4.QtNetwork import QTcpServer, QHostAddress
+from PyQt5.QtCore import QProcess, pyqtSignal, QTimer
+from PyQt5.QtWidgets import QApplication
+from PyQt5.QtNetwork import QTcpServer, QHostAddress
 
 from E5Gui import E5MessageBox
 from E5Gui.E5Application import e5App
--- a/Utilities/FtpUtilities.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Utilities/FtpUtilities.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt4.QtCore import QObject, QDate, QDateTime, QTime
+from PyQt5.QtCore import QObject, QDate, QDateTime, QTime
 
 from E5Network.E5UrlInfo import E5UrlInfo
 
--- a/Utilities/ModuleParser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Utilities/ModuleParser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -126,7 +126,7 @@
     )
 
 |   (?P<Method>
-        (^ [ \t]* @ (?: PyQt4 \. )? (?: QtCore \. )?
+        (^ [ \t]* @ (?: PyQt[45] \. )? (?: QtCore \. )?
             (?: pyqtSignature | pyqtSlot )
             [ \t]* \(
                 (?P<MethodPyQtSignature> [^)]* )
--- a/Utilities/__init__.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Utilities/__init__.py	Sun Jun 29 20:13:56 2014 +0200
@@ -56,14 +56,14 @@
 
 from codecs import BOM_UTF8, BOM_UTF16, BOM_UTF32
 
-from PyQt4.QtCore import QRegExp, QDir, QProcess, Qt, QByteArray, \
+from PyQt5.QtCore import QRegExp, QDir, QProcess, Qt, QByteArray, \
     qVersion, PYQT_VERSION_STR, QCoreApplication, QCryptographicHash
-from PyQt4.Qsci import QSCINTILLA_VERSION_STR, QsciScintilla
+from PyQt5.Qsci import QSCINTILLA_VERSION_STR, QsciScintilla
 
 # import these methods into the Utilities namespace
 from Globals import (  # __IGNORE_WARNING__
     isWindowsPlatform, isLinuxPlatform, isMacPlatform, getConfigDir,
-    setConfigDir, getPythonModulesDirectory, getPyQt4ModulesDirectory,
+    setConfigDir, getPythonModulesDirectory, getPyQt5ModulesDirectory,
     getQtBinariesPath)
 
 from E5Gui.E5Application import e5App
@@ -1596,12 +1596,12 @@
     
     info = "Version Numbers:{0}  Python {1}{2}".format(
         linesep, sys.version.split()[0], linesep)
-    info += "  Qt {0}{1}  PyQt4 {2}{3}".format(
+    info += "  Qt {0}{1}  PyQt5 {2}{3}".format(
         qVersion(), linesep, PYQT_VERSION_STR, linesep)
     info += "  sip {0}{1}  QScintilla {2}{3}".format(
         sip_version_str, linesep, QSCINTILLA_VERSION_STR, linesep)
     try:
-        from PyQt4.QtWebKit import qWebKitVersion
+        from PyQt5.QtWebKit import qWebKitVersion
         info += "  WebKit {0}{1}".format(qWebKitVersion(), linesep)
     except ImportError:
         pass
--- a/Utilities/crypto/__init__.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Utilities/crypto/__init__.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,8 +12,8 @@
 import random
 import base64
 
-from PyQt4.QtCore import QCoreApplication
-from PyQt4.QtGui import QLineEdit, QInputDialog
+from PyQt5.QtCore import QCoreApplication
+from PyQt5.QtWidgets import QLineEdit, QInputDialog
 
 from E5Gui import E5MessageBox
 
@@ -317,7 +317,7 @@
     
 if __name__ == "__main__":
     import sys
-    from PyQt4.QtGui import QApplication
+    from PyQt5.QtWidgets import QApplication
     
     app = QApplication([])
     
--- a/Utilities/uic.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/Utilities/uic.py	Sun Jun 29 20:13:56 2014 +0200
@@ -22,9 +22,9 @@
     @param recurse flag indicating to recurse into subdirectories (boolean)
     """                                                 # __IGNORE_WARNING__
     try:
-        from PyQt4.uic import compileUiDir
+        from PyQt5.uic import compileUiDir
     except ImportError:
-        from PyQt4.uic import compileUi
+        from PyQt5.uic import compileUi
         
         def compileUiDir(dir, recurse=False,            # __IGNORE_WARNING__
                          map=None, **compileUi_args):
@@ -33,7 +33,7 @@
             directory tree.
             
             Note: This function is a modified version of the one found in
-            PyQt4.
+            PyQt5.
 
             @param dir Name of the directory to scan for files whose name ends
                 with '.ui'. By default the generated Python module is created
--- a/VCS/CommandOptionsDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/VCS/CommandOptionsDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_CommandOptionsDialog import Ui_VcsCommandOptionsDialog
 
--- a/VCS/ProjectBrowserHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/VCS/ProjectBrowserHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,8 +11,8 @@
 
 import os
 
-from PyQt4.QtCore import QObject
-from PyQt4.QtGui import QDialog
+from PyQt5.QtCore import QObject
+from PyQt5.QtWidgets import QDialog
 
 from E5Gui.E5Application import e5App
 
--- a/VCS/ProjectHelper.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/VCS/ProjectHelper.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,8 +13,8 @@
 import shutil
 import copy
 
-from PyQt4.QtCore import pyqtSlot, QDir, QFileInfo, QObject
-from PyQt4.QtGui import QDialog, QInputDialog
+from PyQt5.QtCore import pyqtSlot, QDir, QFileInfo, QObject
+from PyQt5.QtWidgets import QDialog, QInputDialog
 
 from E5Gui.E5Action import E5Action
 from E5Gui import E5MessageBox
--- a/VCS/RepositoryInfoDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/VCS/RepositoryInfoDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtGui import QDialog
+from PyQt5.QtWidgets import QDialog
 
 from .Ui_RepositoryInfoDialog import Ui_VcsRepositoryInfoDialog
 
--- a/VCS/StatusMonitorLed.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/VCS/StatusMonitorLed.py	Sun Jun 29 20:13:56 2014 +0200
@@ -10,8 +10,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QColor, QInputDialog, QMenu
+from PyQt5.QtCore import Qt
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QInputDialog, QMenu
 
 from E5Gui.E5Led import E5ClickableLed, E5LedRectangular
 
--- a/VCS/StatusMonitorThread.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/VCS/StatusMonitorThread.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,7 +9,7 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QThread, QMutex, QWaitCondition, pyqtSignal
+from PyQt5.QtCore import QThread, QMutex, QWaitCondition, pyqtSignal
 
 
 class VcsStatusMonitorThread(QThread):
--- a/VCS/VersionControl.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/VCS/VersionControl.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,9 @@
 
 import os
 
-from PyQt4.QtCore import QObject, QThread, QMutex, QProcess, \
+from PyQt5.QtCore import QObject, QThread, QMutex, QProcess, \
     Qt, pyqtSignal
-from PyQt4.QtGui import QApplication
+from PyQt5.QtWidgets import QApplication
 
 from E5Gui import E5MessageBox
 
--- a/ViewManager/BookmarkedFilesDialog.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/ViewManager/BookmarkedFilesDialog.py	Sun Jun 29 20:13:56 2014 +0200
@@ -9,8 +9,9 @@
 
 from __future__ import unicode_literals
 
-from PyQt4.QtCore import QFileInfo, Qt, pyqtSlot
-from PyQt4.QtGui import QListWidgetItem, QColor, QDialog
+from PyQt5.QtCore import QFileInfo, Qt, pyqtSlot
+from PyQt5.QtGui import QColor
+from PyQt5.QtWidgets import QListWidgetItem, QDialog
 
 from E5Gui.E5Completers import E5FileCompleter
 from E5Gui import E5FileDialog
@@ -43,7 +44,7 @@
         for bookmark in self.bookmarks:
             itm = QListWidgetItem(bookmark, self.filesList)
             if not QFileInfo(bookmark).exists():
-                itm.setBackgroundColor(QColor(Qt.red))
+                itm.setBackground(QColor(Qt.red))
             
         if len(self.bookmarks):
             self.filesList.setCurrentRow(0)
@@ -91,7 +92,7 @@
             bookmark = Utilities.toNativeSeparators(bookmark)
             itm = QListWidgetItem(bookmark, self.filesList)
             if not QFileInfo(bookmark).exists():
-                itm.setBackgroundColor(QColor(Qt.red))
+                itm.setBackground(QColor(Qt.red))
             self.fileEdit.clear()
             self.bookmarks.append(bookmark)
         row = self.filesList.currentRow()
@@ -109,9 +110,9 @@
         itm = self.filesList.item(row)
         itm.setText(bookmark)
         if not QFileInfo(bookmark).exists():
-            itm.setBackgroundColor(QColor(Qt.red))
+            itm.setBackground(QColor(Qt.red))
         else:
-            itm.setBackgroundColor(QColor())
+            itm.setBackground(QColor())
         
     @pyqtSlot()
     def on_deleteButton_clicked(self):
--- a/ViewManager/ViewManager.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/ViewManager/ViewManager.py	Sun Jun 29 20:13:56 2014 +0200
@@ -11,11 +11,12 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QSignalMapper, QTimer, \
-    QFileInfo, QRegExp, QObject, Qt
-from PyQt4.QtGui import QColor, QKeySequence, QLineEdit, QToolBar, \
-    QWidgetAction, QDialog, QApplication, QMenu, QPalette, QComboBox, QPixmap
-from PyQt4.Qsci import QsciScintilla
+from PyQt5.QtCore import pyqtSignal, QSignalMapper, QTimer, \
+    QFileInfo, QRegExp, QObject, Qt, QCoreApplication
+from PyQt5.QtGui import QColor, QKeySequence, QPalette, QPixmap
+from PyQt5.QtWidgets import QLineEdit, QToolBar, QWidgetAction, QDialog, \
+    QApplication, QMenu, QComboBox
+from PyQt5.Qsci import QsciScintilla
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5FileDialog, E5MessageBox
@@ -563,16 +564,17 @@
         Private method defining the user interface actions for file handling.
         """
         self.newAct = E5Action(
-            QApplication.translate('ViewManager', 'New'),
+            QCoreApplication.translate('ViewManager', 'New'),
             UI.PixmapCache.getIcon("new.png"),
-            QApplication.translate('ViewManager', '&New'),
+            QCoreApplication.translate('ViewManager', '&New'),
             QKeySequence(
-                QApplication.translate('ViewManager', "Ctrl+N", "File|New")),
+                QCoreApplication.translate('ViewManager', "Ctrl+N",
+                                           "File|New")),
             0, self, 'vm_file_new')
         self.newAct.setStatusTip(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Open an empty editor window'))
-        self.newAct.setWhatsThis(QApplication.translate(
+        self.newAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>New</b>"""
             """<p>An empty editor window will be created.</p>"""
@@ -581,15 +583,16 @@
         self.fileActions.append(self.newAct)
         
         self.openAct = E5Action(
-            QApplication.translate('ViewManager', 'Open'),
+            QCoreApplication.translate('ViewManager', 'Open'),
             UI.PixmapCache.getIcon("open.png"),
-            QApplication.translate('ViewManager', '&Open...'),
+            QCoreApplication.translate('ViewManager', '&Open...'),
             QKeySequence(
-                QApplication.translate('ViewManager', "Ctrl+O", "File|Open")),
+                QCoreApplication.translate('ViewManager', "Ctrl+O",
+                                           "File|Open")),
             0, self, 'vm_file_open')
-        self.openAct.setStatusTip(QApplication.translate(
+        self.openAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Open a file'))
-        self.openAct.setWhatsThis(QApplication.translate(
+        self.openAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Open a file</b>"""
             """<p>You will be asked for the name of a file to be opened"""
@@ -601,15 +604,17 @@
         self.closeActGrp = createActionGroup(self)
         
         self.closeAct = E5Action(
-            QApplication.translate('ViewManager', 'Close'),
+            QCoreApplication.translate('ViewManager', 'Close'),
             UI.PixmapCache.getIcon("close.png"),
-            QApplication.translate('ViewManager', '&Close'),
+            QCoreApplication.translate('ViewManager', '&Close'),
             QKeySequence(
-                QApplication.translate('ViewManager', "Ctrl+W", "File|Close")),
+                QCoreApplication.translate('ViewManager', "Ctrl+W",
+                                           "File|Close")),
             0, self.closeActGrp, 'vm_file_close')
         self.closeAct.setStatusTip(
-            QApplication.translate('ViewManager', 'Close the current window'))
-        self.closeAct.setWhatsThis(QApplication.translate(
+            QCoreApplication.translate('ViewManager',
+                                       'Close the current window'))
+        self.closeAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Close Window</b>"""
             """<p>Close the current window.</p>"""
@@ -618,12 +623,13 @@
         self.fileActions.append(self.closeAct)
         
         self.closeAllAct = E5Action(
-            QApplication.translate('ViewManager', 'Close All'),
-            QApplication.translate('ViewManager', 'Clos&e All'),
+            QCoreApplication.translate('ViewManager', 'Close All'),
+            QCoreApplication.translate('ViewManager', 'Clos&e All'),
             0, 0, self.closeActGrp, 'vm_file_close_all')
         self.closeAllAct.setStatusTip(
-            QApplication.translate('ViewManager', 'Close all editor windows'))
-        self.closeAllAct.setWhatsThis(QApplication.translate(
+            QCoreApplication.translate('ViewManager',
+                                       'Close all editor windows'))
+        self.closeAllAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Close All Windows</b>"""
             """<p>Close all editor windows.</p>"""
@@ -636,15 +642,15 @@
         self.saveActGrp = createActionGroup(self)
         
         self.saveAct = E5Action(
-            QApplication.translate('ViewManager', 'Save'),
+            QCoreApplication.translate('ViewManager', 'Save'),
             UI.PixmapCache.getIcon("fileSave.png"),
-            QApplication.translate('ViewManager', '&Save'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Save'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+S", "File|Save")),
             0, self.saveActGrp, 'vm_file_save')
         self.saveAct.setStatusTip(
-            QApplication.translate('ViewManager', 'Save the current file'))
-        self.saveAct.setWhatsThis(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Save the current file'))
+        self.saveAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Save File</b>"""
             """<p>Save the contents of current editor window.</p>"""
@@ -653,15 +659,15 @@
         self.fileActions.append(self.saveAct)
         
         self.saveAsAct = E5Action(
-            QApplication.translate('ViewManager', 'Save as'),
+            QCoreApplication.translate('ViewManager', 'Save as'),
             UI.PixmapCache.getIcon("fileSaveAs.png"),
-            QApplication.translate('ViewManager', 'Save &as...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Save &as...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Shift+Ctrl+S", "File|Save As")),
             0, self.saveActGrp, 'vm_file_save_as')
-        self.saveAsAct.setStatusTip(QApplication.translate(
+        self.saveAsAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Save the current file to a new one'))
-        self.saveAsAct.setWhatsThis(QApplication.translate(
+        self.saveAsAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Save File as</b>"""
             """<p>Save the contents of current editor window to a new file."""
@@ -671,13 +677,13 @@
         self.fileActions.append(self.saveAsAct)
         
         self.saveAllAct = E5Action(
-            QApplication.translate('ViewManager', 'Save all'),
+            QCoreApplication.translate('ViewManager', 'Save all'),
             UI.PixmapCache.getIcon("fileSaveAll.png"),
-            QApplication.translate('ViewManager', 'Save a&ll'),
+            QCoreApplication.translate('ViewManager', 'Save a&ll'),
             0, 0, self.saveActGrp, 'vm_file_save_all')
-        self.saveAllAct.setStatusTip(QApplication.translate(
+        self.saveAllAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Save all files'))
-        self.saveAllAct.setWhatsThis(QApplication.translate(
+        self.saveAllAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Save All Files</b>"""
             """<p>Save the contents of all editor windows.</p>"""
@@ -688,15 +694,15 @@
         self.saveActGrp.setEnabled(False)
 
         self.printAct = E5Action(
-            QApplication.translate('ViewManager', 'Print'),
+            QCoreApplication.translate('ViewManager', 'Print'),
             UI.PixmapCache.getIcon("print.png"),
-            QApplication.translate('ViewManager', '&Print'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Print'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+P", "File|Print")),
             0, self, 'vm_file_print')
-        self.printAct.setStatusTip(QApplication.translate(
+        self.printAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Print the current file'))
-        self.printAct.setWhatsThis(QApplication.translate(
+        self.printAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Print File</b>"""
             """<p>Print the contents of current editor window.</p>"""
@@ -706,13 +712,13 @@
         self.fileActions.append(self.printAct)
         
         self.printPreviewAct = E5Action(
-            QApplication.translate('ViewManager', 'Print Preview'),
+            QCoreApplication.translate('ViewManager', 'Print Preview'),
             UI.PixmapCache.getIcon("printPreview.png"),
-            QApplication.translate('ViewManager', 'Print Preview'),
+            QCoreApplication.translate('ViewManager', 'Print Preview'),
             0, 0, self, 'vm_file_print_preview')
-        self.printPreviewAct.setStatusTip(QApplication.translate(
+        self.printPreviewAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Print preview of the current file'))
-        self.printPreviewAct.setWhatsThis(QApplication.translate(
+        self.printPreviewAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Print Preview</b>"""
             """<p>Print preview of the current editor window.</p>"""
@@ -723,14 +729,14 @@
         self.fileActions.append(self.printPreviewAct)
         
         self.findFileNameAct = E5Action(
-            QApplication.translate('ViewManager', 'Search File'),
-            QApplication.translate('ViewManager', 'Search &File...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Search File'),
+            QCoreApplication.translate('ViewManager', 'Search &File...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Ctrl+F", "File|Search File")),
             0, self, 'vm_file_search_file')
-        self.findFileNameAct.setStatusTip(QApplication.translate(
+        self.findFileNameAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search for a file'))
-        self.findFileNameAct.setWhatsThis(QApplication.translate(
+        self.findFileNameAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search File</b>"""
             """<p>Search for a file.</p>"""
@@ -744,12 +750,14 @@
         
         @return the generated menu
         """
-        menu = QMenu(QApplication.translate('ViewManager', '&File'), self.ui)
+        menu = QMenu(QCoreApplication.translate('ViewManager', '&File'),
+                     self.ui)
         self.recentMenu = QMenu(
-            QApplication.translate('ViewManager', 'Open &Recent Files'),
+            QCoreApplication.translate('ViewManager', 'Open &Recent Files'),
             menu)
         self.bookmarkedMenu = QMenu(
-            QApplication.translate('ViewManager', 'Open &Bookmarked Files'),
+            QCoreApplication.translate('ViewManager',
+                                       'Open &Bookmarked Files'),
             menu)
         self.exportersMenu = self.__initContextMenuExporters()
         menu.setTearOffEnabled(True)
@@ -790,10 +798,11 @@
             (E5ToolBarManager)
         @return the generated toolbar
         """
-        tb = QToolBar(QApplication.translate('ViewManager', 'File'), self.ui)
+        tb = QToolBar(QCoreApplication.translate('ViewManager', 'File'),
+                      self.ui)
         tb.setIconSize(UI.Config.ToolBarIconSize)
         tb.setObjectName("FileToolbar")
-        tb.setToolTip(QApplication.translate('ViewManager', 'File'))
+        tb.setToolTip(QCoreApplication.translate('ViewManager', 'File'))
         
         tb.addAction(self.newAct)
         tb.addAction(self.openAct)
@@ -815,7 +824,7 @@
         
         @return reference to the generated menu (QMenu)
         """
-        menu = QMenu(QApplication.translate('ViewManager', "Export as"))
+        menu = QMenu(QCoreApplication.translate('ViewManager', "Export as"))
         
         import QScintilla.Exporters
         supportedExporters = QScintilla.Exporters.getSupportedFormats()
@@ -840,17 +849,17 @@
         self.editActGrp = createActionGroup(self)
         
         self.undoAct = E5Action(
-            QApplication.translate('ViewManager', 'Undo'),
+            QCoreApplication.translate('ViewManager', 'Undo'),
             UI.PixmapCache.getIcon("editUndo.png"),
-            QApplication.translate('ViewManager', '&Undo'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Undo'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Z", "Edit|Undo")),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Backspace", "Edit|Undo")),
             self.editActGrp, 'vm_edit_undo')
-        self.undoAct.setStatusTip(QApplication.translate(
+        self.undoAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Undo the last change'))
-        self.undoAct.setWhatsThis(QApplication.translate(
+        self.undoAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Undo</b>"""
             """<p>Undo the last change done in the current editor.</p>"""
@@ -859,16 +868,16 @@
         self.editActions.append(self.undoAct)
         
         self.redoAct = E5Action(
-            QApplication.translate('ViewManager', 'Redo'),
+            QCoreApplication.translate('ViewManager', 'Redo'),
             UI.PixmapCache.getIcon("editRedo.png"),
-            QApplication.translate('ViewManager', '&Redo'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Redo'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Shift+Z", "Edit|Redo")),
             0,
             self.editActGrp, 'vm_edit_redo')
-        self.redoAct.setStatusTip(QApplication.translate(
+        self.redoAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Redo the last change'))
-        self.redoAct.setWhatsThis(QApplication.translate(
+        self.redoAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Redo</b>"""
             """<p>Redo the last change done in the current editor.</p>"""
@@ -877,17 +886,17 @@
         self.editActions.append(self.redoAct)
         
         self.revertAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Revert to last saved state'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Re&vert to last saved state'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Y", "Edit|Revert")),
             0,
             self.editActGrp, 'vm_edit_revert')
-        self.revertAct.setStatusTip(QApplication.translate(
+        self.revertAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Revert to last saved state'))
-        self.revertAct.setWhatsThis(QApplication.translate(
+        self.revertAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Revert to last saved state</b>"""
             """<p>Undo all changes up to the last saved state"""
@@ -899,17 +908,17 @@
         self.copyActGrp = createActionGroup(self.editActGrp)
         
         self.cutAct = E5Action(
-            QApplication.translate('ViewManager', 'Cut'),
+            QCoreApplication.translate('ViewManager', 'Cut'),
             UI.PixmapCache.getIcon("editCut.png"),
-            QApplication.translate('ViewManager', 'Cu&t'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Cu&t'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+X", "Edit|Cut")),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Shift+Del", "Edit|Cut")),
             self.copyActGrp, 'vm_edit_cut')
-        self.cutAct.setStatusTip(QApplication.translate(
+        self.cutAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Cut the selection'))
-        self.cutAct.setWhatsThis(QApplication.translate(
+        self.cutAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Cut</b>"""
             """<p>Cut the selected text of the current editor to the"""
@@ -919,17 +928,17 @@
         self.editActions.append(self.cutAct)
         
         self.copyAct = E5Action(
-            QApplication.translate('ViewManager', 'Copy'),
+            QCoreApplication.translate('ViewManager', 'Copy'),
             UI.PixmapCache.getIcon("editCopy.png"),
-            QApplication.translate('ViewManager', '&Copy'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Copy'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+C", "Edit|Copy")),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Ins", "Edit|Copy")),
             self.copyActGrp, 'vm_edit_copy')
-        self.copyAct.setStatusTip(QApplication.translate(
+        self.copyAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Copy the selection'))
-        self.copyAct.setWhatsThis(QApplication.translate(
+        self.copyAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Copy</b>"""
             """<p>Copy the selected text of the current editor to the"""
@@ -939,17 +948,17 @@
         self.editActions.append(self.copyAct)
         
         self.pasteAct = E5Action(
-            QApplication.translate('ViewManager', 'Paste'),
+            QCoreApplication.translate('ViewManager', 'Paste'),
             UI.PixmapCache.getIcon("editPaste.png"),
-            QApplication.translate('ViewManager', '&Paste'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Paste'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+V", "Edit|Paste")),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Shift+Ins", "Edit|Paste")),
             self.copyActGrp, 'vm_edit_paste')
-        self.pasteAct.setStatusTip(QApplication.translate(
+        self.pasteAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Paste the last cut/copied text'))
-        self.pasteAct.setWhatsThis(QApplication.translate(
+        self.pasteAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Paste</b>"""
             """<p>Paste the last cut/copied text from the clipboard to"""
@@ -959,16 +968,16 @@
         self.editActions.append(self.pasteAct)
         
         self.deleteAct = E5Action(
-            QApplication.translate('ViewManager', 'Clear'),
+            QCoreApplication.translate('ViewManager', 'Clear'),
             UI.PixmapCache.getIcon("editDelete.png"),
-            QApplication.translate('ViewManager', 'Clear'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Clear'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Shift+C", "Edit|Clear")),
             0,
             self.copyActGrp, 'vm_edit_clear')
-        self.deleteAct.setStatusTip(QApplication.translate(
+        self.deleteAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Clear all text'))
-        self.deleteAct.setWhatsThis(QApplication.translate(
+        self.deleteAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Clear</b>"""
             """<p>Delete all text of the current editor.</p>"""
@@ -977,15 +986,15 @@
         self.editActions.append(self.deleteAct)
         
         self.joinAct = E5Action(
-            QApplication.translate('ViewManager', 'Join Lines'),
-            QApplication.translate('ViewManager', 'Join Lines'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Join Lines'),
+            QCoreApplication.translate('ViewManager', 'Join Lines'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+J", "Edit|Join Lines")),
             0,
             self.copyActGrp, 'vm_edit_join_lines')
-        self.joinAct.setStatusTip(QApplication.translate(
+        self.joinAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Join Lines'))
-        self.joinAct.setWhatsThis(QApplication.translate(
+        self.joinAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Join Lines</b>"""
             """<p>Join the current and the next lines.</p>"""
@@ -994,16 +1003,16 @@
         self.editActions.append(self.joinAct)
         
         self.indentAct = E5Action(
-            QApplication.translate('ViewManager', 'Indent'),
+            QCoreApplication.translate('ViewManager', 'Indent'),
             UI.PixmapCache.getIcon("editIndent.png"),
-            QApplication.translate('ViewManager', '&Indent'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Indent'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+I", "Edit|Indent")),
             0,
             self.editActGrp, 'vm_edit_indent')
-        self.indentAct.setStatusTip(QApplication.translate(
+        self.indentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Indent line'))
-        self.indentAct.setWhatsThis(QApplication.translate(
+        self.indentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Indent</b>"""
             """<p>Indents the current line or the lines of the"""
@@ -1013,16 +1022,16 @@
         self.editActions.append(self.indentAct)
         
         self.unindentAct = E5Action(
-            QApplication.translate('ViewManager', 'Unindent'),
+            QCoreApplication.translate('ViewManager', 'Unindent'),
             UI.PixmapCache.getIcon("editUnindent.png"),
-            QApplication.translate('ViewManager', 'U&nindent'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'U&nindent'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Shift+I", "Edit|Unindent")),
             0,
             self.editActGrp, 'vm_edit_unindent')
-        self.unindentAct.setStatusTip(QApplication.translate(
+        self.unindentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Unindent line'))
-        self.unindentAct.setWhatsThis(QApplication.translate(
+        self.unindentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Unindent</b>"""
             """<p>Unindents the current line or the lines of the"""
@@ -1032,16 +1041,16 @@
         self.editActions.append(self.unindentAct)
         
         self.smartIndentAct = E5Action(
-            QApplication.translate('ViewManager', 'Smart indent'),
+            QCoreApplication.translate('ViewManager', 'Smart indent'),
             UI.PixmapCache.getIcon("editSmartIndent.png"),
-            QApplication.translate('ViewManager', 'Smart indent'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Smart indent'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Alt+I", "Edit|Smart indent")),
             0,
             self.editActGrp, 'vm_edit_smart_indent')
-        self.smartIndentAct.setStatusTip(QApplication.translate(
+        self.smartIndentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Smart indent Line or Selection'))
-        self.smartIndentAct.setWhatsThis(QApplication.translate(
+        self.smartIndentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Smart indent</b>"""
             """<p>Indents the current line or the lines of the"""
@@ -1051,16 +1060,16 @@
         self.editActions.append(self.smartIndentAct)
         
         self.commentAct = E5Action(
-            QApplication.translate('ViewManager', 'Comment'),
+            QCoreApplication.translate('ViewManager', 'Comment'),
             UI.PixmapCache.getIcon("editComment.png"),
-            QApplication.translate('ViewManager', 'C&omment'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'C&omment'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+M", "Edit|Comment")),
             0,
             self.editActGrp, 'vm_edit_comment')
-        self.commentAct.setStatusTip(QApplication.translate(
+        self.commentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Comment Line or Selection'))
-        self.commentAct.setWhatsThis(QApplication.translate(
+        self.commentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Comment</b>"""
             """<p>Comments the current line or the lines of the"""
@@ -1070,16 +1079,16 @@
         self.editActions.append(self.commentAct)
         
         self.uncommentAct = E5Action(
-            QApplication.translate('ViewManager', 'Uncomment'),
+            QCoreApplication.translate('ViewManager', 'Uncomment'),
             UI.PixmapCache.getIcon("editUncomment.png"),
-            QApplication.translate('ViewManager', 'Unco&mment'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Unco&mment'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Ctrl+M", "Edit|Uncomment")),
             0,
             self.editActGrp, 'vm_edit_uncomment')
-        self.uncommentAct.setStatusTip(QApplication.translate(
+        self.uncommentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Uncomment Line or Selection'))
-        self.uncommentAct.setWhatsThis(QApplication.translate(
+        self.uncommentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Uncomment</b>"""
             """<p>Uncomments the current line or the lines of the"""
@@ -1089,18 +1098,18 @@
         self.editActions.append(self.uncommentAct)
         
         self.toggleCommentAct = E5Action(
-            QApplication.translate('ViewManager', 'Toggle Comment'),
+            QCoreApplication.translate('ViewManager', 'Toggle Comment'),
             UI.PixmapCache.getIcon("editToggleComment.png"),
-            QApplication.translate('ViewManager', 'Toggle Comment'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Toggle Comment'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Shift+M", "Edit|Toggle Comment")),
             0,
             self.editActGrp, 'vm_edit_toggle_comment')
-        self.toggleCommentAct.setStatusTip(QApplication.translate(
+        self.toggleCommentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Toggle the comment of the current line, selection or'
             ' comment block'))
-        self.toggleCommentAct.setWhatsThis(QApplication.translate(
+        self.toggleCommentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Toggle Comment</b>"""
             """<p>If the current line does not start with a block comment,"""
@@ -1111,14 +1120,14 @@
         self.editActions.append(self.toggleCommentAct)
         
         self.streamCommentAct = E5Action(
-            QApplication.translate('ViewManager', 'Stream Comment'),
-            QApplication.translate('ViewManager', 'Stream Comment'),
+            QCoreApplication.translate('ViewManager', 'Stream Comment'),
+            QCoreApplication.translate('ViewManager', 'Stream Comment'),
             0, 0,
             self.editActGrp, 'vm_edit_stream_comment')
-        self.streamCommentAct.setStatusTip(QApplication.translate(
+        self.streamCommentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Stream Comment Line or Selection'))
-        self.streamCommentAct.setWhatsThis(QApplication.translate(
+        self.streamCommentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Stream Comment</b>"""
             """<p>Stream comments the current line or the current"""
@@ -1128,13 +1137,13 @@
         self.editActions.append(self.streamCommentAct)
         
         self.boxCommentAct = E5Action(
-            QApplication.translate('ViewManager', 'Box Comment'),
-            QApplication.translate('ViewManager', 'Box Comment'),
+            QCoreApplication.translate('ViewManager', 'Box Comment'),
+            QCoreApplication.translate('ViewManager', 'Box Comment'),
             0, 0,
             self.editActGrp, 'vm_edit_box_comment')
-        self.boxCommentAct.setStatusTip(QApplication.translate(
+        self.boxCommentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Box Comment Line or Selection'))
-        self.boxCommentAct.setWhatsThis(QApplication.translate(
+        self.boxCommentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Box Comment</b>"""
             """<p>Box comments the current line or the lines of the"""
@@ -1144,15 +1153,15 @@
         self.editActions.append(self.boxCommentAct)
         
         self.selectBraceAct = E5Action(
-            QApplication.translate('ViewManager', 'Select to brace'),
-            QApplication.translate('ViewManager', 'Select to &brace'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Select to brace'),
+            QCoreApplication.translate('ViewManager', 'Select to &brace'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+E", "Edit|Select to brace")),
             0,
             self.editActGrp, 'vm_edit_select_to_brace')
-        self.selectBraceAct.setStatusTip(QApplication.translate(
+        self.selectBraceAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Select text to the matching brace'))
-        self.selectBraceAct.setWhatsThis(QApplication.translate(
+        self.selectBraceAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Select to brace</b>"""
             """<p>Select text of the current editor to the matching"""
@@ -1162,15 +1171,15 @@
         self.editActions.append(self.selectBraceAct)
         
         self.selectAllAct = E5Action(
-            QApplication.translate('ViewManager', 'Select all'),
-            QApplication.translate('ViewManager', '&Select all'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Select all'),
+            QCoreApplication.translate('ViewManager', '&Select all'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+A", "Edit|Select all")),
             0,
             self.editActGrp, 'vm_edit_select_all')
-        self.selectAllAct.setStatusTip(QApplication.translate(
+        self.selectAllAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Select all text'))
-        self.selectAllAct.setWhatsThis(QApplication.translate(
+        self.selectAllAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Select All</b>"""
             """<p>Select all text of the current editor.</p>"""
@@ -1179,15 +1188,15 @@
         self.editActions.append(self.selectAllAct)
         
         self.deselectAllAct = E5Action(
-            QApplication.translate('ViewManager', 'Deselect all'),
-            QApplication.translate('ViewManager', '&Deselect all'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Deselect all'),
+            QCoreApplication.translate('ViewManager', '&Deselect all'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Ctrl+A", "Edit|Deselect all")),
             0,
             self.editActGrp, 'vm_edit_deselect_all')
-        self.deselectAllAct.setStatusTip(QApplication.translate(
+        self.deselectAllAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Deselect all text'))
-        self.deselectAllAct.setWhatsThis(QApplication.translate(
+        self.deselectAllAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Deselect All</b>"""
             """<p>Deselect all text of the current editor.</p>"""
@@ -1196,15 +1205,15 @@
         self.editActions.append(self.deselectAllAct)
         
         self.convertEOLAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Convert Line End Characters'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Convert &Line End Characters'),
             0, 0,
             self.editActGrp, 'vm_edit_convert_eol')
-        self.convertEOLAct.setStatusTip(QApplication.translate(
+        self.convertEOLAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Convert Line End Characters'))
-        self.convertEOLAct.setWhatsThis(QApplication.translate(
+        self.convertEOLAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Convert Line End Characters</b>"""
             """<p>Convert the line end characters to the currently set"""
@@ -1214,13 +1223,13 @@
         self.editActions.append(self.convertEOLAct)
         
         self.shortenEmptyAct = E5Action(
-            QApplication.translate('ViewManager', 'Shorten empty lines'),
-            QApplication.translate('ViewManager', 'Shorten empty lines'),
+            QCoreApplication.translate('ViewManager', 'Shorten empty lines'),
+            QCoreApplication.translate('ViewManager', 'Shorten empty lines'),
             0, 0,
             self.editActGrp, 'vm_edit_shorten_empty_lines')
-        self.shortenEmptyAct.setStatusTip(QApplication.translate(
+        self.shortenEmptyAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Shorten empty lines'))
-        self.shortenEmptyAct.setWhatsThis(QApplication.translate(
+        self.shortenEmptyAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Shorten empty lines</b>"""
             """<p>Shorten lines consisting solely of whitespace"""
@@ -1230,15 +1239,15 @@
         self.editActions.append(self.shortenEmptyAct)
         
         self.autoCompleteAct = E5Action(
-            QApplication.translate('ViewManager', 'Autocomplete'),
-            QApplication.translate('ViewManager', '&Autocomplete'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Autocomplete'),
+            QCoreApplication.translate('ViewManager', '&Autocomplete'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Space", "Edit|Autocomplete")),
             0,
             self.editActGrp, 'vm_edit_autocomplete')
-        self.autoCompleteAct.setStatusTip(QApplication.translate(
+        self.autoCompleteAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Autocomplete current word'))
-        self.autoCompleteAct.setWhatsThis(QApplication.translate(
+        self.autoCompleteAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Autocomplete</b>"""
             """<p>Performs an autocompletion of the word containing"""
@@ -1248,19 +1257,19 @@
         self.editActions.append(self.autoCompleteAct)
         
         self.autoCompleteFromDocAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Autocomplete from Document'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Autocomplete from Document'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Shift+Space",
                 "Edit|Autocomplete from Document")),
             0,
             self.editActGrp, 'vm_edit_autocomplete_from_document')
-        self.autoCompleteFromDocAct.setStatusTip(QApplication.translate(
+        self.autoCompleteFromDocAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Autocomplete current word from Document'))
-        self.autoCompleteFromDocAct.setWhatsThis(QApplication.translate(
+        self.autoCompleteFromDocAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Autocomplete from Document</b>"""
             """<p>Performs an autocompletion from document of the word"""
@@ -1271,17 +1280,19 @@
         self.editActions.append(self.autoCompleteFromDocAct)
         
         self.autoCompleteFromAPIsAct = E5Action(
-            QApplication.translate('ViewManager', 'Autocomplete from APIs'),
-            QApplication.translate('ViewManager', 'Autocomplete from APIs'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager',
+                                       'Autocomplete from APIs'),
+            QCoreApplication.translate('ViewManager',
+                                       'Autocomplete from APIs'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Alt+Space",
                 "Edit|Autocomplete from APIs")),
             0,
             self.editActGrp, 'vm_edit_autocomplete_from_api')
-        self.autoCompleteFromAPIsAct.setStatusTip(QApplication.translate(
+        self.autoCompleteFromAPIsAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Autocomplete current word from APIs'))
-        self.autoCompleteFromAPIsAct.setWhatsThis(QApplication.translate(
+        self.autoCompleteFromAPIsAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Autocomplete from APIs</b>"""
             """<p>Performs an autocompletion from APIs of the word"""
@@ -1292,19 +1303,19 @@
         self.editActions.append(self.autoCompleteFromAPIsAct)
         
         self.autoCompleteFromAllAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Autocomplete from Document and APIs'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Autocomplete from Document and APIs'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Shift+Space",
                 "Edit|Autocomplete from Document and APIs")),
             0,
             self.editActGrp, 'vm_edit_autocomplete_from_all')
-        self.autoCompleteFromAllAct.setStatusTip(QApplication.translate(
+        self.autoCompleteFromAllAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Autocomplete current word from Document and APIs'))
-        self.autoCompleteFromAllAct.setWhatsThis(QApplication.translate(
+        self.autoCompleteFromAllAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Autocomplete from Document and APIs</b>"""
             """<p>Performs an autocompletion from document and APIs"""
@@ -1315,15 +1326,15 @@
         self.editActions.append(self.autoCompleteFromAllAct)
         
         self.calltipsAct = E5Action(
-            QApplication.translate('ViewManager', 'Calltip'),
-            QApplication.translate('ViewManager', '&Calltip'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Calltip'),
+            QCoreApplication.translate('ViewManager', '&Calltip'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Space", "Edit|Calltip")),
             0,
             self.editActGrp, 'vm_edit_calltip')
-        self.calltipsAct.setStatusTip(QApplication.translate(
+        self.calltipsAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Show Calltips'))
-        self.calltipsAct.setWhatsThis(QApplication.translate(
+        self.calltipsAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Calltip</b>"""
             """<p>Show calltips based on the characters immediately to the"""
@@ -1333,16 +1344,16 @@
         self.editActions.append(self.calltipsAct)
         
         self.sortAct = E5Action(
-            QApplication.translate('ViewManager', 'Sort'),
-            QApplication.translate('ViewManager', 'Sort'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Sort'),
+            QCoreApplication.translate('ViewManager', 'Sort'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Alt+S", "Edit|Sort")),
             0,
             self.editActGrp, 'vm_edit_sort')
-        self.sortAct.setStatusTip(QApplication.translate(
+        self.sortAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Sort the lines containing the rectangular selection'))
-        self.sortAct.setWhatsThis(QApplication.translate(
+        self.sortAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Sort</b>"""
             """<p>Sort the lines spanned by a rectangular selection based on"""
@@ -1364,388 +1375,408 @@
         self.editorActGrp = createActionGroup(self.editActGrp)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move left one character'),
-            QApplication.translate('ViewManager', 'Move left one character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Left')), 0,
+            QCoreApplication.translate('ViewManager',
+                                       'Move left one character'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move left one character'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Left')), 0,
             self.editorActGrp, 'vm_edit_move_left_char')
         self.esm.setMapping(act, QsciScintilla.SCI_CHARLEFT)
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+B')))
+                QCoreApplication.translate('ViewManager', 'Meta+B')))
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move right one character'),
-            QApplication.translate('ViewManager', 'Move right one character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Right')), 0,
-            self.editorActGrp, 'vm_edit_move_right_char')
+            QCoreApplication.translate('ViewManager',
+                                       'Move right one character'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move right one character'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Right')),
+            0, self.editorActGrp, 'vm_edit_move_right_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+F')))
+                QCoreApplication.translate('ViewManager', 'Meta+F')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARRIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move up one line'),
-            QApplication.translate('ViewManager', 'Move up one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Up')), 0,
+            QCoreApplication.translate('ViewManager', 'Move up one line'),
+            QCoreApplication.translate('ViewManager', 'Move up one line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Up')), 0,
             self.editorActGrp, 'vm_edit_move_up_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+P')))
+                QCoreApplication.translate('ViewManager', 'Meta+P')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEUP)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move down one line'),
-            QApplication.translate('ViewManager', 'Move down one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Down')), 0,
+            QCoreApplication.translate('ViewManager', 'Move down one line'),
+            QCoreApplication.translate('ViewManager', 'Move down one line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Down')), 0,
             self.editorActGrp, 'vm_edit_move_down_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+N')))
+                QCoreApplication.translate('ViewManager', 'Meta+N')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDOWN)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move left one word part'),
-            QApplication.translate('ViewManager', 'Move left one word part'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move left one word part'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move left one word part'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_left_word_part')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Left')))
+                QCoreApplication.translate('ViewManager', 'Alt+Left')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDPARTLEFT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move right one word part'),
-            QApplication.translate('ViewManager', 'Move right one word part'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move right one word part'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move right one word part'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_right_word_part')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Right')))
+                QCoreApplication.translate('ViewManager', 'Alt+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDPARTRIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move left one word'),
-            QApplication.translate('ViewManager', 'Move left one word'),
+            QCoreApplication.translate('ViewManager', 'Move left one word'),
+            QCoreApplication.translate('ViewManager', 'Move left one word'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_left_word')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Left')))
+                QCoreApplication.translate('ViewManager', 'Alt+Left')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Left')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Left')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDLEFT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move right one word'),
-            QApplication.translate('ViewManager', 'Move right one word'),
+            QCoreApplication.translate('ViewManager', 'Move right one word'),
+            QCoreApplication.translate('ViewManager', 'Move right one word'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_right_word')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Right')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDRIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Move to first visible character in document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Move to first visible character in document line'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_first_visible_char')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Home')))
+                QCoreApplication.translate('ViewManager', 'Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_VCHOME)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Move to start of display line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Move to start of display line'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_start_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Left')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Left')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Home')))
+                QCoreApplication.translate('ViewManager', 'Alt+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_HOMEDISPLAY)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Move to end of document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Move to end of document line'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_end_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+E')))
+                QCoreApplication.translate('ViewManager', 'Meta+E')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'End')))
+                QCoreApplication.translate('ViewManager', 'End')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Scroll view down one line'),
-            QApplication.translate('ViewManager', 'Scroll view down one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+Down')),
-            0,
-            self.editorActGrp, 'vm_edit_scroll_down_line')
+            QCoreApplication.translate('ViewManager',
+                                       'Scroll view down one line'),
+            QCoreApplication.translate('ViewManager',
+                                       'Scroll view down one line'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Down')),
+            0, self.editorActGrp, 'vm_edit_scroll_down_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINESCROLLDOWN)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Scroll view up one line'),
-            QApplication.translate('ViewManager', 'Scroll view up one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+Up')), 0,
-            self.editorActGrp, 'vm_edit_scroll_up_line')
+            QCoreApplication.translate('ViewManager',
+                                       'Scroll view up one line'),
+            QCoreApplication.translate('ViewManager',
+                                       'Scroll view up one line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Ctrl+Up')),
+            0, self.editorActGrp, 'vm_edit_scroll_up_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINESCROLLUP)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move up one paragraph'),
-            QApplication.translate('ViewManager', 'Move up one paragraph'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Up')), 0,
-            self.editorActGrp, 'vm_edit_move_up_para')
+            QCoreApplication.translate('ViewManager', 'Move up one paragraph'),
+            QCoreApplication.translate('ViewManager', 'Move up one paragraph'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Alt+Up')),
+            0, self.editorActGrp, 'vm_edit_move_up_para')
         self.esm.setMapping(act, QsciScintilla.SCI_PARAUP)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move down one paragraph'),
-            QApplication.translate('ViewManager', 'Move down one paragraph'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Down')), 0,
-            self.editorActGrp, 'vm_edit_move_down_para')
+            QCoreApplication.translate('ViewManager',
+                                       'Move down one paragraph'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move down one paragraph'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Down')),
+            0, self.editorActGrp, 'vm_edit_move_down_para')
         self.esm.setMapping(act, QsciScintilla.SCI_PARADOWN)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move up one page'),
-            QApplication.translate('ViewManager', 'Move up one page'),
-            QKeySequence(QApplication.translate('ViewManager', 'PgUp')), 0,
+            QCoreApplication.translate('ViewManager', 'Move up one page'),
+            QCoreApplication.translate('ViewManager', 'Move up one page'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'PgUp')), 0,
             self.editorActGrp, 'vm_edit_move_up_page')
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEUP)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move down one page'),
-            QApplication.translate('ViewManager', 'Move down one page'),
-            QKeySequence(QApplication.translate('ViewManager', 'PgDown')), 0,
-            self.editorActGrp, 'vm_edit_move_down_page')
+            QCoreApplication.translate('ViewManager', 'Move down one page'),
+            QCoreApplication.translate('ViewManager', 'Move down one page'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'PgDown')),
+            0, self.editorActGrp, 'vm_edit_move_down_page')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+V')))
+                QCoreApplication.translate('ViewManager', 'Meta+V')))
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEDOWN)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move to start of document'),
-            QApplication.translate('ViewManager', 'Move to start of document'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move to start of document'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move to start of document'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_start_text')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Up')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Up')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Home')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_DOCUMENTSTART)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Move to end of document'),
-            QApplication.translate('ViewManager', 'Move to end of document'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move to end of document'),
+            QCoreApplication.translate('ViewManager',
+                                       'Move to end of document'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_end_text')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Down')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Down')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+End')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_DOCUMENTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Indent one level'),
-            QApplication.translate('ViewManager', 'Indent one level'),
-            QKeySequence(QApplication.translate('ViewManager', 'Tab')), 0,
+            QCoreApplication.translate('ViewManager', 'Indent one level'),
+            QCoreApplication.translate('ViewManager', 'Indent one level'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Tab')), 0,
             self.editorActGrp, 'vm_edit_indent_one_level')
         self.esm.setMapping(act, QsciScintilla.SCI_TAB)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Unindent one level'),
-            QApplication.translate('ViewManager', 'Unindent one level'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Tab')),
-            0,
-            self.editorActGrp, 'vm_edit_unindent_one_level')
+            QCoreApplication.translate('ViewManager', 'Unindent one level'),
+            QCoreApplication.translate('ViewManager', 'Unindent one level'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Tab')),
+            0, self.editorActGrp, 'vm_edit_unindent_one_level')
         self.esm.setMapping(act, QsciScintilla.SCI_BACKTAB)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one character'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Left')),
-            0,
-            self.editorActGrp, 'vm_edit_extend_selection_left_char')
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Left')),
+            0, self.editorActGrp, 'vm_edit_extend_selection_left_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+B')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+B')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARLEFTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection right one character'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection right one character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Right')),
-            0,
-            self.editorActGrp, 'vm_edit_extend_selection_right_char')
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Right')),
+            0, self.editorActGrp, 'vm_edit_extend_selection_right_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+F')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+F')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARRIGHTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
+                'ViewManager', 'Extend selection up one line'),
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection up one line'),
-            QApplication.translate(
-                'ViewManager', 'Extend selection up one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Up')), 0,
-            self.editorActGrp, 'vm_edit_extend_selection_up_line')
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Up')),
+            0, self.editorActGrp, 'vm_edit_extend_selection_up_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+P')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+P')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEUPEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection down one line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection down one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Down')),
-            0,
-            self.editorActGrp, 'vm_edit_extend_selection_down_line')
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Down')),
+            0, self.editorActGrp, 'vm_edit_extend_selection_down_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+N')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+N')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDOWNEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one word part'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one word part'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_left_word_part')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Left')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Left')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDPARTLEFTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection right one word part'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection right one word part'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_right_word_part')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Right')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDPARTRIGHTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one word'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection left one word'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_left_word')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Left')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Left')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Left')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Left')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDLEFTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection right one word'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection right one word'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_right_word')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Right')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Right')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Right')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_WORDRIGHTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection to first visible character in document'
                 ' line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend selection to first visible character in document'
                 ' line'),
@@ -1753,34 +1784,34 @@
             self.editorActGrp, 'vm_edit_extend_selection_first_visible_char')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Shift+Home')))
+                QCoreApplication.translate('ViewManager', 'Shift+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_VCHOMEEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of document line'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_end_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+E')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+E')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Shift+End')))
+                QCoreApplication.translate('ViewManager', 'Shift+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEENDEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection up one paragraph'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection up one paragraph'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Alt+Shift+Up')),
             0,
             self.editorActGrp, 'vm_edit_extend_selection_up_para')
@@ -1789,11 +1820,11 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection down one paragraph'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection down one paragraph'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Alt+Shift+Down')),
             0,
             self.editorActGrp, 'vm_edit_extend_selection_down_para')
@@ -1802,88 +1833,90 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection up one page'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection up one page'),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+PgUp')),
-            0,
-            self.editorActGrp, 'vm_edit_extend_selection_up_page')
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+PgUp')),
+            0, self.editorActGrp, 'vm_edit_extend_selection_up_page')
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEUPEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection down one page'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection down one page'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Shift+PgDown')),
             0,
             self.editorActGrp, 'vm_edit_extend_selection_down_page')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Shift+V')))
+                QCoreApplication.translate('ViewManager', 'Meta+Shift+V')))
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEDOWNEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to start of document'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to start of document'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_start_text')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Up')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Up')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Home')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_DOCUMENTSTARTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of document'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of document'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_end_text')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Down')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Down')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+End')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_DOCUMENTENDEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete previous character'),
-            QApplication.translate('ViewManager', 'Delete previous character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Backspace')),
-            0,
-            self.editorActGrp, 'vm_edit_delete_previous_char')
+            QCoreApplication.translate('ViewManager',
+                                       'Delete previous character'),
+            QCoreApplication.translate('ViewManager',
+                                       'Delete previous character'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Backspace')),
+            0, self.editorActGrp, 'vm_edit_delete_previous_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+H')))
+                QCoreApplication.translate('ViewManager', 'Meta+H')))
         else:
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Shift+Backspace')))
+                QCoreApplication.translate('ViewManager', 'Shift+Backspace')))
         self.esm.setMapping(act, QsciScintilla.SCI_DELETEBACK)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Delete previous character if not at start of line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Delete previous character if not at start of line'),
             0, 0,
@@ -1893,21 +1926,23 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete current character'),
-            QApplication.translate('ViewManager', 'Delete current character'),
-            QKeySequence(QApplication.translate('ViewManager', 'Del')), 0,
-            self.editorActGrp, 'vm_edit_delete_current_char')
+            QCoreApplication.translate('ViewManager',
+                                       'Delete current character'),
+            QCoreApplication.translate('ViewManager',
+                                       'Delete current character'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Del')),
+            0, self.editorActGrp, 'vm_edit_delete_current_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+D')))
+                QCoreApplication.translate('ViewManager', 'Meta+D')))
         self.esm.setMapping(act, QsciScintilla.SCI_CLEAR)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete word to left'),
-            QApplication.translate('ViewManager', 'Delete word to left'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Delete word to left'),
+            QCoreApplication.translate('ViewManager', 'Delete word to left'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Ctrl+Backspace')),
             0,
             self.editorActGrp, 'vm_edit_delete_word_left')
@@ -1916,18 +1951,19 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete word to right'),
-            QApplication.translate('ViewManager', 'Delete word to right'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+Del')), 0,
-            self.editorActGrp, 'vm_edit_delete_word_right')
+            QCoreApplication.translate('ViewManager', 'Delete word to right'),
+            QCoreApplication.translate('ViewManager', 'Delete word to right'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Ctrl+Del')),
+            0, self.editorActGrp, 'vm_edit_delete_word_right')
         self.esm.setMapping(act, QsciScintilla.SCI_DELWORDRIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete line to left'),
-            QApplication.translate('ViewManager', 'Delete line to left'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Delete line to left'),
+            QCoreApplication.translate('ViewManager', 'Delete line to left'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Ctrl+Shift+Backspace')),
             0,
             self.editorActGrp, 'vm_edit_delete_line_left')
@@ -1936,46 +1972,47 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete line to right'),
-            QApplication.translate('ViewManager', 'Delete line to right'),
+            QCoreApplication.translate('ViewManager', 'Delete line to right'),
+            QCoreApplication.translate('ViewManager', 'Delete line to right'),
             0, 0,
             self.editorActGrp, 'vm_edit_delete_line_right')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+K')))
+                QCoreApplication.translate('ViewManager', 'Meta+K')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Del')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Del')))
         self.esm.setMapping(act, QsciScintilla.SCI_DELLINERIGHT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Insert new line'),
-            QApplication.translate('ViewManager', 'Insert new line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Return')),
-            QKeySequence(QApplication.translate('ViewManager', 'Enter')),
+            QCoreApplication.translate('ViewManager', 'Insert new line'),
+            QCoreApplication.translate('ViewManager', 'Insert new line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Return')),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Enter')),
             self.editorActGrp, 'vm_edit_insert_line')
         self.esm.setMapping(act, QsciScintilla.SCI_NEWLINE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Insert new line below current line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Insert new line below current line'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Shift+Return')),
-            QKeySequence(QApplication.translate('ViewManager', 'Shift+Enter')),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Shift+Enter')),
             self.editorActGrp, 'vm_edit_insert_line_below')
         act.triggered.connect(self.__newLineBelow)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Delete current line'),
-            QApplication.translate('ViewManager', 'Delete current line'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Delete current line'),
+            QCoreApplication.translate('ViewManager', 'Delete current line'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Ctrl+Shift+L')),
             0,
             self.editorActGrp, 'vm_edit_delete_current_line')
@@ -1984,39 +2021,41 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Duplicate current line'),
-            QApplication.translate('ViewManager', 'Duplicate current line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+D')), 0,
-            self.editorActGrp, 'vm_edit_duplicate_current_line')
+            QCoreApplication.translate(
+                'ViewManager', 'Duplicate current line'),
+            QCoreApplication.translate(
+                'ViewManager', 'Duplicate current line'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Ctrl+D')),
+            0, self.editorActGrp, 'vm_edit_duplicate_current_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDUPLICATE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Swap current and previous lines'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Swap current and previous lines'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ctrl+T')), 0,
-            self.editorActGrp, 'vm_edit_swap_current_previous_line')
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Ctrl+T')),
+            0, self.editorActGrp, 'vm_edit_swap_current_previous_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINETRANSPOSE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Cut current line'),
-            QApplication.translate('ViewManager', 'Cut current line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Shift+L')),
-            0,
-            self.editorActGrp, 'vm_edit_cut_current_line')
+            QCoreApplication.translate('ViewManager', 'Cut current line'),
+            QCoreApplication.translate('ViewManager', 'Cut current line'),
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Shift+L')),
+            0, self.editorActGrp, 'vm_edit_cut_current_line')
         self.esm.setMapping(act, QsciScintilla.SCI_LINECUT)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Copy current line'),
-            QApplication.translate('ViewManager', 'Copy current line'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Copy current line'),
+            QCoreApplication.translate('ViewManager', 'Copy current line'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Ctrl+Shift+T')),
             0,
             self.editorActGrp, 'vm_edit_copy_current_line')
@@ -2025,48 +2064,50 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Toggle insert/overtype'),
-            QApplication.translate('ViewManager', 'Toggle insert/overtype'),
-            QKeySequence(QApplication.translate('ViewManager', 'Ins')), 0,
-            self.editorActGrp, 'vm_edit_toggle_insert_overtype')
+            QCoreApplication.translate(
+                'ViewManager', 'Toggle insert/overtype'),
+            QCoreApplication.translate(
+                'ViewManager', 'Toggle insert/overtype'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Ins')),
+            0, self.editorActGrp, 'vm_edit_toggle_insert_overtype')
         self.esm.setMapping(act, QsciScintilla.SCI_EDITTOGGLEOVERTYPE)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Move to end of display line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Move to end of display line'),
             0, 0,
             self.editorActGrp, 'vm_edit_move_end_displayed_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Right')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Right')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+End')))
+                QCoreApplication.translate('ViewManager', 'Alt+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEENDDISPLAY)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of display line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend selection to end of display line'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_selection_end_displayed_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Ctrl+Shift+Right')))
+                QCoreApplication.translate('ViewManager', 'Ctrl+Shift+Right')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEENDDISPLAYEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Formfeed'),
-            QApplication.translate('ViewManager', 'Formfeed'),
+            QCoreApplication.translate('ViewManager', 'Formfeed'),
+            QCoreApplication.translate('ViewManager', 'Formfeed'),
             0, 0,
             self.editorActGrp, 'vm_edit_formfeed')
         self.esm.setMapping(act, QsciScintilla.SCI_FORMFEED)
@@ -2074,87 +2115,87 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate('ViewManager', 'Escape'),
-            QApplication.translate('ViewManager', 'Escape'),
-            QKeySequence(QApplication.translate('ViewManager', 'Esc')), 0,
+            QCoreApplication.translate('ViewManager', 'Escape'),
+            QCoreApplication.translate('ViewManager', 'Escape'),
+            QKeySequence(QCoreApplication.translate('ViewManager', 'Esc')), 0,
             self.editorActGrp, 'vm_edit_escape')
         self.esm.setMapping(act, QsciScintilla.SCI_CANCEL)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend rectangular selection down one line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend rectangular selection down one line'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Alt+Ctrl+Down')),
             0,
             self.editorActGrp, 'vm_edit_extend_rect_selection_down_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+N')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+N')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEDOWNRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend rectangular selection up one line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Extend rectangular selection up one line'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Ctrl+Up')),
-            0,
-            self.editorActGrp, 'vm_edit_extend_rect_selection_up_line')
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Ctrl+Up')),
+            0, self.editorActGrp, 'vm_edit_extend_rect_selection_up_line')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+P')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+P')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEUPRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection left one character'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection left one character'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Alt+Ctrl+Left')),
             0,
             self.editorActGrp, 'vm_edit_extend_rect_selection_left_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+B')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+B')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARLEFTRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection right one character'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection right one character'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Alt+Ctrl+Right')),
             0,
             self.editorActGrp, 'vm_edit_extend_rect_selection_right_char')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+F')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+F')))
         self.esm.setMapping(act, QsciScintilla.SCI_CHARRIGHTRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection to first visible character in'
                 ' document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection to first visible character in'
                 ' document line'),
@@ -2163,38 +2204,38 @@
             'vm_edit_extend_rect_selection_first_visible_char')
         if not isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+Home')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+Home')))
         self.esm.setMapping(act, QsciScintilla.SCI_VCHOMERECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection to end of document line'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection to end of document line'),
             0, 0,
             self.editorActGrp, 'vm_edit_extend_rect_selection_end_line')
         if isMacPlatform():
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+E')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+E')))
         else:
             act.setShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Alt+Shift+End')))
+                QCoreApplication.translate('ViewManager', 'Alt+Shift+End')))
         self.esm.setMapping(act, QsciScintilla.SCI_LINEENDRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection up one page'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection up one page'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Alt+Shift+PgUp')),
             0,
             self.editorActGrp, 'vm_edit_extend_rect_selection_up_page')
@@ -2203,29 +2244,29 @@
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection down one page'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Extend rectangular selection down one page'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Alt+Shift+PgDown')),
             0,
             self.editorActGrp, 'vm_edit_extend_rect_selection_down_page')
         if isMacPlatform():
             act.setAlternateShortcut(QKeySequence(
-                QApplication.translate('ViewManager', 'Meta+Alt+Shift+V')))
+                QCoreApplication.translate('ViewManager', 'Meta+Alt+Shift+V')))
         self.esm.setMapping(act, QsciScintilla.SCI_PAGEDOWNRECTEXTEND)
         act.triggered.connect(self.esm.map)
         self.editActions.append(act)
         
         act = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Duplicate current selection'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Duplicate current selection'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Ctrl+Shift+D')),
             0,
             self.editorActGrp, 'vm_edit_duplicate_current_selection')
@@ -2235,84 +2276,85 @@
         
         if hasattr(QsciScintilla, "SCI_SCROLLTOSTART"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll to start of document'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll to start of document'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_scroll_start_text')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Home')))
+                    QCoreApplication.translate('ViewManager', 'Home')))
             self.esm.setMapping(act, QsciScintilla.SCI_SCROLLTOSTART)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_SCROLLTOEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll to end of document'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll to end of document'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_scroll_end_text')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'End')))
+                    QCoreApplication.translate('ViewManager', 'End')))
             self.esm.setMapping(act, QsciScintilla.SCI_SCROLLTOEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_VERTICALCENTRECARET"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll vertically to center current line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Scroll vertically to center current line'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_scroll_vertically_center')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Meta+L')))
+                    QCoreApplication.translate('ViewManager', 'Meta+L')))
             self.esm.setMapping(act, QsciScintilla.SCI_VERTICALCENTRECARET)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_WORDRIGHTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to end of next word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to end of next word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_move_end_next_word')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Alt+Right')))
+                    QCoreApplication.translate('ViewManager', 'Alt+Right')))
             self.esm.setMapping(act, QsciScintilla.SCI_WORDRIGHTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_WORDRIGHTENDEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Extend selection to end of next word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Extend selection to end of next word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_select_end_next_word')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Alt+Shift+Right')))
+                    QCoreApplication.translate('ViewManager',
+                                               'Alt+Shift+Right')))
             self.esm.setMapping(act, QsciScintilla.SCI_WORDRIGHTENDEXTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_WORDLEFTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to end of previous word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to end of previous word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_move_end_previous_word')
@@ -2322,9 +2364,9 @@
         
         if hasattr(QsciScintilla, "SCI_WORDLEFTENDEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Extend selection to end of previous word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Extend selection to end of previous word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_select_end_previous_word')
@@ -2334,25 +2376,25 @@
         
         if hasattr(QsciScintilla, "SCI_HOME"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to start of document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move to start of document line'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_move_start_document_line')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Meta+A')))
+                    QCoreApplication.translate('ViewManager', 'Meta+A')))
             self.esm.setMapping(act, QsciScintilla.SCI_HOME)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_HOMEEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of document line'),
                 0, 0,
@@ -2360,34 +2402,35 @@
                 'vm_edit_extend_selection_start_document_line')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Meta+Shift+A')))
+                    QCoreApplication.translate('ViewManager', 'Meta+Shift+A')))
             self.esm.setMapping(act, QsciScintilla.SCI_HOME)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_HOMERECTEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend rectangular selection to start of document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend rectangular selection to start of document line'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_select_rect_start_line')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Meta+Alt+Shift+A')))
+                    QCoreApplication.translate('ViewManager',
+                                               'Meta+Alt+Shift+A')))
             self.esm.setMapping(act, QsciScintilla.SCI_HOMERECTEXTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_HOMEDISPLAYEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of display line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of display line'),
                 0, 0,
@@ -2395,17 +2438,18 @@
                 'vm_edit_extend_selection_start_display_line')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Ctrl+Shift+Left')))
+                    QCoreApplication.translate('ViewManager',
+                                               'Ctrl+Shift+Left')))
             self.esm.setMapping(act, QsciScintilla.SCI_HOMEDISPLAYEXTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_HOMEWRAP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to start of display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to start of display or document line'),
                 0, 0,
@@ -2416,10 +2460,10 @@
         
         if hasattr(QsciScintilla, "SCI_HOMEWRAPEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to start of display or document line'),
                 0, 0,
@@ -2431,11 +2475,11 @@
         
         if hasattr(QsciScintilla, "SCI_VCHOMEWRAP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to first visible character in display or document'
                     ' line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to first visible character in display or document'
                     ' line'),
@@ -2448,11 +2492,11 @@
         
         if hasattr(QsciScintilla, "SCI_VCHOMEWRAPEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to first visible character in'
                     ' display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to first visible character in'
                     ' display or document line'),
@@ -2465,10 +2509,10 @@
         
         if hasattr(QsciScintilla, "SCI_LINEENDWRAP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to end of display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Move to end of display or document line'),
                 0, 0,
@@ -2479,10 +2523,10 @@
         
         if hasattr(QsciScintilla, "SCI_LINEENDWRAPEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to end of display or document line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager',
                     'Extend selection to end of display or document line'),
                 0, 0,
@@ -2494,9 +2538,9 @@
         
         if hasattr(QsciScintilla, "SCI_STUTTEREDPAGEUP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered move up one page'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered move up one page'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_stuttered_move_up_page')
@@ -2506,9 +2550,9 @@
         
         if hasattr(QsciScintilla, "SCI_STUTTEREDPAGEUPEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered extend selection up one page'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered extend selection up one page'),
                 0, 0,
                 self.editorActGrp,
@@ -2519,9 +2563,9 @@
         
         if hasattr(QsciScintilla, "SCI_STUTTEREDPAGEDOWN"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered move down one page'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered move down one page'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_stuttered_move_down_page')
@@ -2531,9 +2575,9 @@
         
         if hasattr(QsciScintilla, "SCI_STUTTEREDPAGEDOWNEXTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered extend selection down one page'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Stuttered extend selection down one page'),
                 0, 0,
                 self.editorActGrp,
@@ -2544,24 +2588,24 @@
         
         if hasattr(QsciScintilla, "SCI_DELWORDRIGHTEND"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Delete right to end of next word'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Delete right to end of next word'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_delete_right_end_next_word')
             if isMacPlatform():
                 act.setShortcut(QKeySequence(
-                    QApplication.translate('ViewManager', 'Alt+Del')))
+                    QCoreApplication.translate('ViewManager', 'Alt+Del')))
             self.esm.setMapping(act, QsciScintilla.SCI_DELWORDRIGHTEND)
             act.triggered.connect(self.esm.map)
             self.editActions.append(act)
         
         if hasattr(QsciScintilla, "SCI_MOVESELECTEDLINESUP"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move selected lines up one line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move selected lines up one line'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_move_selection_up_one_line')
@@ -2571,9 +2615,9 @@
         
         if hasattr(QsciScintilla, "SCI_MOVESELECTEDLINESDOWN"):
             act = E5Action(
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move selected lines down one line'),
-                QApplication.translate(
+                QCoreApplication.translate(
                     'ViewManager', 'Move selected lines down one line'),
                 0, 0,
                 self.editorActGrp, 'vm_edit_move_selection_down_one_line')
@@ -2584,23 +2628,23 @@
         self.editorActGrp.setEnabled(False)
         
         self.editLowerCaseAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Convert selection to lower case'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Convert selection to lower case'),
-            QKeySequence(QApplication.translate('ViewManager', 'Alt+Shift+U')),
-            0,
-            self.editActGrp, 'vm_edit_convert_selection_lower')
+            QKeySequence(QCoreApplication.translate('ViewManager',
+                                                    'Alt+Shift+U')),
+            0, self.editActGrp, 'vm_edit_convert_selection_lower')
         self.esm.setMapping(self.editLowerCaseAct, QsciScintilla.SCI_LOWERCASE)
         self.editLowerCaseAct.triggered.connect(self.esm.map)
         self.editActions.append(self.editLowerCaseAct)
         
         self.editUpperCaseAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Convert selection to upper case'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Convert selection to upper case'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', 'Ctrl+Shift+U')),
             0,
             self.editActGrp, 'vm_edit_convert_selection_upper')
@@ -2615,7 +2659,8 @@
         @return the generated menu
         """
         autocompletionMenu = QMenu(
-            QApplication.translate('ViewManager', '&Autocomplete'), self.ui)
+            QCoreApplication.translate('ViewManager', '&Autocomplete'),
+            self.ui)
         autocompletionMenu.setTearOffEnabled(True)
         autocompletionMenu.addAction(self.autoCompleteAct)
         autocompletionMenu.addAction(self.autoCompleteFromDocAct)
@@ -2624,8 +2669,9 @@
         autocompletionMenu.addSeparator()
         autocompletionMenu.addAction(self.calltipsAct)
         
-        searchMenu = \
-            QMenu(QApplication.translate('ViewManager', '&Search'), self.ui)
+        searchMenu = QMenu(
+            QCoreApplication.translate('ViewManager', '&Search'),
+            self.ui)
         searchMenu.setTearOffEnabled(True)
         searchMenu.addAction(self.quickSearchAct)
         searchMenu.addAction(self.quickSearchBackAct)
@@ -2644,7 +2690,8 @@
         searchMenu.addAction(self.searchOpenFilesAct)
         searchMenu.addAction(self.replaceOpenFilesAct)
         
-        menu = QMenu(QApplication.translate('ViewManager', '&Edit'), self.ui)
+        menu = QMenu(QCoreApplication.translate('ViewManager', '&Edit'),
+                     self.ui)
         menu.setTearOffEnabled(True)
         menu.addAction(self.undoAct)
         menu.addAction(self.redoAct)
@@ -2696,10 +2743,11 @@
             (E5ToolBarManager)
         @return the generated toolbar
         """
-        tb = QToolBar(QApplication.translate('ViewManager', 'Edit'), self.ui)
+        tb = QToolBar(QCoreApplication.translate('ViewManager', 'Edit'),
+                      self.ui)
         tb.setIconSize(UI.Config.ToolBarIconSize)
         tb.setObjectName("EditToolbar")
-        tb.setToolTip(QApplication.translate('ViewManager', 'Edit'))
+        tb.setToolTip(QCoreApplication.translate('ViewManager', 'Edit'))
         
         tb.addAction(self.undoAct)
         tb.addAction(self.redoAct)
@@ -2733,16 +2781,16 @@
         self.searchActGrp = createActionGroup(self)
         
         self.searchAct = E5Action(
-            QApplication.translate('ViewManager', 'Search'),
+            QCoreApplication.translate('ViewManager', 'Search'),
             UI.PixmapCache.getIcon("find.png"),
-            QApplication.translate('ViewManager', '&Search...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Search...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+F", "Search|Search")),
             0,
             self.searchActGrp, 'vm_search')
-        self.searchAct.setStatusTip(QApplication.translate(
+        self.searchAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search for a text'))
-        self.searchAct.setWhatsThis(QApplication.translate(
+        self.searchAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search</b>"""
             """<p>Search for some text in the current editor. A"""
@@ -2753,17 +2801,17 @@
         self.searchActions.append(self.searchAct)
         
         self.searchNextAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Search next'),
             UI.PixmapCache.getIcon("findNext.png"),
-            QApplication.translate('ViewManager', 'Search &next'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Search &next'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "F3", "Search|Search next")),
             0,
             self.searchActGrp, 'vm_search_next')
-        self.searchNextAct.setStatusTip(QApplication.translate(
+        self.searchNextAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search next occurrence of text'))
-        self.searchNextAct.setWhatsThis(QApplication.translate(
+        self.searchNextAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search next</b>"""
             """<p>Search the next occurrence of some text in the current"""
@@ -2774,16 +2822,16 @@
         self.searchActions.append(self.searchNextAct)
         
         self.searchPrevAct = E5Action(
-            QApplication.translate('ViewManager', 'Search previous'),
+            QCoreApplication.translate('ViewManager', 'Search previous'),
             UI.PixmapCache.getIcon("findPrev.png"),
-            QApplication.translate('ViewManager', 'Search &previous'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Search &previous'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Shift+F3", "Search|Search previous")),
             0,
             self.searchActGrp, 'vm_search_previous')
-        self.searchPrevAct.setStatusTip(QApplication.translate(
+        self.searchPrevAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search previous occurrence of text'))
-        self.searchPrevAct.setWhatsThis(QApplication.translate(
+        self.searchPrevAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search previous</b>"""
             """<p>Search the previous occurrence of some text in the current"""
@@ -2794,16 +2842,16 @@
         self.searchActions.append(self.searchPrevAct)
         
         self.searchClearMarkersAct = E5Action(
-            QApplication.translate('ViewManager', 'Clear search markers'),
+            QCoreApplication.translate('ViewManager', 'Clear search markers'),
             UI.PixmapCache.getIcon("findClear.png"),
-            QApplication.translate('ViewManager', 'Clear search markers'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Clear search markers'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+3", "Search|Clear search markers")),
             0,
             self.searchActGrp, 'vm_clear_search_markers')
-        self.searchClearMarkersAct.setStatusTip(QApplication.translate(
+        self.searchClearMarkersAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Clear all displayed search markers'))
-        self.searchClearMarkersAct.setWhatsThis(QApplication.translate(
+        self.searchClearMarkersAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Clear search markers</b>"""
             """<p>Clear all displayed search markers.</p>"""
@@ -2813,20 +2861,20 @@
         self.searchActions.append(self.searchClearMarkersAct)
         
         self.searchNextWordAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Search current word forward'),
             UI.PixmapCache.getIcon("findWordNext.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Search current word forward'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager',
                 "Ctrl+.", "Search|Search current word forward")),
             0,
             self.searchActGrp, 'vm_search_word_next')
-        self.searchNextWordAct.setStatusTip(QApplication.translate(
+        self.searchNextWordAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Search next occurrence of the current word'))
-        self.searchNextWordAct.setWhatsThis(QApplication.translate(
+        self.searchNextWordAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search current word forward</b>"""
             """<p>Search the next occurrence of the current word of the"""
@@ -2836,20 +2884,20 @@
         self.searchActions.append(self.searchNextWordAct)
         
         self.searchPrevWordAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Search current word backward'),
             UI.PixmapCache.getIcon("findWordPrev.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Search current word backward'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager',
                 "Ctrl+,", "Search|Search current word backward")),
             0,
             self.searchActGrp, 'vm_search_word_previous')
-        self.searchPrevWordAct.setStatusTip(QApplication.translate(
+        self.searchPrevWordAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Search previous occurrence of the current word'))
-        self.searchPrevWordAct.setWhatsThis(QApplication.translate(
+        self.searchPrevWordAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search current word backward</b>"""
             """<p>Search the previous occurrence of the current word of the"""
@@ -2859,15 +2907,15 @@
         self.searchActions.append(self.searchPrevWordAct)
         
         self.replaceAct = E5Action(
-            QApplication.translate('ViewManager', 'Replace'),
-            QApplication.translate('ViewManager', '&Replace...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Replace'),
+            QCoreApplication.translate('ViewManager', '&Replace...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+R", "Search|Replace")),
             0,
             self.searchActGrp, 'vm_search_replace')
-        self.replaceAct.setStatusTip(QApplication.translate(
+        self.replaceAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Replace some text'))
-        self.replaceAct.setWhatsThis(QApplication.translate(
+        self.replaceAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Replace</b>"""
             """<p>Search for some text in the current editor and replace it."""
@@ -2878,16 +2926,16 @@
         self.searchActions.append(self.replaceAct)
         
         self.quickSearchAct = E5Action(
-            QApplication.translate('ViewManager', 'Quicksearch'),
+            QCoreApplication.translate('ViewManager', 'Quicksearch'),
             UI.PixmapCache.getIcon("quickFindNext.png"),
-            QApplication.translate('ViewManager', '&Quicksearch'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Quicksearch'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Shift+K", "Search|Quicksearch")),
             0,
             self.searchActGrp, 'vm_quicksearch')
-        self.quickSearchAct.setStatusTip(QApplication.translate(
+        self.quickSearchAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Perform a quicksearch'))
-        self.quickSearchAct.setWhatsThis(QApplication.translate(
+        self.quickSearchAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Quicksearch</b>"""
             """<p>This activates the quicksearch function of the IDE by"""
@@ -2899,17 +2947,19 @@
         self.searchActions.append(self.quickSearchAct)
         
         self.quickSearchBackAct = E5Action(
-            QApplication.translate('ViewManager', 'Quicksearch backwards'),
+            QCoreApplication.translate(
+                'ViewManager', 'Quicksearch backwards'),
             UI.PixmapCache.getIcon("quickFindPrev.png"),
-            QApplication.translate('ViewManager', 'Quicksearch &backwards'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate(
+                'ViewManager', 'Quicksearch &backwards'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager',
                 "Ctrl+Shift+J", "Search|Quicksearch backwards")),
             0, self.searchActGrp, 'vm_quicksearch_backwards')
-        self.quickSearchBackAct.setStatusTip(QApplication.translate(
+        self.quickSearchBackAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Perform a quicksearch backwards'))
-        self.quickSearchBackAct.setWhatsThis(QApplication.translate(
+        self.quickSearchBackAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Quicksearch backwards</b>"""
             """<p>This searches the previous occurrence of the quicksearch"""
@@ -2919,17 +2969,17 @@
         self.searchActions.append(self.quickSearchBackAct)
         
         self.quickSearchExtendAct = E5Action(
-            QApplication.translate('ViewManager', 'Quicksearch extend'),
+            QCoreApplication.translate('ViewManager', 'Quicksearch extend'),
             UI.PixmapCache.getIcon("quickFindExtend.png"),
-            QApplication.translate('ViewManager', 'Quicksearch e&xtend'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Quicksearch e&xtend'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Shift+H", "Search|Quicksearch extend")),
             0,
             self.searchActGrp, 'vm_quicksearch_extend')
-        self.quickSearchExtendAct.setStatusTip(QApplication.translate(
+        self.quickSearchExtendAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Extend the quicksearch to the end of the current word'))
-        self.quickSearchExtendAct.setWhatsThis(QApplication.translate(
+        self.quickSearchExtendAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Quicksearch extend</b>"""
             """<p>This extends the quicksearch text to the end of the word"""
@@ -2940,16 +2990,16 @@
         self.searchActions.append(self.quickSearchExtendAct)
         
         self.gotoAct = E5Action(
-            QApplication.translate('ViewManager', 'Goto Line'),
+            QCoreApplication.translate('ViewManager', 'Goto Line'),
             UI.PixmapCache.getIcon("goto.png"),
-            QApplication.translate('ViewManager', '&Goto Line...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Goto Line...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+G", "Search|Goto Line")),
             0,
             self.searchActGrp, 'vm_search_goto_line')
-        self.gotoAct.setStatusTip(QApplication.translate(
+        self.gotoAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Goto Line'))
-        self.gotoAct.setWhatsThis(QApplication.translate(
+        self.gotoAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Goto Line</b>"""
             """<p>Go to a specific line of text in the current editor."""
@@ -2959,16 +3009,16 @@
         self.searchActions.append(self.gotoAct)
         
         self.gotoBraceAct = E5Action(
-            QApplication.translate('ViewManager', 'Goto Brace'),
+            QCoreApplication.translate('ViewManager', 'Goto Brace'),
             UI.PixmapCache.getIcon("gotoBrace.png"),
-            QApplication.translate('ViewManager', 'Goto &Brace'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Goto &Brace'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+L", "Search|Goto Brace")),
             0,
             self.searchActGrp, 'vm_search_goto_brace')
-        self.gotoBraceAct.setStatusTip(QApplication.translate(
+        self.gotoBraceAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Goto Brace'))
-        self.gotoBraceAct.setWhatsThis(QApplication.translate(
+        self.gotoBraceAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Goto Brace</b>"""
             """<p>Go to the matching brace in the current editor.</p>"""
@@ -2977,17 +3027,20 @@
         self.searchActions.append(self.gotoBraceAct)
         
         self.gotoLastEditAct = E5Action(
-            QApplication.translate('ViewManager', 'Goto Last Edit Location'),
+            QCoreApplication.translate(
+                'ViewManager', 'Goto Last Edit Location'),
             UI.PixmapCache.getIcon("gotoLastEditPosition.png"),
-            QApplication.translate('ViewManager', 'Goto Last &Edit Location'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate(
+                'ViewManager', 'Goto Last &Edit Location'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager',
                 "Ctrl+Shift+G", "Search|Goto Last Edit Location")),
             0,
             self.searchActGrp, 'vm_search_goto_last_edit_location')
         self.gotoLastEditAct.setStatusTip(
-            QApplication.translate('ViewManager', 'Goto Last Edit Location'))
-        self.gotoLastEditAct.setWhatsThis(QApplication.translate(
+            QCoreApplication.translate(
+                'ViewManager', 'Goto Last Edit Location'))
+        self.gotoLastEditAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Goto Last Edit Location</b>"""
             """<p>Go to the location of the last edit in the current"""
@@ -2997,20 +3050,20 @@
         self.searchActions.append(self.gotoLastEditAct)
         
         self.gotoPreviousDefAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Goto Previous Method or Class'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Goto Previous Method or Class'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager',
                 "Ctrl+Shift+Up", "Search|Goto Previous Method or Class")),
             0,
             self.searchActGrp, 'vm_search_goto_previous_method_or_class')
         self.gotoPreviousDefAct.setStatusTip(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager',
                 'Go to the previous method or class definition'))
-        self.gotoPreviousDefAct.setWhatsThis(QApplication.translate(
+        self.gotoPreviousDefAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Goto Previous Method or Class</b>"""
             """<p>Goes to the line of the previous method or class"""
@@ -3021,16 +3074,18 @@
         self.searchActions.append(self.gotoPreviousDefAct)
         
         self.gotoNextDefAct = E5Action(
-            QApplication.translate('ViewManager', 'Goto Next Method or Class'),
-            QApplication.translate('ViewManager', 'Goto Next Method or Class'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate(
+                'ViewManager', 'Goto Next Method or Class'),
+            QCoreApplication.translate(
+                'ViewManager', 'Goto Next Method or Class'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager',
                 "Ctrl+Shift+Down", "Search|Goto Next Method or Class")),
             0,
             self.searchActGrp, 'vm_search_goto_next_method_or_class')
-        self.gotoNextDefAct.setStatusTip(QApplication.translate(
+        self.gotoNextDefAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Go to the next method or class definition'))
-        self.gotoNextDefAct.setWhatsThis(QApplication.translate(
+        self.gotoNextDefAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Goto Next Method or Class</b>"""
             """<p>Goes to the line of the next method or class definition"""
@@ -3042,16 +3097,16 @@
         self.searchActGrp.setEnabled(False)
         
         self.searchFilesAct = E5Action(
-            QApplication.translate('ViewManager', 'Search in Files'),
+            QCoreApplication.translate('ViewManager', 'Search in Files'),
             UI.PixmapCache.getIcon("projectFind.png"),
-            QApplication.translate('ViewManager', 'Search in &Files...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Search in &Files...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Shift+Ctrl+F", "Search|Search Files")),
             0,
             self, 'vm_search_in_files')
-        self.searchFilesAct.setStatusTip(QApplication.translate(
+        self.searchFilesAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search for a text in files'))
-        self.searchFilesAct.setWhatsThis(QApplication.translate(
+        self.searchFilesAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search in Files</b>"""
             """<p>Search for some text in the files of a directory tree"""
@@ -3062,15 +3117,15 @@
         self.searchActions.append(self.searchFilesAct)
         
         self.replaceFilesAct = E5Action(
-            QApplication.translate('ViewManager', 'Replace in Files'),
-            QApplication.translate('ViewManager', 'Replace in F&iles...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Replace in Files'),
+            QCoreApplication.translate('ViewManager', 'Replace in F&iles...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Shift+Ctrl+R", "Search|Replace in Files")),
             0,
             self, 'vm_replace_in_files')
-        self.replaceFilesAct.setStatusTip(QApplication.translate(
+        self.replaceFilesAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search for a text in files and replace it'))
-        self.replaceFilesAct.setWhatsThis(QApplication.translate(
+        self.replaceFilesAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Replace in Files</b>"""
             """<p>Search for some text in the files of a directory tree"""
@@ -3082,17 +3137,19 @@
         self.searchActions.append(self.replaceFilesAct)
         
         self.searchOpenFilesAct = E5Action(
-            QApplication.translate('ViewManager', 'Search in Open Files'),
+            QCoreApplication.translate(
+                'ViewManager', 'Search in Open Files'),
             UI.PixmapCache.getIcon("documentFind.png"),
-            QApplication.translate('ViewManager', 'Search in Open Files...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate(
+                'ViewManager', 'Search in Open Files...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager',
                 "Meta+Ctrl+Alt+F", "Search|Search Open Files")),
             0,
             self.searchActGrp, 'vm_search_in_open_files')
-        self.searchOpenFilesAct.setStatusTip(QApplication.translate(
+        self.searchOpenFilesAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search for a text in open files'))
-        self.searchOpenFilesAct.setWhatsThis(QApplication.translate(
+        self.searchOpenFilesAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Search in Open Files</b>"""
             """<p>Search for some text in the currently opened files."""
@@ -3103,16 +3160,18 @@
         self.searchActions.append(self.searchOpenFilesAct)
         
         self.replaceOpenFilesAct = E5Action(
-            QApplication.translate('ViewManager', 'Replace in Open Files'),
-            QApplication.translate('ViewManager', 'Replace in Open Files...'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate(
+                'ViewManager', 'Replace in Open Files'),
+            QCoreApplication.translate(
+                'ViewManager', 'Replace in Open Files...'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager',
                 "Meta+Ctrl+Alt+R", "Search|Replace in Open Files")),
             0,
             self.searchActGrp, 'vm_replace_in_open_files')
-        self.replaceOpenFilesAct.setStatusTip(QApplication.translate(
+        self.replaceOpenFilesAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Search for a text in open files and replace it'))
-        self.replaceOpenFilesAct.setWhatsThis(QApplication.translate(
+        self.replaceOpenFilesAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Replace in Open Files</b>"""
             """<p>Search for some text in the currently opened files"""
@@ -3131,11 +3190,12 @@
             (E5ToolBarManager)
         @return a tuple of the generated toolbar (search, quicksearch)
         """
-        qtb = QToolBar(QApplication.translate('ViewManager', 'Quicksearch'),
-                       self.ui)
+        qtb = QToolBar(QCoreApplication.translate(
+            'ViewManager', 'Quicksearch'), self.ui)
         qtb.setIconSize(UI.Config.ToolBarIconSize)
         qtb.setObjectName("QuicksearchToolbar")
-        qtb.setToolTip(QApplication.translate('ViewManager', 'Quicksearch'))
+        qtb.setToolTip(QCoreApplication.translate(
+            'ViewManager', 'Quicksearch'))
         
         self.quickFindLineEdit = QuickSearchLineEdit(self)
         self.quickFindtextCombo = QComboBox(self)
@@ -3153,12 +3213,11 @@
         self.quickFindtextCombo._editor = self.quickFindtextCombo.lineEdit()
         # this allows us not to jump across searched text
         # just because of autocompletion enabled
-        self.quickFindtextCombo.setAutoCompletion(False)
         self.quickFindtextCombo.setMinimumWidth(250)
         self.quickFindtextCombo.setSizeAdjustPolicy(
             QComboBox.AdjustToMinimumContentsLengthWithIcon)
         self.quickFindtextCombo.addItem("")
-        self.quickFindtextCombo.setWhatsThis(QApplication.translate(
+        self.quickFindtextCombo.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<p>Enter the searchtext directly into this field."""
             """ The search will be performed case insensitive."""
@@ -3194,10 +3253,11 @@
         self.__quickSearchToolbar = qtb
         self.__quickSearchToolbarVisibility = None
         
-        tb = QToolBar(QApplication.translate('ViewManager', 'Search'), self.ui)
+        tb = QToolBar(QCoreApplication.translate('ViewManager', 'Search'),
+                      self.ui)
         tb.setIconSize(UI.Config.ToolBarIconSize)
         tb.setObjectName("SearchToolbar")
-        tb.setToolTip(QApplication.translate('ViewManager', 'Search'))
+        tb.setToolTip(QCoreApplication.translate('ViewManager', 'Search'))
         
         tb.addAction(self.searchAct)
         tb.addAction(self.searchNextAct)
@@ -3235,17 +3295,17 @@
         self.viewFoldActGrp = createActionGroup(self)
         
         self.zoomInAct = E5Action(
-            QApplication.translate('ViewManager', 'Zoom in'),
+            QCoreApplication.translate('ViewManager', 'Zoom in'),
             UI.PixmapCache.getIcon("zoomIn.png"),
-            QApplication.translate('ViewManager', 'Zoom &in'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Zoom &in'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl++", "View|Zoom in")),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Zoom In", "View|Zoom in")),
             self.viewActGrp, 'vm_view_zoom_in')
-        self.zoomInAct.setStatusTip(QApplication.translate(
+        self.zoomInAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Zoom in on the text'))
-        self.zoomInAct.setWhatsThis(QApplication.translate(
+        self.zoomInAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Zoom in</b>"""
             """<p>Zoom in on the text. This makes the text bigger.</p>"""
@@ -3254,17 +3314,17 @@
         self.viewActions.append(self.zoomInAct)
         
         self.zoomOutAct = E5Action(
-            QApplication.translate('ViewManager', 'Zoom out'),
+            QCoreApplication.translate('ViewManager', 'Zoom out'),
             UI.PixmapCache.getIcon("zoomOut.png"),
-            QApplication.translate('ViewManager', 'Zoom &out'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Zoom &out'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+-", "View|Zoom out")),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Zoom Out", "View|Zoom out")),
             self.viewActGrp, 'vm_view_zoom_out')
-        self.zoomOutAct.setStatusTip(QApplication.translate(
+        self.zoomOutAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Zoom out on the text'))
-        self.zoomOutAct.setWhatsThis(QApplication.translate(
+        self.zoomOutAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Zoom out</b>"""
             """<p>Zoom out on the text. This makes the text smaller.</p>"""
@@ -3273,16 +3333,16 @@
         self.viewActions.append(self.zoomOutAct)
         
         self.zoomResetAct = E5Action(
-            QApplication.translate('ViewManager', 'Zoom reset'),
+            QCoreApplication.translate('ViewManager', 'Zoom reset'),
             UI.PixmapCache.getIcon("zoomReset.png"),
-            QApplication.translate('ViewManager', 'Zoom &reset'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Zoom &reset'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+0", "View|Zoom reset")),
             0,
             self.viewActGrp, 'vm_view_zoom_reset')
-        self.zoomResetAct.setStatusTip(QApplication.translate(
+        self.zoomResetAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Reset the zoom of the text'))
-        self.zoomResetAct.setWhatsThis(QApplication.translate(
+        self.zoomResetAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Zoom reset</b>"""
             """<p>Reset the zoom of the text. """
@@ -3292,16 +3352,16 @@
         self.viewActions.append(self.zoomResetAct)
         
         self.zoomToAct = E5Action(
-            QApplication.translate('ViewManager', 'Zoom'),
+            QCoreApplication.translate('ViewManager', 'Zoom'),
             UI.PixmapCache.getIcon("zoomTo.png"),
-            QApplication.translate('ViewManager', '&Zoom'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Zoom'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+#", "View|Zoom")),
             0,
             self.viewActGrp, 'vm_view_zoom')
-        self.zoomToAct.setStatusTip(QApplication.translate(
+        self.zoomToAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Zoom the text'))
-        self.zoomToAct.setWhatsThis(QApplication.translate(
+        self.zoomToAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Zoom</b>"""
             """<p>Zoom the text. This opens a dialog where the"""
@@ -3311,12 +3371,12 @@
         self.viewActions.append(self.zoomToAct)
         
         self.toggleAllAct = E5Action(
-            QApplication.translate('ViewManager', 'Toggle all folds'),
-            QApplication.translate('ViewManager', 'Toggle &all folds'),
+            QCoreApplication.translate('ViewManager', 'Toggle all folds'),
+            QCoreApplication.translate('ViewManager', 'Toggle &all folds'),
             0, 0, self.viewFoldActGrp, 'vm_view_toggle_all_folds')
-        self.toggleAllAct.setStatusTip(QApplication.translate(
+        self.toggleAllAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Toggle all folds'))
-        self.toggleAllAct.setWhatsThis(QApplication.translate(
+        self.toggleAllAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Toggle all folds</b>"""
             """<p>Toggle all folds of the current editor.</p>"""
@@ -3325,14 +3385,14 @@
         self.viewActions.append(self.toggleAllAct)
         
         self.toggleAllChildrenAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Toggle all folds (including children)'),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Toggle all &folds (including children)'),
             0, 0, self.viewFoldActGrp, 'vm_view_toggle_all_folds_children')
-        self.toggleAllChildrenAct.setStatusTip(QApplication.translate(
+        self.toggleAllChildrenAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Toggle all folds (including children)'))
-        self.toggleAllChildrenAct.setWhatsThis(QApplication.translate(
+        self.toggleAllChildrenAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Toggle all folds (including children)</b>"""
             """<p>Toggle all folds of the current editor including"""
@@ -3343,12 +3403,12 @@
         self.viewActions.append(self.toggleAllChildrenAct)
         
         self.toggleCurrentAct = E5Action(
-            QApplication.translate('ViewManager', 'Toggle current fold'),
-            QApplication.translate('ViewManager', 'Toggle &current fold'),
+            QCoreApplication.translate('ViewManager', 'Toggle current fold'),
+            QCoreApplication.translate('ViewManager', 'Toggle &current fold'),
             0, 0, self.viewFoldActGrp, 'vm_view_toggle_current_fold')
-        self.toggleCurrentAct.setStatusTip(QApplication.translate(
+        self.toggleCurrentAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Toggle current fold'))
-        self.toggleCurrentAct.setWhatsThis(QApplication.translate(
+        self.toggleCurrentAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Toggle current fold</b>"""
             """<p>Toggle the folds of the current line of the current"""
@@ -3358,14 +3418,14 @@
         self.viewActions.append(self.toggleCurrentAct)
         
         self.unhighlightAct = E5Action(
-            QApplication.translate('ViewManager', 'Remove all highlights'),
+            QCoreApplication.translate('ViewManager', 'Remove all highlights'),
             UI.PixmapCache.getIcon("unhighlight.png"),
-            QApplication.translate('ViewManager', 'Remove all highlights'),
+            QCoreApplication.translate('ViewManager', 'Remove all highlights'),
             0, 0,
             self, 'vm_view_unhighlight')
-        self.unhighlightAct.setStatusTip(QApplication.translate(
+        self.unhighlightAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Remove all highlights'))
-        self.unhighlightAct.setWhatsThis(QApplication.translate(
+        self.unhighlightAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Remove all highlights</b>"""
             """<p>Remove the highlights of all editors.</p>"""
@@ -3374,13 +3434,13 @@
         self.viewActions.append(self.unhighlightAct)
         
         self.newDocumentViewAct = E5Action(
-            QApplication.translate('ViewManager', 'New Document View'),
+            QCoreApplication.translate('ViewManager', 'New Document View'),
             UI.PixmapCache.getIcon("documentNewView.png"),
-            QApplication.translate('ViewManager', 'New &Document View'),
+            QCoreApplication.translate('ViewManager', 'New &Document View'),
             0, 0, self, 'vm_view_new_document_view')
-        self.newDocumentViewAct.setStatusTip(QApplication.translate(
+        self.newDocumentViewAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Open a new view of the current document'))
-        self.newDocumentViewAct.setWhatsThis(QApplication.translate(
+        self.newDocumentViewAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>New Document View</b>"""
             """<p>Opens a new view of the current document. Both views show"""
@@ -3391,16 +3451,16 @@
         self.viewActions.append(self.newDocumentViewAct)
         
         self.newDocumentSplitViewAct = E5Action(
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'New Document View (with new split)'),
             UI.PixmapCache.getIcon("splitVertical.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'New Document View (with new split)'),
             0, 0, self, 'vm_view_new_document_split_view')
-        self.newDocumentSplitViewAct.setStatusTip(QApplication.translate(
+        self.newDocumentSplitViewAct.setStatusTip(QCoreApplication.translate(
             'ViewManager',
             'Open a new view of the current document in a new split'))
-        self.newDocumentSplitViewAct.setWhatsThis(QApplication.translate(
+        self.newDocumentSplitViewAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>New Document View</b>"""
             """<p>Opens a new view of the current document in a new split."""
@@ -3412,13 +3472,13 @@
         self.viewActions.append(self.newDocumentSplitViewAct)
         
         self.splitViewAct = E5Action(
-            QApplication.translate('ViewManager', 'Split view'),
+            QCoreApplication.translate('ViewManager', 'Split view'),
             UI.PixmapCache.getIcon("splitVertical.png"),
-            QApplication.translate('ViewManager', '&Split view'),
+            QCoreApplication.translate('ViewManager', '&Split view'),
             0, 0, self, 'vm_view_split_view')
-        self.splitViewAct.setStatusTip(QApplication.translate(
+        self.splitViewAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Add a split to the view'))
-        self.splitViewAct.setWhatsThis(QApplication.translate(
+        self.splitViewAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Split view</b>"""
             """<p>Add a split to the view.</p>"""
@@ -3427,12 +3487,12 @@
         self.viewActions.append(self.splitViewAct)
         
         self.splitOrientationAct = E5Action(
-            QApplication.translate('ViewManager', 'Arrange horizontally'),
-            QApplication.translate('ViewManager', 'Arrange &horizontally'),
+            QCoreApplication.translate('ViewManager', 'Arrange horizontally'),
+            QCoreApplication.translate('ViewManager', 'Arrange &horizontally'),
             0, 0, self, 'vm_view_arrange_horizontally', True)
-        self.splitOrientationAct.setStatusTip(QApplication.translate(
+        self.splitOrientationAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Arrange the splitted views horizontally'))
-        self.splitOrientationAct.setWhatsThis(QApplication.translate(
+        self.splitOrientationAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Arrange horizontally</b>"""
             """<p>Arrange the splitted views horizontally.</p>"""
@@ -3442,13 +3502,13 @@
         self.viewActions.append(self.splitOrientationAct)
         
         self.splitRemoveAct = E5Action(
-            QApplication.translate('ViewManager', 'Remove split'),
+            QCoreApplication.translate('ViewManager', 'Remove split'),
             UI.PixmapCache.getIcon("remsplitVertical.png"),
-            QApplication.translate('ViewManager', '&Remove split'),
+            QCoreApplication.translate('ViewManager', '&Remove split'),
             0, 0, self, 'vm_view_remove_split')
-        self.splitRemoveAct.setStatusTip(QApplication.translate(
+        self.splitRemoveAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Remove the current split'))
-        self.splitRemoveAct.setWhatsThis(QApplication.translate(
+        self.splitRemoveAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Remove split</b>"""
             """<p>Remove the current split.</p>"""
@@ -3457,15 +3517,15 @@
         self.viewActions.append(self.splitRemoveAct)
         
         self.nextSplitAct = E5Action(
-            QApplication.translate('ViewManager', 'Next split'),
-            QApplication.translate('ViewManager', '&Next split'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Next split'),
+            QCoreApplication.translate('ViewManager', '&Next split'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Alt+N", "View|Next split")),
             0,
             self, 'vm_next_split')
-        self.nextSplitAct.setStatusTip(QApplication.translate(
+        self.nextSplitAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Move to the next split'))
-        self.nextSplitAct.setWhatsThis(QApplication.translate(
+        self.nextSplitAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Next split</b>"""
             """<p>Move to the next split.</p>"""
@@ -3474,14 +3534,14 @@
         self.viewActions.append(self.nextSplitAct)
         
         self.prevSplitAct = E5Action(
-            QApplication.translate('ViewManager', 'Previous split'),
-            QApplication.translate('ViewManager', '&Previous split'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Previous split'),
+            QCoreApplication.translate('ViewManager', '&Previous split'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+Alt+P", "View|Previous split")),
             0, self, 'vm_previous_split')
-        self.prevSplitAct.setStatusTip(QApplication.translate(
+        self.prevSplitAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Move to the previous split'))
-        self.prevSplitAct.setWhatsThis(QApplication.translate(
+        self.prevSplitAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Previous split</b>"""
             """<p>Move to the previous split.</p>"""
@@ -3490,13 +3550,13 @@
         self.viewActions.append(self.prevSplitAct)
         
         self.previewAct = E5Action(
-            QApplication.translate('ViewManager', 'Preview'),
+            QCoreApplication.translate('ViewManager', 'Preview'),
             UI.PixmapCache.getIcon("previewer.png"),
-            QApplication.translate('ViewManager', 'Preview'),
+            QCoreApplication.translate('ViewManager', 'Preview'),
             0, 0, self, 'vm_preview', True)
-        self.previewAct.setStatusTip(QApplication.translate(
+        self.previewAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Preview the current file in the web browser'))
-        self.previewAct.setWhatsThis(QApplication.translate(
+        self.previewAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Preview</b>"""
             """<p>This opens the web browser with a preview of"""
@@ -3525,7 +3585,8 @@
         
         @return the generated menu
         """
-        menu = QMenu(QApplication.translate('ViewManager', '&View'), self.ui)
+        menu = QMenu(QCoreApplication.translate('ViewManager', '&View'),
+                     self.ui)
         menu.setTearOffEnabled(True)
         menu.addActions(self.viewActGrp.actions())
         menu.addSeparator()
@@ -3555,10 +3616,11 @@
             (E5ToolBarManager)
         @return the generated toolbar
         """
-        tb = QToolBar(QApplication.translate('ViewManager', 'View'), self.ui)
+        tb = QToolBar(QCoreApplication.translate('ViewManager', 'View'),
+                      self.ui)
         tb.setIconSize(UI.Config.ToolBarIconSize)
         tb.setObjectName("ViewToolbar")
-        tb.setToolTip(QApplication.translate('ViewManager', 'View'))
+        tb.setToolTip(QCoreApplication.translate('ViewManager', 'View'))
         
         tb.addActions(self.viewActGrp.actions())
         tb.addSeparator()
@@ -3587,12 +3649,14 @@
         self.macroActGrp = createActionGroup(self)
 
         self.macroStartRecAct = E5Action(
-            QApplication.translate('ViewManager', 'Start Macro Recording'),
-            QApplication.translate('ViewManager', 'S&tart Macro Recording'),
+            QCoreApplication.translate(
+                'ViewManager', 'Start Macro Recording'),
+            QCoreApplication.translate(
+                'ViewManager', 'S&tart Macro Recording'),
             0, 0, self.macroActGrp, 'vm_macro_start_recording')
-        self.macroStartRecAct.setStatusTip(QApplication.translate(
+        self.macroStartRecAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Start Macro Recording'))
-        self.macroStartRecAct.setWhatsThis(QApplication.translate(
+        self.macroStartRecAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Start Macro Recording</b>"""
             """<p>Start recording editor commands into a new macro.</p>"""
@@ -3601,12 +3665,12 @@
         self.macroActions.append(self.macroStartRecAct)
         
         self.macroStopRecAct = E5Action(
-            QApplication.translate('ViewManager', 'Stop Macro Recording'),
-            QApplication.translate('ViewManager', 'Sto&p Macro Recording'),
+            QCoreApplication.translate('ViewManager', 'Stop Macro Recording'),
+            QCoreApplication.translate('ViewManager', 'Sto&p Macro Recording'),
             0, 0, self.macroActGrp, 'vm_macro_stop_recording')
-        self.macroStopRecAct.setStatusTip(QApplication.translate(
+        self.macroStopRecAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Stop Macro Recording'))
-        self.macroStopRecAct.setWhatsThis(QApplication.translate(
+        self.macroStopRecAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Stop Macro Recording</b>"""
             """<p>Stop recording editor commands into a new macro.</p>"""
@@ -3615,12 +3679,12 @@
         self.macroActions.append(self.macroStopRecAct)
         
         self.macroRunAct = E5Action(
-            QApplication.translate('ViewManager', 'Run Macro'),
-            QApplication.translate('ViewManager', '&Run Macro'),
+            QCoreApplication.translate('ViewManager', 'Run Macro'),
+            QCoreApplication.translate('ViewManager', '&Run Macro'),
             0, 0, self.macroActGrp, 'vm_macro_run')
-        self.macroRunAct.setStatusTip(QApplication.translate(
+        self.macroRunAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Run Macro'))
-        self.macroRunAct.setWhatsThis(QApplication.translate(
+        self.macroRunAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Run Macro</b>"""
             """<p>Run a previously recorded editor macro.</p>"""
@@ -3629,12 +3693,12 @@
         self.macroActions.append(self.macroRunAct)
         
         self.macroDeleteAct = E5Action(
-            QApplication.translate('ViewManager', 'Delete Macro'),
-            QApplication.translate('ViewManager', '&Delete Macro'),
+            QCoreApplication.translate('ViewManager', 'Delete Macro'),
+            QCoreApplication.translate('ViewManager', '&Delete Macro'),
             0, 0, self.macroActGrp, 'vm_macro_delete')
-        self.macroDeleteAct.setStatusTip(QApplication.translate(
+        self.macroDeleteAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Delete Macro'))
-        self.macroDeleteAct.setWhatsThis(QApplication.translate(
+        self.macroDeleteAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Delete Macro</b>"""
             """<p>Delete a previously recorded editor macro.</p>"""
@@ -3643,12 +3707,12 @@
         self.macroActions.append(self.macroDeleteAct)
         
         self.macroLoadAct = E5Action(
-            QApplication.translate('ViewManager', 'Load Macro'),
-            QApplication.translate('ViewManager', '&Load Macro'),
+            QCoreApplication.translate('ViewManager', 'Load Macro'),
+            QCoreApplication.translate('ViewManager', '&Load Macro'),
             0, 0, self.macroActGrp, 'vm_macro_load')
-        self.macroLoadAct.setStatusTip(QApplication.translate(
+        self.macroLoadAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Load Macro'))
-        self.macroLoadAct.setWhatsThis(QApplication.translate(
+        self.macroLoadAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Load Macro</b>"""
             """<p>Load an editor macro from a file.</p>"""
@@ -3657,12 +3721,12 @@
         self.macroActions.append(self.macroLoadAct)
         
         self.macroSaveAct = E5Action(
-            QApplication.translate('ViewManager', 'Save Macro'),
-            QApplication.translate('ViewManager', '&Save Macro'),
+            QCoreApplication.translate('ViewManager', 'Save Macro'),
+            QCoreApplication.translate('ViewManager', '&Save Macro'),
             0, 0, self.macroActGrp, 'vm_macro_save')
-        self.macroSaveAct.setStatusTip(QApplication.translate(
+        self.macroSaveAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Save Macro'))
-        self.macroSaveAct.setWhatsThis(QApplication.translate(
+        self.macroSaveAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Save Macro</b>"""
             """<p>Save a previously recorded editor macro to a file.</p>"""
@@ -3678,7 +3742,8 @@
         
         @return the generated menu
         """
-        menu = QMenu(QApplication.translate('ViewManager', "&Macros"), self.ui)
+        menu = QMenu(QCoreApplication.translate('ViewManager', "&Macros"),
+                     self.ui)
         menu.setTearOffEnabled(True)
         menu.addActions(self.macroActGrp.actions())
         
@@ -3696,16 +3761,16 @@
         self.bookmarkActGrp = createActionGroup(self)
 
         self.bookmarkToggleAct = E5Action(
-            QApplication.translate('ViewManager', 'Toggle Bookmark'),
+            QCoreApplication.translate('ViewManager', 'Toggle Bookmark'),
             UI.PixmapCache.getIcon("bookmarkToggle.png"),
-            QApplication.translate('ViewManager', '&Toggle Bookmark'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Toggle Bookmark'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Ctrl+T", "Bookmark|Toggle")),
             0,
             self.bookmarkActGrp, 'vm_bookmark_toggle')
-        self.bookmarkToggleAct.setStatusTip(QApplication.translate(
+        self.bookmarkToggleAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Toggle Bookmark'))
-        self.bookmarkToggleAct.setWhatsThis(QApplication.translate(
+        self.bookmarkToggleAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Toggle Bookmark</b>"""
             """<p>Toggle a bookmark at the current line of the current"""
@@ -3715,16 +3780,16 @@
         self.bookmarkActions.append(self.bookmarkToggleAct)
         
         self.bookmarkNextAct = E5Action(
-            QApplication.translate('ViewManager', 'Next Bookmark'),
+            QCoreApplication.translate('ViewManager', 'Next Bookmark'),
             UI.PixmapCache.getIcon("bookmarkNext.png"),
-            QApplication.translate('ViewManager', '&Next Bookmark'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Next Bookmark'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+PgDown", "Bookmark|Next")),
             0,
             self.bookmarkActGrp, 'vm_bookmark_next')
-        self.bookmarkNextAct.setStatusTip(QApplication.translate(
+        self.bookmarkNextAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Next Bookmark'))
-        self.bookmarkNextAct.setWhatsThis(QApplication.translate(
+        self.bookmarkNextAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Next Bookmark</b>"""
             """<p>Go to next bookmark of the current editor.</p>"""
@@ -3733,16 +3798,16 @@
         self.bookmarkActions.append(self.bookmarkNextAct)
         
         self.bookmarkPreviousAct = E5Action(
-            QApplication.translate('ViewManager', 'Previous Bookmark'),
+            QCoreApplication.translate('ViewManager', 'Previous Bookmark'),
             UI.PixmapCache.getIcon("bookmarkPrevious.png"),
-            QApplication.translate('ViewManager', '&Previous Bookmark'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', '&Previous Bookmark'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Ctrl+PgUp", "Bookmark|Previous")),
             0,
             self.bookmarkActGrp, 'vm_bookmark_previous')
-        self.bookmarkPreviousAct.setStatusTip(QApplication.translate(
+        self.bookmarkPreviousAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Previous Bookmark'))
-        self.bookmarkPreviousAct.setWhatsThis(QApplication.translate(
+        self.bookmarkPreviousAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Previous Bookmark</b>"""
             """<p>Go to previous bookmark of the current editor.</p>"""
@@ -3751,15 +3816,15 @@
         self.bookmarkActions.append(self.bookmarkPreviousAct)
         
         self.bookmarkClearAct = E5Action(
-            QApplication.translate('ViewManager', 'Clear Bookmarks'),
-            QApplication.translate('ViewManager', '&Clear Bookmarks'),
-            QKeySequence(QApplication.translate(
+            QCoreApplication.translate('ViewManager', 'Clear Bookmarks'),
+            QCoreApplication.translate('ViewManager', '&Clear Bookmarks'),
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Alt+Ctrl+C", "Bookmark|Clear")),
             0,
             self.bookmarkActGrp, 'vm_bookmark_clear')
-        self.bookmarkClearAct.setStatusTip(QApplication.translate(
+        self.bookmarkClearAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Clear Bookmarks'))
-        self.bookmarkClearAct.setWhatsThis(QApplication.translate(
+        self.bookmarkClearAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Clear Bookmarks</b>"""
             """<p>Clear bookmarks of all editors.</p>"""
@@ -3768,14 +3833,14 @@
         self.bookmarkActions.append(self.bookmarkClearAct)
         
         self.syntaxErrorGotoAct = E5Action(
-            QApplication.translate('ViewManager', 'Goto Syntax Error'),
+            QCoreApplication.translate('ViewManager', 'Goto Syntax Error'),
             UI.PixmapCache.getIcon("syntaxErrorGoto.png"),
-            QApplication.translate('ViewManager', '&Goto Syntax Error'),
+            QCoreApplication.translate('ViewManager', '&Goto Syntax Error'),
             0, 0,
             self.bookmarkActGrp, 'vm_syntaxerror_goto')
-        self.syntaxErrorGotoAct.setStatusTip(QApplication.translate(
+        self.syntaxErrorGotoAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Goto Syntax Error'))
-        self.syntaxErrorGotoAct.setWhatsThis(QApplication.translate(
+        self.syntaxErrorGotoAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Goto Syntax Error</b>"""
             """<p>Go to next syntax error of the current editor.</p>"""
@@ -3784,13 +3849,13 @@
         self.bookmarkActions.append(self.syntaxErrorGotoAct)
         
         self.syntaxErrorClearAct = E5Action(
-            QApplication.translate('ViewManager', 'Clear Syntax Errors'),
-            QApplication.translate('ViewManager', 'Clear &Syntax Errors'),
+            QCoreApplication.translate('ViewManager', 'Clear Syntax Errors'),
+            QCoreApplication.translate('ViewManager', 'Clear &Syntax Errors'),
             0, 0,
             self.bookmarkActGrp, 'vm_syntaxerror_clear')
-        self.syntaxErrorClearAct.setStatusTip(QApplication.translate(
+        self.syntaxErrorClearAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Clear Syntax Errors'))
-        self.syntaxErrorClearAct.setWhatsThis(QApplication.translate(
+        self.syntaxErrorClearAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Clear Syntax Errors</b>"""
             """<p>Clear syntax errors of all editors.</p>"""
@@ -3800,14 +3865,14 @@
         self.bookmarkActions.append(self.syntaxErrorClearAct)
         
         self.warningsNextAct = E5Action(
-            QApplication.translate('ViewManager', 'Next warning message'),
+            QCoreApplication.translate('ViewManager', 'Next warning message'),
             UI.PixmapCache.getIcon("warningNext.png"),
-            QApplication.translate('ViewManager', '&Next warning message'),
+            QCoreApplication.translate('ViewManager', '&Next warning message'),
             0, 0,
             self.bookmarkActGrp, 'vm_warning_next')
-        self.warningsNextAct.setStatusTip(QApplication.translate(
+        self.warningsNextAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Next warning message'))
-        self.warningsNextAct.setWhatsThis(QApplication.translate(
+        self.warningsNextAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Next warning message</b>"""
             """<p>Go to next line of the current editor"""
@@ -3817,15 +3882,16 @@
         self.bookmarkActions.append(self.warningsNextAct)
         
         self.warningsPreviousAct = E5Action(
-            QApplication.translate('ViewManager', 'Previous warning message'),
+            QCoreApplication.translate(
+                'ViewManager', 'Previous warning message'),
             UI.PixmapCache.getIcon("warningPrev.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', '&Previous warning message'),
             0, 0,
             self.bookmarkActGrp, 'vm_warning_previous')
-        self.warningsPreviousAct.setStatusTip(QApplication.translate(
+        self.warningsPreviousAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Previous warning message'))
-        self.warningsPreviousAct.setWhatsThis(QApplication.translate(
+        self.warningsPreviousAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Previous warning message</b>"""
             """<p>Go to previous line of the current editor"""
@@ -3835,13 +3901,15 @@
         self.bookmarkActions.append(self.warningsPreviousAct)
         
         self.warningsClearAct = E5Action(
-            QApplication.translate('ViewManager', 'Clear Warning Messages'),
-            QApplication.translate('ViewManager', 'Clear &Warning Messages'),
+            QCoreApplication.translate(
+                'ViewManager', 'Clear Warning Messages'),
+            QCoreApplication.translate(
+                'ViewManager', 'Clear &Warning Messages'),
             0, 0,
             self.bookmarkActGrp, 'vm_warnings_clear')
-        self.warningsClearAct.setStatusTip(QApplication.translate(
+        self.warningsClearAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Clear Warning Messages'))
-        self.warningsClearAct.setWhatsThis(QApplication.translate(
+        self.warningsClearAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Clear Warning Messages</b>"""
             """<p>Clear pyflakes warning messages of all editors.</p>"""
@@ -3850,14 +3918,14 @@
         self.bookmarkActions.append(self.warningsClearAct)
         
         self.notcoveredNextAct = E5Action(
-            QApplication.translate('ViewManager', 'Next uncovered line'),
+            QCoreApplication.translate('ViewManager', 'Next uncovered line'),
             UI.PixmapCache.getIcon("notcoveredNext.png"),
-            QApplication.translate('ViewManager', '&Next uncovered line'),
+            QCoreApplication.translate('ViewManager', '&Next uncovered line'),
             0, 0,
             self.bookmarkActGrp, 'vm_uncovered_next')
-        self.notcoveredNextAct.setStatusTip(QApplication.translate(
+        self.notcoveredNextAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Next uncovered line'))
-        self.notcoveredNextAct.setWhatsThis(QApplication.translate(
+        self.notcoveredNextAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Next uncovered line</b>"""
             """<p>Go to next line of the current editor marked as not"""
@@ -3867,15 +3935,16 @@
         self.bookmarkActions.append(self.notcoveredNextAct)
         
         self.notcoveredPreviousAct = E5Action(
-            QApplication.translate('ViewManager', 'Previous uncovered line'),
+            QCoreApplication.translate(
+                'ViewManager', 'Previous uncovered line'),
             UI.PixmapCache.getIcon("notcoveredPrev.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', '&Previous uncovered line'),
             0, 0,
             self.bookmarkActGrp, 'vm_uncovered_previous')
-        self.notcoveredPreviousAct.setStatusTip(QApplication.translate(
+        self.notcoveredPreviousAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Previous uncovered line'))
-        self.notcoveredPreviousAct.setWhatsThis(QApplication.translate(
+        self.notcoveredPreviousAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Previous uncovered line</b>"""
             """<p>Go to previous line of the current editor marked"""
@@ -3886,14 +3955,14 @@
         self.bookmarkActions.append(self.notcoveredPreviousAct)
         
         self.taskNextAct = E5Action(
-            QApplication.translate('ViewManager', 'Next Task'),
+            QCoreApplication.translate('ViewManager', 'Next Task'),
             UI.PixmapCache.getIcon("taskNext.png"),
-            QApplication.translate('ViewManager', '&Next Task'),
+            QCoreApplication.translate('ViewManager', '&Next Task'),
             0, 0,
             self.bookmarkActGrp, 'vm_task_next')
-        self.taskNextAct.setStatusTip(QApplication.translate(
+        self.taskNextAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Next Task'))
-        self.taskNextAct.setWhatsThis(QApplication.translate(
+        self.taskNextAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Next Task</b>"""
             """<p>Go to next line of the current editor having a task.</p>"""
@@ -3902,15 +3971,15 @@
         self.bookmarkActions.append(self.taskNextAct)
         
         self.taskPreviousAct = E5Action(
-            QApplication.translate('ViewManager', 'Previous Task'),
+            QCoreApplication.translate('ViewManager', 'Previous Task'),
             UI.PixmapCache.getIcon("taskPrev.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', '&Previous Task'),
             0, 0,
             self.bookmarkActGrp, 'vm_task_previous')
-        self.taskPreviousAct.setStatusTip(QApplication.translate(
+        self.taskPreviousAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Previous Task'))
-        self.taskPreviousAct.setWhatsThis(QApplication.translate(
+        self.taskPreviousAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Previous Task</b>"""
             """<p>Go to previous line of the current editor having a"""
@@ -3920,14 +3989,14 @@
         self.bookmarkActions.append(self.taskPreviousAct)
         
         self.changeNextAct = E5Action(
-            QApplication.translate('ViewManager', 'Next Change'),
+            QCoreApplication.translate('ViewManager', 'Next Change'),
             UI.PixmapCache.getIcon("changeNext.png"),
-            QApplication.translate('ViewManager', '&Next Change'),
+            QCoreApplication.translate('ViewManager', '&Next Change'),
             0, 0,
             self.bookmarkActGrp, 'vm_change_next')
-        self.changeNextAct.setStatusTip(QApplication.translate(
+        self.changeNextAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Next Change'))
-        self.changeNextAct.setWhatsThis(QApplication.translate(
+        self.changeNextAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Next Change</b>"""
             """<p>Go to next line of the current editor having a change"""
@@ -3937,15 +4006,15 @@
         self.bookmarkActions.append(self.changeNextAct)
         
         self.changePreviousAct = E5Action(
-            QApplication.translate('ViewManager', 'Previous Change'),
+            QCoreApplication.translate('ViewManager', 'Previous Change'),
             UI.PixmapCache.getIcon("changePrev.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', '&Previous Change'),
             0, 0,
             self.bookmarkActGrp, 'vm_change_previous')
-        self.changePreviousAct.setStatusTip(QApplication.translate(
+        self.changePreviousAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Previous Change'))
-        self.changePreviousAct.setWhatsThis(QApplication.translate(
+        self.changePreviousAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Previous Change</b>"""
             """<p>Go to previous line of the current editor having"""
@@ -3962,10 +4031,10 @@
         
         @return the generated menu
         """
-        menu = QMenu(QApplication.translate('ViewManager', '&Bookmarks'),
+        menu = QMenu(QCoreApplication.translate('ViewManager', '&Bookmarks'),
                      self.ui)
         self.bookmarksMenu = QMenu(
-            QApplication.translate('ViewManager', '&Bookmarks'),
+            QCoreApplication.translate('ViewManager', '&Bookmarks'),
             menu)
         menu.setTearOffEnabled(True)
         
@@ -4006,11 +4075,11 @@
             (E5ToolBarManager)
         @return the generated toolbar
         """
-        tb = QToolBar(QApplication.translate('ViewManager', 'Bookmarks'),
+        tb = QToolBar(QCoreApplication.translate('ViewManager', 'Bookmarks'),
                       self.ui)
         tb.setIconSize(UI.Config.ToolBarIconSize)
         tb.setObjectName("BookmarksToolbar")
-        tb.setToolTip(QApplication.translate('ViewManager', 'Bookmarks'))
+        tb.setToolTip(QCoreApplication.translate('ViewManager', 'Bookmarks'))
         
         tb.addAction(self.bookmarkToggleAct)
         tb.addAction(self.bookmarkNextAct)
@@ -4044,17 +4113,17 @@
         self.spellingActGrp = createActionGroup(self)
         
         self.spellCheckAct = E5Action(
-            QApplication.translate('ViewManager', 'Check spelling'),
+            QCoreApplication.translate('ViewManager', 'Check spelling'),
             UI.PixmapCache.getIcon("spellchecking.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', 'Check &spelling...'),
-            QKeySequence(QApplication.translate(
+            QKeySequence(QCoreApplication.translate(
                 'ViewManager', "Shift+F7", "Spelling|Spell Check")),
             0,
             self.spellingActGrp, 'vm_spelling_spellcheck')
-        self.spellCheckAct.setStatusTip(QApplication.translate(
+        self.spellCheckAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', 'Perform spell check of current editor'))
-        self.spellCheckAct.setWhatsThis(QApplication.translate(
+        self.spellCheckAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Check spelling</b>"""
             """<p>Perform a spell check of the current editor.</p>"""
@@ -4063,15 +4132,16 @@
         self.spellingActions.append(self.spellCheckAct)
         
         self.autoSpellCheckAct = E5Action(
-            QApplication.translate('ViewManager', 'Automatic spell checking'),
+            QCoreApplication.translate(
+                'ViewManager', 'Automatic spell checking'),
             UI.PixmapCache.getIcon("autospellchecking.png"),
-            QApplication.translate(
+            QCoreApplication.translate(
                 'ViewManager', '&Automatic spell checking'),
             0, 0,
             self.spellingActGrp, 'vm_spelling_autospellcheck', True)
-        self.autoSpellCheckAct.setStatusTip(QApplication.translate(
+        self.autoSpellCheckAct.setStatusTip(QCoreApplication.translate(
             'ViewManager', '(De-)Activate automatic spell checking'))
-        self.autoSpellCheckAct.setWhatsThis(QApplication.translate(
+        self.autoSpellCheckAct.setWhatsThis(QCoreApplication.translate(
             'ViewManager',
             """<b>Automatic spell checking</b>"""
             """<p>Activate or deactivate the automatic spell checking"""
@@ -4102,20 +4172,21 @@
         
         @param menu reference to the menu to add actions to (QMenu)
         """
-        self.__editSpellingMenu = QMenu(QApplication.translate(
+        self.__editSpellingMenu = QMenu(QCoreApplication.translate(
             'ViewManager', "Edit Dictionary"))
         self.__editProjectPwlAct = self.__editSpellingMenu.addAction(
-            QApplication.translate('ViewManager', "Project Word List"),
+            QCoreApplication.translate('ViewManager', "Project Word List"),
             self.__editProjectPWL)
         self.__editProjectPelAct = self.__editSpellingMenu.addAction(
-            QApplication.translate('ViewManager', "Project Exception List"),
+            QCoreApplication.translate(
+                'ViewManager', "Project Exception List"),
             self.__editProjectPEL)
         self.__editSpellingMenu.addSeparator()
         self.__editUserPwlAct = self.__editSpellingMenu.addAction(
-            QApplication.translate('ViewManager', "User Word List"),
+            QCoreApplication.translate('ViewManager', "User Word List"),
             self.__editUserPWL)
         self.__editUserPelAct = self.__editSpellingMenu.addAction(
-            QApplication.translate('ViewManager', "User Exception List"),
+            QCoreApplication.translate('ViewManager', "User Exception List"),
             self.__editUserPEL)
         self.__editSpellingMenu.aboutToShow.connect(
             self.__showEditSpellingMenu)
@@ -4133,11 +4204,11 @@
             (E5ToolBarManager)
         @return the generated toolbar
         """
-        tb = QToolBar(QApplication.translate('ViewManager', 'Spelling'),
+        tb = QToolBar(QCoreApplication.translate('ViewManager', 'Spelling'),
                       self.ui)
         tb.setIconSize(UI.Config.ToolBarIconSize)
         tb.setObjectName("SpellingToolbar")
-        tb.setToolTip(QApplication.translate('ViewManager', 'Spelling'))
+        tb.setToolTip(QCoreApplication.translate('ViewManager', 'Spelling'))
         
         tb.addAction(self.spellCheckAct)
         tb.addAction(self.autoSpellCheckAct)
@@ -4162,7 +4233,7 @@
         filter = self._getOpenFileFilter()
         progs = E5FileDialog.getOpenFileNamesAndFilter(
             self.ui,
-            QApplication.translate('ViewManager', "Open files"),
+            QCoreApplication.translate('ViewManager', "Open files"),
             self._getOpenStartDir(),
             QScintilla.Lexers.getOpenFileFiltersList(True, True),
             filter)[0]
@@ -4203,8 +4274,8 @@
             else:
                 res = E5MessageBox.okToClearData(
                     self.ui,
-                    QApplication.translate('ViewManager', "File Modified"),
-                    QApplication.translate(
+                    QCoreApplication.translate('ViewManager', "File Modified"),
+                    QCoreApplication.translate(
                         'ViewManager',
                         """<p>The file <b>{0}</b> has unsaved changes.</p>""")
                     .format(fn),
@@ -4512,12 +4583,14 @@
         if line is None:
             line = ''
         self.sbLine.setText(
-            QApplication.translate('ViewManager', 'Line: {0:5}').format(line))
+            QCoreApplication.translate('ViewManager', 'Line: {0:5}')
+            .format(line))
         
         if pos is None:
             pos = ''
         self.sbPos.setText(
-            QApplication.translate('ViewManager', 'Pos: {0:5}').format(pos))
+            QCoreApplication.translate('ViewManager', 'Pos: {0:5}')
+            .format(pos))
         
         if encoding is None:
             encoding = ''
@@ -4534,14 +4607,15 @@
         else:
             self.sbLang.setText("")
             self.sbLang.setToolTip(
-                QApplication.translate('ViewManager', 'Language: {0}')
+                QCoreApplication.translate('ViewManager', 'Language: {0}')
                 .format(language))
         
         if eol is None:
             eol = ''
         self.sbEol.setPixmap(self.__eolPixmap(eol))
         self.sbEol.setToolTip(
-            QApplication.translate('ViewManager', 'EOL Mode: {0}').format(eol))
+            QCoreApplication.translate('ViewManager', 'EOL Mode: {0}')
+            .format(eol))
         
         if zoom is None:
             if QApplication.focusWidget() == e5App().getObject("Shell"):
@@ -4871,7 +4945,7 @@
         
         self.recentMenu.addSeparator()
         self.recentMenu.addAction(
-            QApplication.translate('ViewManager', '&Clear'),
+            QCoreApplication.translate('ViewManager', '&Clear'),
             self.__clearRecent)
         
     def __openSourceFile(self, act):
@@ -4905,13 +4979,13 @@
         if len(self.bookmarked):
             self.bookmarkedMenu.addSeparator()
         self.bookmarkedMenu.addAction(
-            QApplication.translate('ViewManager', '&Add'),
+            QCoreApplication.translate('ViewManager', '&Add'),
             self.__addBookmarked)
         self.bookmarkedMenu.addAction(
-            QApplication.translate('ViewManager', '&Edit...'),
+            QCoreApplication.translate('ViewManager', '&Edit...'),
             self.__editBookmarked)
         self.bookmarkedMenu.addAction(
-            QApplication.translate('ViewManager', '&Clear'),
+            QCoreApplication.translate('ViewManager', '&Clear'),
             self.__clearBookmarked)
         
     def __addBookmarked(self):
@@ -6068,9 +6142,9 @@
             except (IOError, OSError) as err:
                 E5MessageBox.critical(
                     self.ui,
-                    QApplication.translate(
+                    QCoreApplication.translate(
                         'ViewManager', "Edit Spelling Dictionary"),
-                    QApplication.translate(
+                    QCoreApplication.translate(
                         'ViewManager',
                         """<p>The spelling dictionary file <b>{0}</b> could"""
                         """ not be read.</p><p>Reason: {1}</p>""").format(
@@ -6083,7 +6157,7 @@
                 SpellingDictionaryEditDialog
             dlg = SpellingDictionaryEditDialog(
                 data,
-                QApplication.translate('ViewManager', "Editing {0}")
+                QCoreApplication.translate('ViewManager', "Editing {0}")
                 .format(fileInfo),
                 self.ui)
             if dlg.exec_() == QDialog.Accepted:
@@ -6095,9 +6169,9 @@
                 except (IOError, OSError) as err:
                     E5MessageBox.critical(
                         self.ui,
-                        QApplication.translate(
+                        QCoreApplication.translate(
                             'ViewManager', "Edit Spelling Dictionary"),
-                        QApplication.translate(
+                        QCoreApplication.translate(
                             'ViewManager',
                             """<p>The spelling dictionary file <b>{0}</b>"""
                             """ could not be written.</p>"""
@@ -6108,9 +6182,9 @@
                 if self.ui.notificationsEnabled():
                     self.ui.showNotification(
                         UI.PixmapCache.getPixmap("spellchecking48.png"),
-                        QApplication.translate(
+                        QCoreApplication.translate(
                             'ViewManager', "Edit Spelling Dictionary"),
-                        QApplication.translate(
+                        QCoreApplication.translate(
                             'ViewManager',
                             "The spelling dictionary was saved successfully."))
     
--- a/compileUiFiles.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/compileUiFiles.py	Sun Jun 29 20:13:56 2014 +0200
@@ -20,9 +20,9 @@
     Compile the .ui files to Python sources.
     """                                                 # __IGNORE_WARNING__
     try:
-        from PyQt4.uic import compileUiDir
+        from PyQt5.uic import compileUiDir
     except ImportError:
-        from PyQt4.uic import compileUi
+        from PyQt5.uic import compileUi
         
         def compileUiDir(dir, recurse=False,            # __IGNORE_WARNING__
                          map=None, **compileUi_args):
@@ -31,7 +31,7 @@
             directory tree.
             
             Note: This function is a modified version of the one found in
-            PyQt4.
+            PyQt5.
 
             @param dir Name of the directory to scan for files whose name ends
                 with '.ui'. By default the generated Python module is created
--- a/eric5.e4p	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5.e4p	Sun Jun 29 20:13:56 2014 +0200
@@ -8,7 +8,7 @@
   <ProjectExcludeList>Dictionaries/excludes.dic</ProjectExcludeList>
   <Hash>df7daa8781250f7664e6ecaeaf1361fa2efd39ee</Hash>
   <ProgLanguage mixed="1">Python3</ProgLanguage>
-  <ProjectType>Qt4</ProjectType>
+  <ProjectType>PyQt5</ProjectType>
   <Description>eric5 is an integrated development environment for the Python and Ruby language. It uses the PyQt4 bindings and the QScintilla2 editor widget.</Description>
   <Version>5.5.x</Version>
   <Author>Detlev Offenbach</Author>
@@ -1733,13 +1733,17 @@
   </Vcs>
   <FiletypeAssociations>
     <FiletypeAssociation pattern="*.idl" type="INTERFACES"/>
+    <FiletypeAssociation pattern="*.js" type="SOURCES"/>
     <FiletypeAssociation pattern="*.py" type="SOURCES"/>
+    <FiletypeAssociation pattern="*.py3" type="SOURCES"/>
     <FiletypeAssociation pattern="*.pyw" type="SOURCES"/>
+    <FiletypeAssociation pattern="*.pyw3" type="SOURCES"/>
     <FiletypeAssociation pattern="*.qm" type="TRANSLATIONS"/>
     <FiletypeAssociation pattern="*.qrc" type="RESOURCES"/>
     <FiletypeAssociation pattern="*.rb" type="SOURCES"/>
     <FiletypeAssociation pattern="*.ts" type="TRANSLATIONS"/>
     <FiletypeAssociation pattern="*.ui" type="FORMS"/>
+    <FiletypeAssociation pattern="*.ui.h" type="FORMS"/>
     <FiletypeAssociation pattern="Ui_*.py" type="__IGNORE__"/>
   </FiletypeAssociations>
   <Documentation>
--- a/eric5.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,17 +15,13 @@
 
 try:  # Only for Py2
     import StringIO as io   # __IGNORE_EXCEPTION__
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
-    sip.setapi('QTextStream', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except ImportError:
     import io       # __IGNORE_WARNING__
     basestring = str
 
-import sip
 try:
+    import sip
     sip.setdestroyonexit(False)
 except AttributeError:
     pass
@@ -37,8 +33,7 @@
 import time
 import logging
 
-from PyQt4.QtCore import qWarning, QLibraryInfo, QTimer
-from PyQt4.QtGui import QApplication
+from PyQt5.QtCore import qWarning, QLibraryInfo, QTimer, QCoreApplication
 
 # some global variables needed to start the application
 args = None
@@ -246,9 +241,9 @@
     else:
         splash = SplashScreen()
 
-    # modify the executable search path for the PyQt4 installer
+    # modify the executable search path for the PyQt5 installer
     if Globals.isWindowsPlatform():
-        pyqtDataDir = Globals.getPyQt4ModulesDirectory()
+        pyqtDataDir = Globals.getPyQt5ModulesDirectory()
         if os.path.exists(os.path.join(pyqtDataDir, "bin")):
             path = os.path.join(pyqtDataDir, "bin") + \
                 os.pathsep + os.environ["PATH"]
@@ -283,13 +278,13 @@
     # Load translation files and install them
     loc = Startup.loadTranslators(qt4TransDir, app, ("qscintilla",))
     
-    splash.showMessage(QApplication.translate("eric5", "Starting..."))
+    splash.showMessage(QCoreApplication.translate("eric5", "Starting..."))
     # We can only import these after creating the E5Application because they
     # make Qt calls that need the E5Application to exist.
     from UI.UserInterface import UserInterface
 
     splash.showMessage(
-        QApplication.translate("eric5", "Generating Main Window..."))
+        QCoreApplication.translate("eric5", "Generating Main Window..."))
     try:
         mainWindow = UserInterface(app, loc, splash, pluginFile, noopen,
                                    restartArgs)
--- a/eric5_api.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_api.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_compare.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_compare.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_configure.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_configure.py	Sun Jun 29 20:13:56 2014 +0200
@@ -12,9 +12,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_diff.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_diff.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_doc.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_doc.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
@@ -269,7 +266,7 @@
         usage()
     
     if qtHelpCreation:
-        from PyQt4.QtCore import QCoreApplication
+        from PyQt5.QtCore import QCoreApplication
         app = QCoreApplication(sys.argv)    # __IGNORE_WARNING__
 
     input = output = 0
--- a/eric5_editor.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_editor.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_iconeditor.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_iconeditor.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_plugininstall.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_plugininstall.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,9 +13,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_pluginrepository.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_pluginrepository.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,9 +13,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_pluginuninstall.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_pluginuninstall.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,9 +13,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_qregexp.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_qregexp.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_qregularexpression.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_qregularexpression.py	Sun Jun 29 20:13:56 2014 +0200
@@ -15,10 +15,6 @@
 from __future__ import unicode_literals
 
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
-    sip.setapi('QTextStream', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_re.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_re.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_snap.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_snap.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,9 +13,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_sqlbrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_sqlbrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,9 +13,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_tray.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_tray.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_trpreviewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_trpreviewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_uipreviewer.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_uipreviewer.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_unittest.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_unittest.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,9 +14,6 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
--- a/eric5_webbrowser.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/eric5_webbrowser.py	Sun Jun 29 20:13:56 2014 +0200
@@ -14,14 +14,12 @@
 
 from __future__ import unicode_literals
 try:  # Only for Py2
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
     import Utilities.compatibility_fixes     # __IGNORE_WARNING__
 except (ImportError):
     pass
 
 try:
+    import sip
     sip.setdestroyonexit(False)
 except AttributeError:
     pass
--- a/install-i18n.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/install-i18n.py	Sun Jun 29 20:13:56 2014 +0200
@@ -16,7 +16,7 @@
 import shutil
 import glob
 
-from PyQt4.QtCore import QDir
+from PyQt5.QtCore import QDir
 
 try:
     from eric5config import getConfig
@@ -43,7 +43,7 @@
     try:
         return QDir.toNativeSeparators(hp)
     except AttributeError:
-        return QDir.convertSeparators(hp)
+        return QDir.toNativeSeparators(hp)
     
 # Define the globals.
 progName = None
--- a/install.py	Sun Jun 29 14:00:30 2014 +0200
+++ b/install.py	Sun Jun 29 20:13:56 2014 +0200
@@ -13,10 +13,6 @@
 from __future__ import print_function
 try:
     import cStringIO as io
-    import sip
-    sip.setapi('QString', 2)
-    sip.setapi('QVariant', 2)
-    sip.setapi('QTextStream', 2)
 except (ImportError):
     import io    # __IGNORE_WARNING__
 
@@ -55,25 +51,25 @@
 # Define blacklisted versions of the prerequisites
 BlackLists = {
     "sip": ["4.11", "4.12.3"],
-    "PyQt4": ["4.7.5"],
+    "PyQt5": ["4.7.5"],
     "QScintilla2": [],
 }
 PlatformsBlackLists = {
     "windows": {
         "sip": [],
-        "PyQt4": ["4.9.2", "4.9.3"],
+        "PyQt5": ["4.9.2", "4.9.3"],
         "QScintilla2": [],
     },
     
     "linux": {
         "sip": [],
-        "PyQt4": [],
+        "PyQt5": [],
         "QScintilla2": [],
     },
     
     "mac": {
         "sip": [],
-        "PyQt4": ["4.9.2", "4.9.3"],
+        "PyQt5": ["4.9.2", "4.9.3"],
         "QScintilla2": [],
     },
 }
@@ -186,13 +182,13 @@
     modDir = distutils.sysconfig.get_python_lib(True)
     pyModDir = modDir
     
-    pyqtDataDir = os.path.join(modDir, "PyQt4")
+    pyqtDataDir = os.path.join(modDir, "PyQt5")
     if os.path.exists(os.path.join(pyqtDataDir, "qsci")):
         # it's the installer
         qtDataDir = pyqtDataDir
     else:
         try:
-            from PyQt4.QtCore import QLibraryInfo
+            from PyQt5.QtCore import QLibraryInfo
             qtDataDir = QLibraryInfo.location(QLibraryInfo.DataPath)
         except ImportError:
             qtDataDir = None
@@ -944,25 +940,26 @@
         exit(5)
     
     try:
-        from PyQt4.QtCore import qVersion
+        from PyQt5.QtCore import qVersion
     except ImportError as msg:
-        print('Sorry, please install PyQt4.')
+        print('Sorry, please install PyQt5.')
         print('Error: {0}'.format(msg))
         exit(1)
-    print("Found PyQt4")
+    print("Found PyQt5")
     
     try:
-        from PyQt4 import Qsci      # __IGNORE_WARNING__
+        from PyQt5 import Qsci      # __IGNORE_WARNING__
+
     except ImportError as msg:
         print("Sorry, please install QScintilla2 and")
-        print("its PyQt4 wrapper.")
+        print("its PyQt5 wrapper.")
         print('Error: {0}'.format(msg))
         exit(1)
     print("Found QScintilla2")
     
     for impModule in [
-        "PyQt4.QtGui", "PyQt4.QtNetwork", "PyQt4.QtSql",
-        "PyQt4.QtSvg", "PyQt4.QtWebKit",
+        "PyQt5.QtGui", "PyQt5.QtNetwork", "PyQt5.QtSql",
+        "PyQt5.QtSvg", "PyQt5.QtWebKit",
     ]:
         name = impModule.split(".")[1]
         modulesOK = True
@@ -1021,7 +1018,7 @@
         pass
     
     # check version of PyQt
-    from PyQt4.QtCore import PYQT_VERSION_STR
+    from PyQt5.QtCore import PYQT_VERSION_STR
     pyqtVersion = PYQT_VERSION_STR
     # always assume, that snapshots are new enough
     if "snapshot" not in pyqtVersion:
@@ -1036,16 +1033,16 @@
                   ' a recent snapshot release.')
             exit(4)
         # check for blacklisted versions
-        for vers in BlackLists["PyQt4"] + PlatformBlackLists["PyQt4"]:
+        for vers in BlackLists["PyQt5"] + PlatformBlackLists["PyQt5"]:
             if vers == pyqtVersion:
-                print('Sorry, PyQt4 version {0} is not compatible with eric5.'
+                print('Sorry, PyQt5 version {0} is not compatible with eric5.'
                       .format(vers))
                 print('Please install another version.')
                 exit(4)
     print("PyQt Version: ", pyqtVersion)
     
     # check version of QScintilla
-    from PyQt4.Qsci import QSCINTILLA_VERSION_STR
+    from PyQt5.Qsci import QSCINTILLA_VERSION_STR
     scintillaVersion = QSCINTILLA_VERSION_STR
     # always assume, that snapshots are new enough
     if "snapshot" not in scintillaVersion:
@@ -1079,9 +1076,9 @@
     """                                                 # __IGNORE_WARNING__
     global sourceDir
     try:
-        from PyQt4.uic import compileUiDir
+        from PyQt5.uic import compileUiDir
     except ImportError:
-        from PyQt4.uic import compileUi
+        from PyQt5.uic import compileUi
         
         def compileUiDir(dir, recurse=False,            # __IGNORE_WARNING__
                          map=None, **compileUi_args):
@@ -1090,7 +1087,7 @@
             directory tree.
             
             Note: This function is a modified version of the one found in
-            PyQt4.
+            PyQt5.
 
             @param dir Name of the directory to scan for files whose name ends
                 with '.ui'. By default the generated Python module is created

eric ide

mercurial