Changeset 90821b209461…
Parent 78488b7d1073…
by
Changes to one file · Browse files at 90821b209461 Showing diff from parent 78488b7d1073 Diff from another changeset...
@@ -20,11 +20,17 @@ def __init__(self, opts, parent=None):
super(BugReport, self).__init__(parent)
- self.text = self.gettext(opts)
+ layout = QVBoxLayout()
+ self.setLayout(layout)
- layout = QVBoxLayout()
+ lbl = QLabel(_('Please report this bug to our %s bug tracker %s') %
+ (u'<a href="http://bitbucket.org/tortoisehg/thg/wiki/BugReport">',
+ u'</a>'))
+ lbl.setOpenExternalLinks(True)
+ self.layout().addWidget(lbl)
tb = QTextBrowser()
+ self.text = self.gettext(opts)
tb.setHtml('<pre>' + Qt.escape(self.text) + '</pre>')
tb.setWordWrapMode(QTextOption.NoWrap)
layout.addWidget(tb)
@@ -35,19 +41,19 @@ bb.accepted.connect(self.accept)
bb.button(BB.Save).clicked.connect(self.save)
bb.button(BB.Ok).setDefault(True)
+ bb.addButton(_('Copy'), BB.HelpRole).clicked.connect(self.copyText)
bb.addButton(_('Quit'), BB.DestructiveRole).clicked.connect(qApp.quit)
layout.addWidget(bb)
- self.setLayout(layout)
self.setWindowTitle(_('TortoiseHg Bug Report'))
- self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint)
+ self.setWindowFlags(self.windowFlags() & \
+ ~Qt.WindowContextHelpButtonHint)
self.resize(650, 400)
self._readsettings()
def gettext(self, opts):
+ # TODO: make this more uniformly unicode safe
text = '{{{\n#!python\n' # Wrap in Bitbucket wiki preformat markers
- text += _('** Please report this bug to '
- 'http://bitbucket.org/tortoisehg/thg/issues\n')
text += '** Mercurial version (%s). TortoiseHg version (%s)\n' % (
hglib.hgversion, version.version())
text += '** Command: %s\n' % (hglib.tounicode(opts.get('cmd', 'N/A')))
@@ -62,6 +68,9 @@ text += '\n}}}'
return text
+ def copyText(self):
+ QApplication.clipboard().setText(self.text)
+
def getarch(self):
text = '** Windows version: %s\n' % str(sys.getwindowsversion())
arch = 'unknown (failed to import win32api)'
|
Loading...