23 |
23 |
24 @param parent reference to the parent widget (QWidget) |
24 @param parent reference to the parent widget (QWidget) |
25 """ |
25 """ |
26 super(WebBrowserJavaScriptConsole, self).__init__(parent) |
26 super(WebBrowserJavaScriptConsole, self).__init__(parent) |
27 self.setAcceptRichText(False) |
27 self.setAcceptRichText(False) |
28 self.setLineWrapMode(QTextEdit.NoWrap) |
28 self.setLineWrapMode(QTextEdit.LineWrapMode.NoWrap) |
29 self.setReadOnly(True) |
29 self.setReadOnly(True) |
30 |
30 |
31 # create the context menu |
31 # create the context menu |
32 self.__menu = QMenu(self) |
32 self.__menu = QMenu(self) |
33 self.__menu.addAction(self.tr('Clear'), self.clear) |
33 self.__menu.addAction(self.tr('Clear'), self.clear) |
34 self.__menu.addAction(self.tr('Copy'), self.copy) |
34 self.__menu.addAction(self.tr('Copy'), self.copy) |
35 self.__menu.addSeparator() |
35 self.__menu.addSeparator() |
36 self.__menu.addAction(self.tr('Select All'), self.selectAll) |
36 self.__menu.addAction(self.tr('Select All'), self.selectAll) |
37 |
37 |
38 self.setContextMenuPolicy(Qt.CustomContextMenu) |
38 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
39 self.customContextMenuRequested.connect(self.__handleShowContextMenu) |
39 self.customContextMenuRequested.connect(self.__handleShowContextMenu) |
40 |
40 |
41 self.__levelStrings = { |
41 self.__levelStrings = { |
42 QWebEnginePage.InfoMessageLevel: self.tr("Info"), |
42 QWebEnginePage.JavaScriptConsoleMessageLevel.InfoMessageLevel: |
43 QWebEnginePage.WarningMessageLevel: self.tr("Warning"), |
43 self.tr("Info"), |
44 QWebEnginePage.ErrorMessageLevel: self.tr("Error"), |
44 QWebEnginePage.JavaScriptConsoleMessageLevel.WarningMessageLevel: |
|
45 self.tr("Warning"), |
|
46 QWebEnginePage.JavaScriptConsoleMessageLevel.ErrorMessageLevel: |
|
47 self.tr("Error"), |
45 } |
48 } |
46 |
49 |
47 def __handleShowContextMenu(self, coord): |
50 def __handleShowContextMenu(self, coord): |
48 """ |
51 """ |
49 Private slot to show the context menu. |
52 Private slot to show the context menu. |
58 Private method to append text to the end. |
61 Private method to append text to the end. |
59 |
62 |
60 @param txt text to insert (string) |
63 @param txt text to insert (string) |
61 """ |
64 """ |
62 tc = self.textCursor() |
65 tc = self.textCursor() |
63 tc.movePosition(QTextCursor.End) |
66 tc.movePosition(QTextCursor.MoveOperation.End) |
64 self.setTextCursor(tc) |
67 self.setTextCursor(tc) |
65 self.insertPlainText(txt) |
68 self.insertPlainText(txt) |
66 self.ensureCursorVisible() |
69 self.ensureCursorVisible() |
67 |
70 |
68 def keyPressEvent(self, evt): |
71 def keyPressEvent(self, evt): |
69 """ |
72 """ |
70 Protected method handling key press events. |
73 Protected method handling key press events. |
71 |
74 |
72 @param evt key press event (QKeyEvent) |
75 @param evt key press event (QKeyEvent) |
73 """ |
76 """ |
74 if evt.modifiers() == Qt.ControlModifier: |
77 if evt.modifiers() == Qt.KeyboardModifier.ControlModifier: |
75 if evt.key() == Qt.Key_C: |
78 if evt.key() == Qt.Key.Key_C: |
76 self.copy() |
79 self.copy() |
77 evt.accept() |
80 evt.accept() |
78 return |
81 return |
79 elif evt.key() == Qt.Key_A: |
82 elif evt.key() == Qt.Key.Key_A: |
80 self.selectAll() |
83 self.selectAll() |
81 evt.accept() |
84 evt.accept() |
82 return |
85 return |
83 |
86 |
84 def javaScriptConsoleMessage(self, level, message, lineNumber, sourceId): |
87 def javaScriptConsoleMessage(self, level, message, lineNumber, sourceId): |