move qr code operations to transaction window and transaction menu
authorThomasV <thomasv@gitorious>
Thu, 12 Jun 2014 20:24:10 +0000 (22:24 +0200)
committerThomasV <thomasv@gitorious>
Thu, 12 Jun 2014 20:24:10 +0000 (22:24 +0200)
gui/qt/main_window.py
gui/qt/transaction_dialog.py
plugins/qrscanner.py

index 48034b2..ff5ff74 100644 (file)
@@ -341,6 +341,7 @@ class ElectrumWindow(QMainWindow):
         raw_transaction_menu.addAction(_("&From file"), self.do_process_from_file)
         raw_transaction_menu.addAction(_("&From text"), self.do_process_from_text)
         raw_transaction_menu.addAction(_("&From the blockchain"), self.do_process_from_txid)
+        self.raw_transaction_menu = raw_transaction_menu
 
         help_menu = menubar.addMenu(_("&Help"))
         help_menu.addAction(_("&About"), self.show_about)
index 1135f9d..abc92fe 100644 (file)
@@ -34,6 +34,8 @@ from PyQt4.QtCore import *
 import PyQt4.QtCore as QtCore
 
 from electrum import transaction
+from electrum.plugins import run_hook
+
 from util import MyTreeWidget
 
 class TxDialog(QDialog):
@@ -93,6 +95,8 @@ class TxDialog(QDialog):
         cancelButton.clicked.connect(lambda: self.done(0))
         buttons.addWidget(cancelButton)
         cancelButton.setDefault(True)
+
+        run_hook('init_transaction_dialog', self, buttons)
         
         self.update()
 
index 9dde891..c9094cf 100644 (file)
@@ -44,21 +44,21 @@ class Plugin(BasePlugin):
 
     def init(self):
         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):
+        print dialog, buttons
+        #if not wallet.seed:
+        b = QPushButton(_("Show QR code"))
+        b.clicked.connect(self.show_raw_qr)
+        buttons.insertWidget(1,b)
 
     def load_wallet(self, wallet):
         b = QPushButton(_("Scan QR code"))
         b.clicked.connect(self.fill_from_qr)
         self.send_tab_grid.addWidget(b, 1, 5)
-        b2 = QPushButton(_("Scan TxQR"))
-        b2.clicked.connect(self.read_raw_qr)
-        
-        if not wallet.seed:
-            b3 = QPushButton(_("Show unsigned TxQR"))
-            b3.clicked.connect(self.show_raw_qr)
-            self.send_tab_grid.addWidget(b3, 7, 1)
-            self.send_tab_grid.addWidget(b2, 7, 2)
-        else:
-            self.send_tab_grid.addWidget(b2, 7, 1)
+        self.send_tab_grid.setColumnStretch(5, 0)
+        self.send_tab_grid.setColumnStretch(6, 1)
 
     def is_available(self):
         return self._is_available