commit 299ee5f04133a57018751770abb766db35e72b5e
parent faa1e37a7e27f3ce8c671e2b76e0fee373497e00
Author: thomasv <thomasv@gitorious>
Date: Mon, 13 Feb 2012 17:16:02 +0100
buttons
Diffstat:
1 file changed, 21 insertions(+), 7 deletions(-)
diff --git a/client/gui_qt.py b/client/gui_qt.py
@@ -26,7 +26,7 @@ class ElectrumWindow(QMainWindow):
QMainWindow.__init__(self)
self.wallet = wallet
- tabs = QTabWidget(self)
+ self.tabs = tabs = QTabWidget(self)
tabs.addTab(self.create_history_tab(), 'History')
tabs.addTab(self.create_send_tab(), 'Send')
tabs.addTab(self.create_receive_tab(), 'Receive')
@@ -199,25 +199,24 @@ class ElectrumWindow(QMainWindow):
def create_send_tab(self):
w = QWidget()
- paytoEdit = QtGui.QLineEdit()
- descriptionEdit = QtGui.QLineEdit()
- amountEdit = QtGui.QLineEdit()
- feeEdit = QtGui.QLineEdit()
-
grid = QtGui.QGridLayout()
grid.setSpacing(8)
grid.setColumnMinimumWidth(3,300)
grid.setColumnStretch(4,1)
+ self.payto_entry = paytoEdit = QtGui.QLineEdit()
grid.addWidget(QLabel('Pay to'), 1, 0)
grid.addWidget(paytoEdit, 1, 1, 1, 3)
+ descriptionEdit = QtGui.QLineEdit()
grid.addWidget(QLabel('Description'), 2, 0)
grid.addWidget(descriptionEdit, 2, 1, 1, 3)
+ amountEdit = QtGui.QLineEdit()
grid.addWidget(QLabel('Amount'), 3, 0)
grid.addWidget(amountEdit, 3, 1, 1, 2)
+ feeEdit = QtGui.QLineEdit()
grid.addWidget(QLabel('Fee'), 4, 0)
grid.addWidget(feeEdit, 4, 1, 1, 2)
@@ -319,13 +318,27 @@ class ElectrumWindow(QMainWindow):
hbox.setSpacing(0)
qrButton = QtGui.QPushButton("QR")
copyButton = QtGui.QPushButton("Copy to Clipboard")
+ def copy2clipboard(l):
+ i = l.currentItem()
+ if not i: return
+ addr = str( i.text(0) )
+ self.app.clipboard().setText(addr)
+
+ copyButton.clicked.connect(lambda: copy2clipboard(l))
hbox.addWidget(qrButton)
hbox.addWidget(copyButton)
if not is_recv:
addButton = QtGui.QPushButton("New")
addButton.clicked.connect(self.newaddress_dialog)
- paytoButton = QtGui.QPushButton("Pay to")
hbox.addWidget(addButton)
+ paytoButton = QtGui.QPushButton('Pay to')
+ def payto(l):
+ i = l.currentItem()
+ if not i: return
+ addr = str( i.text(0) )
+ self.tabs.setCurrentIndex(1)
+ self.payto_entry.setText(addr)
+ paytoButton.clicked.connect(lambda : payto(l))
hbox.addWidget(paytoButton)
hbox.addStretch(1)
buttons = QWidget()
@@ -672,5 +685,6 @@ class BitcoinGUI():
s.start()
app = QApplication(sys.argv)
w = ElectrumWindow(self.wallet)
+ w.app = app
w.connect_slots(s)
app.exec_()