tsettings dialog - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 0a36a557cccc369897745ba672ffa99eccf1ee2a DIR parent 8cc5ffc10aebfe9cf8c794e2b81bd0de461417df HTML Author: thomasv <thomasv@gitorious> Date: Mon, 13 Feb 2012 15:22:15 +0100 settings dialog Diffstat: M client/gui_qt.py | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+), 0 deletions(-) --- DIR diff --git a/client/gui_qt.py b/client/gui_qt.py t@@ -8,6 +8,7 @@ import PyQt4.QtCore as QtCore import PyQt4.QtGui as QtGui from wallet import format_satoshis +from decimal import Decimal def restore_create_dialog(wallet): pass t@@ -359,6 +360,7 @@ class ElectrumWindow(QMainWindow): b.setToolTip("Preferences") b.setFlat(True) b.setMaximumWidth(25) + b.clicked.connect(self.settings_dialog) hbox.addWidget(b) icon = QIcon("icons/seed.png") t@@ -498,6 +500,44 @@ class ElectrumWindow(QMainWindow): self.wallet.update_password(seed, new_password) + def settings_dialog(self): + d = QDialog(self) + d.setModal(1) + + grid = QGridLayout() + grid.setSpacing(8) + + msg = 'These are the settings of your wallet' + grid.addWidget(QLabel(msg), 0, 0, 1, 2) + + fee_line = QLineEdit() + fee_line.setText("%s"% str( Decimal( self.wallet.fee)/100000000 ) ) + grid.addWidget(QLabel('Fee'), 2, 0) + grid.addWidget(fee_line, 2, 1) + + b = QPushButton("Cancel") + grid.addWidget(b, 5, 1) + b.clicked.connect(d.reject) + + b = QPushButton("OK") + grid.addWidget(b, 5, 2) + b.clicked.connect(d.accept) + + d.setLayout(grid) + + if not d.exec_(): return + + fee = str(fee_line.text()) + try: + fee = int( 100000000 * Decimal(fee) ) + except: + QMessageBox.warning(self, 'Error', 'Invalid value:%s'%fee, 'OK') + return + + self.wallet.fee = fee + self.wallet.save() + + class BitcoinGUI():