from PyQt4.QtGui import *
from PyQt4.QtCore import *
-class QRTextEdit(QTextEdit):
+class QRTextEdit(QPlainTextEdit):
def __init__(self, text=None):
QTextEdit.__init__(self, text)
self.button.setStyleSheet("QToolButton { border: none; padding: 0px; }")
self.button.setVisible(True)
self.button.clicked.connect(lambda: self.qr_show() if self.isReadOnly() else self.qr_input())
- self.scan_f = self.setText
-
+ self.setText = self.setPlainText
def resizeEvent(self, e):
- o = QTextEdit.resizeEvent(self, e)
+ o = QPlainTextEdit.resizeEvent(self, e)
sz = self.button.sizeHint()
frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
self.button.move(self.rect().right() - frameWidth - sz.width(),
def qr_input(self):
from electrum.plugins import run_hook
- if not run_hook('scan_qr_hook', self.scan_f):
- QMessageBox.warning(self, _('Error'), _('QR Scanner not enabled'), _('OK'))
+ data = run_hook('scan_qr_hook')
+ if type(data) != str:
+ return
+ self.setText(data)