mirror of
https://github.com/ankitects/anki.git
synced 2025-11-15 09:07:11 -05:00
Add a button to copy debug information to About dialog
Supplies information on platform, app, toolkit, and installed add-ons. Should come in useful to troubleshoot issues that do not produce an error message, especially for add-on developers.
This commit is contained in:
parent
c45ea26cd6
commit
4fd5a9c176
1 changed files with 18 additions and 1 deletions
19
aqt/about.py
19
aqt/about.py
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
from aqt.qt import *
|
from aqt.qt import *
|
||||||
import aqt.forms
|
import aqt.forms
|
||||||
from aqt.utils import versionWithBuild
|
from aqt.utils import versionWithBuild, supportText, tooltip
|
||||||
|
|
||||||
class ClosableQDialog(QDialog):
|
class ClosableQDialog(QDialog):
|
||||||
def reject(self):
|
def reject(self):
|
||||||
|
|
@ -24,6 +24,23 @@ def show(mw):
|
||||||
mw.setupDialogGC(dialog)
|
mw.setupDialogGC(dialog)
|
||||||
abt = aqt.forms.about.Ui_About()
|
abt = aqt.forms.about.Ui_About()
|
||||||
abt.setupUi(dialog)
|
abt.setupUi(dialog)
|
||||||
|
|
||||||
|
# Copy debug info
|
||||||
|
######################################################################
|
||||||
|
def onCopy():
|
||||||
|
addmgr = mw.addonManager
|
||||||
|
addons = "\n".join(addmgr.annotatedName(d) for d in addmgr.allAddons())
|
||||||
|
info = "\n".join((supportText(), "Add-ons:\n\n{}".format(addons)))
|
||||||
|
QApplication.clipboard().setText(info)
|
||||||
|
tooltip(_("Copied to clipboard"), parent=dialog)
|
||||||
|
|
||||||
|
btn = QPushButton(_("Copy Debug Info"))
|
||||||
|
btn.clicked.connect(onCopy)
|
||||||
|
abt.buttonBox.addButton(btn, QDialogButtonBox.ActionRole)
|
||||||
|
abt.buttonBox.button(QDialogButtonBox.Ok).setFocus()
|
||||||
|
|
||||||
|
# WebView contents
|
||||||
|
######################################################################
|
||||||
abouttext = "<center><img src='/_anki/imgs/anki-logo-thin.png'></center>"
|
abouttext = "<center><img src='/_anki/imgs/anki-logo-thin.png'></center>"
|
||||||
abouttext += '<p>' + _("Anki is a friendly, intelligent spaced learning \
|
abouttext += '<p>' + _("Anki is a friendly, intelligent spaced learning \
|
||||||
system. It's free and open source.")
|
system. It's free and open source.")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue