settings dialog
This commit is contained in:
parent
8cc5ffc10a
commit
0a36a557cc
|
@ -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():
|
||||
|
||||
|
|
Loading…
Reference in New Issue