--- a/src/eric7/WebBrowser/WebBrowserJavaScriptConsole.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/WebBrowser/WebBrowserJavaScriptConsole.py Wed Jul 13 14:55:47 2022 +0200 @@ -17,49 +17,53 @@ """ Class implementing a JavaScript console widget. """ + def __init__(self, parent=None): """ Constructor - + @param parent reference to the parent widget (QWidget) """ super().__init__(parent) self.setAcceptRichText(False) self.setLineWrapMode(QTextEdit.LineWrapMode.NoWrap) self.setReadOnly(True) - + # create the context menu self.__menu = QMenu(self) - self.__menu.addAction(self.tr('Clear'), self.clear) - self.__menu.addAction(self.tr('Copy'), self.copy) + self.__menu.addAction(self.tr("Clear"), self.clear) + self.__menu.addAction(self.tr("Copy"), self.copy) self.__menu.addSeparator() - self.__menu.addAction(self.tr('Select All'), self.selectAll) - + self.__menu.addAction(self.tr("Select All"), self.selectAll) + self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) self.customContextMenuRequested.connect(self.__handleShowContextMenu) - + self.__levelStrings = { - QWebEnginePage.JavaScriptConsoleMessageLevel.InfoMessageLevel: - self.tr("Info"), - QWebEnginePage.JavaScriptConsoleMessageLevel.WarningMessageLevel: - self.tr("Warning"), - QWebEnginePage.JavaScriptConsoleMessageLevel.ErrorMessageLevel: - self.tr("Error"), + QWebEnginePage.JavaScriptConsoleMessageLevel.InfoMessageLevel: self.tr( + "Info" + ), + QWebEnginePage.JavaScriptConsoleMessageLevel.WarningMessageLevel: self.tr( + "Warning" + ), + QWebEnginePage.JavaScriptConsoleMessageLevel.ErrorMessageLevel: self.tr( + "Error" + ), } - + def __handleShowContextMenu(self, coord): """ Private slot to show the context menu. - + @param coord the position of the mouse pointer (QPoint) """ coord = self.mapToGlobal(coord) self.__menu.popup(coord) - + def __appendText(self, txt): """ Private method to append text to the end. - + @param txt text to insert (string) """ tc = self.textCursor() @@ -67,11 +71,11 @@ self.setTextCursor(tc) self.insertPlainText(txt) self.ensureCursorVisible() - + def keyPressEvent(self, evt): """ Protected method handling key press events. - + @param evt key press event (QKeyEvent) """ if evt.modifiers() == Qt.KeyboardModifier.ControlModifier: @@ -83,11 +87,11 @@ self.selectAll() evt.accept() return - + def javaScriptConsoleMessage(self, level, message, lineNumber, sourceId): """ Public method to show a console message. - + @param level severity @type QWebEnginePage.JavaScriptConsoleMessageLevel @param message message to be shown @@ -97,14 +101,13 @@ @param sourceId source URL causing the error @type str """ - txt = self.tr("[{0}] {1}").format( - self.__levelStrings[level], message) + txt = self.tr("[{0}] {1}").format(self.__levelStrings[level], message) self.__appendText(txt) - + if lineNumber: self.__appendText(self.tr(" at line {0}\n").format(lineNumber)) else: self.__appendText("\n") - + if sourceId: self.__appendText(self.tr("URL: {0}\n").format(sourceId))