transaction show_qr
authorThomasV <thomasv@gitorious>
Tue, 17 Jun 2014 14:24:01 +0000 (16:24 +0200)
committerThomasV <thomasv@gitorious>
Tue, 17 Jun 2014 14:24:01 +0000 (16:24 +0200)
gui/qt/transaction_dialog.py
plugins/qrscanner.py

index abc92fe..0256bf5 100644 (file)
@@ -96,11 +96,18 @@ class TxDialog(QDialog):
         buttons.addWidget(cancelButton)
         cancelButton.setDefault(True)
 
-        run_hook('init_transaction_dialog', self, buttons)
-        
+        b = QPushButton(_("Show QR code"))
+        b.clicked.connect(self.show_qr)
+        buttons.insertWidget(1,b)
         self.update()
 
 
+    def show_qr(self):
+        try:
+            json_text = json.dumps(self.tx.as_dict()).replace(' ', '')
+            self.parent.show_qrcode(json_text, 'Transaction')
+        except Exception as e:
+            self.parent.show_message(str(e))
 
 
     def sign(self):
index 8599e7c..8879c22 100644 (file)
@@ -46,11 +46,6 @@ class Plugin(BasePlugin):
         self.win = self.gui.main_window
         self.win.raw_transaction_menu.addAction(_("&From QR code"), self.read_raw_qr)
 
-    def init_transaction_dialog(self, dialog, buttons):
-        b = QPushButton(_("Show QR code"))
-        b.clicked.connect(lambda: self.show_raw_qr(dialog.tx))
-        buttons.insertWidget(1,b)
-
     def is_available(self):
         return self._is_available
 
@@ -82,13 +77,6 @@ class Plugin(BasePlugin):
                     continue
                 return r.data
         
-    def show_raw_qr(self, tx):
-        try:
-            json_text = json.dumps(tx.as_dict()).replace(' ', '')
-            self.win.show_qrcode(json_text, 'Transaction')
-        except Exception as e:
-            self.win.show_message(str(e))
-
 
     def read_raw_qr(self):
         qrcode = self.scan_qr()