Extend showInfo with ability to copy text to clipboard
Use this in error dialog
This commit is contained in:
parent
3037bf6ef8
commit
5deb905b27
@ -130,7 +130,7 @@ add-ons section</a> of our support site.
|
|||||||
error = self._supportText() + "\n" + error
|
error = self._supportText() + "\n" + error
|
||||||
|
|
||||||
txt = txt + "<div style='white-space: pre-wrap'>" + error + "</div>"
|
txt = txt + "<div style='white-space: pre-wrap'>" + error + "</div>"
|
||||||
showText(txt, type="html")
|
showText(txt, type="html", copyBtn=True)
|
||||||
|
|
||||||
def _supportText(self):
|
def _supportText(self):
|
||||||
import platform
|
import platform
|
||||||
|
@ -50,7 +50,7 @@ def showInfo(text, parent=False, help="", type="info", title="Anki"):
|
|||||||
return mb.exec_()
|
return mb.exec_()
|
||||||
|
|
||||||
def showText(txt, parent=None, type="text", run=True, geomKey=None, \
|
def showText(txt, parent=None, type="text", run=True, geomKey=None, \
|
||||||
minWidth=500, minHeight=400, title="Anki"):
|
minWidth=500, minHeight=400, title="Anki", copyBtn=False):
|
||||||
if not parent:
|
if not parent:
|
||||||
parent = aqt.mw.app.activeWindow() or aqt.mw
|
parent = aqt.mw.app.activeWindow() or aqt.mw
|
||||||
diag = QDialog(parent)
|
diag = QDialog(parent)
|
||||||
@ -66,6 +66,12 @@ def showText(txt, parent=None, type="text", run=True, geomKey=None, \
|
|||||||
layout.addWidget(text)
|
layout.addWidget(text)
|
||||||
box = QDialogButtonBox(QDialogButtonBox.Close)
|
box = QDialogButtonBox(QDialogButtonBox.Close)
|
||||||
layout.addWidget(box)
|
layout.addWidget(box)
|
||||||
|
if copyBtn:
|
||||||
|
def onCopy():
|
||||||
|
QApplication.clipboard().setText(text.toPlainText())
|
||||||
|
btn = QPushButton(_("Copy to Clipboard"))
|
||||||
|
btn.clicked.connect(onCopy)
|
||||||
|
box.addButton(btn, QDialogButtonBox.ActionRole)
|
||||||
def onReject():
|
def onReject():
|
||||||
if geomKey:
|
if geomKey:
|
||||||
saveGeom(diag, geomKey)
|
saveGeom(diag, geomKey)
|
||||||
|
Loading…
Reference in New Issue
Block a user