Sat, 25 Jun 2022 17:55:41 +0200
Compatibility fixes for rope >= 1.2.0.
# -*- coding: utf-8 -*- # Copyright (c) 2010 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing a dialog to show help about rope. """ from PyQt6.QtCore import Qt from PyQt6.QtWidgets import QDialog from .Ui_HelpDialog import Ui_HelpDialog import Globals class HelpDialog(QDialog, Ui_HelpDialog): """ Class implementing a dialog to show help about rope. """ def __init__(self, title, helpfile, parent=None): """ Constructor @param title window title @type str @param helpfile filename of the helpfile @type str @param parent reference to the parent widget @type QWidget """ QDialog.__init__(self, parent) self.setupUi(self) self.setWindowFlags(Qt.WindowType.Window) if Globals.isWindowsPlatform(): self.helpEdit.setFontFamily("Lucida Console") else: self.helpEdit.setFontFamily("Monospace") try: with open(helpfile, "r", encoding="utf-8") as f: txt = f.read() self.helpEdit.setPlainText(txt) except OSError as err: self.helpEdit.setPlainText( self.tr("Could not read file {0}.\nReason: {1}") .format(helpfile, str(err))) self.searchWidget.attachTextEdit(self.helpEdit)