always enable qr scanner plugin
[electrum-nvc.git] / gui / qt / qrtextedit.py
index 742b97e..d6b20f3 100644 (file)
@@ -2,23 +2,19 @@ from electrum.i18n import _
 from PyQt4.QtGui import *
 from PyQt4.QtCore import *
 
-class QRTextEdit(QTextEdit):
+class QRTextEdit(QPlainTextEdit):
 
-    def __init__(self):
-        QTextEdit.__init__(self)
+    def __init__(self, text=None):
+        QTextEdit.__init__(self, text)
         self.button = QToolButton(self)
         self.button.setIcon(QIcon(":icons/qrcode.png"))
         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())
-        #frameWidth = self.style().pixelMetric(QStyle.PM_DefaultFrameWidth)
-        #self.setStyleSheet(QString("QLineEdit { padding-right: %1px; } ").arg(self.button.sizeHint().width() + frameWidth + 1))
-        #msz = self.minimumSizeHint()
-        #self.setMinimumSize(max(msz.width(), self.button.sizeHint().height() + frameWidth * 2 + 2),
-        #                    max(msz.height(), self.button.sizeHint().height() + frameWidth * 2 + 2))
+        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(),
@@ -39,5 +35,7 @@ class QRTextEdit(QTextEdit):
 
     def qr_input(self):
         from electrum.plugins import run_hook
-        run_hook('scan_qr_hook', self.setText)
-
+        data = run_hook('scan_qr_hook')
+        if type(data) != str:
+            return
+        self.setText(data)