From 653f5765b8b7fe861eb589e95dccabaeccf376ae Mon Sep 17 00:00:00 2001 From: BlueGreenMagick <50060875+BlueGreenMagick@users.noreply.github.com> Date: Fri, 10 Apr 2020 15:38:38 +0900 Subject: [PATCH 1/2] add clear actions to context menu in debug console --- qt/aqt/main.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/qt/aqt/main.py b/qt/aqt/main.py index c26ea2f6f..795e0e92f 100644 --- a/qt/aqt/main.py +++ b/qt/aqt/main.py @@ -1356,6 +1356,23 @@ will be lost. Continue?""" s.activated.connect(frm.log.clear) s = self.debugDiagShort = QShortcut(QKeySequence("ctrl+shift+l"), d) s.activated.connect(frm.text.clear) + + def addContextMenu(ev: QCloseEvent, name: str) -> None: + ev.accept() + menu = frm.log.createStandardContextMenu(QCursor.pos()) + menu.addSeparator() + if name == "log": + a = menu.addAction(_("Clear Log")) + a.setShortcuts(QKeySequence("ctrl+l")) + qconnect(a.triggered, frm.log.clear) + elif name == "text": + a = menu.addAction(_("Clear Code")) + a.setShortcuts(QKeySequence("ctrl+shift+l")) + qconnect(a.triggered, frm.text.clear) + menu.exec(QCursor.pos()) + + frm.log.contextMenuEvent = lambda ev: addContextMenu(ev, "log") + frm.text.contextMenuEvent = lambda ev: addContextMenu(ev, "text") gui_hooks.debug_console_will_show(d) d.show() From a068fcdc9f2f83577aeb70925288ff8d5c01c597 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 11 Apr 2020 14:19:27 +1000 Subject: [PATCH 2/2] Update main.py --- qt/aqt/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qt/aqt/main.py b/qt/aqt/main.py index 795e0e92f..a2b1cce69 100644 --- a/qt/aqt/main.py +++ b/qt/aqt/main.py @@ -1362,11 +1362,11 @@ will be lost. Continue?""" menu = frm.log.createStandardContextMenu(QCursor.pos()) menu.addSeparator() if name == "log": - a = menu.addAction(_("Clear Log")) + a = menu.addAction("Clear Log") a.setShortcuts(QKeySequence("ctrl+l")) qconnect(a.triggered, frm.log.clear) elif name == "text": - a = menu.addAction(_("Clear Code")) + a = menu.addAction("Clear Code") a.setShortcuts(QKeySequence("ctrl+shift+l")) qconnect(a.triggered, frm.text.clear) menu.exec(QCursor.pos())