settings dialog

This commit is contained in:
thomasv 2012-02-13 15:22:15 +01:00
parent 8cc5ffc10a
commit 0a36a557cc
1 changed files with 40 additions and 0 deletions

View File

@ -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
@ -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")
@ -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():