|
|
@ -444,9 +444,14 @@ class ElectrumWindow(QMainWindow): |
|
|
|
|
|
|
|
|
|
|
|
def base_unit(self): |
|
|
|
assert self.decimal_point in [5,8] |
|
|
|
return "BTC" if self.decimal_point == 8 else "mBTC" |
|
|
|
|
|
|
|
assert self.decimal_point in [2, 5, 8] |
|
|
|
if self.decimal_point == 2: |
|
|
|
return 'bits' |
|
|
|
if self.decimal_point == 5: |
|
|
|
return 'mBTC' |
|
|
|
if self.decimal_point == 8: |
|
|
|
return 'BTC' |
|
|
|
raise Exception('Unknown base unit') |
|
|
|
|
|
|
|
def update_status(self): |
|
|
|
if self.network is None or not self.network.is_running(): |
|
|
@ -2486,7 +2491,7 @@ class ElectrumWindow(QMainWindow): |
|
|
|
if not self.config.is_modifiable('fee_per_kb'): |
|
|
|
for w in [fee_e, fee_label]: w.setEnabled(False) |
|
|
|
|
|
|
|
units = ['BTC', 'mBTC'] |
|
|
|
units = ['BTC', 'mBTC', 'bits'] |
|
|
|
unit_label = QLabel(_('Base unit') + ':') |
|
|
|
grid.addWidget(unit_label, 3, 0) |
|
|
|
unit_combo = QComboBox() |
|
|
@ -2557,7 +2562,14 @@ class ElectrumWindow(QMainWindow): |
|
|
|
|
|
|
|
unit_result = units[unit_combo.currentIndex()] |
|
|
|
if self.base_unit() != unit_result: |
|
|
|
self.decimal_point = 8 if unit_result == 'BTC' else 5 |
|
|
|
if unit_result == 'BTC': |
|
|
|
self.decimal_point = 8 |
|
|
|
elif unit_result == 'mBTC': |
|
|
|
self.decimal_point = 5 |
|
|
|
elif unit_result == 'bits': |
|
|
|
self.decimal_point = 2 |
|
|
|
else: |
|
|
|
raise Exception('Unknown base unit') |
|
|
|
self.config.set_key('decimal_point', self.decimal_point, True) |
|
|
|
self.update_history_tab() |
|
|
|
self.update_status() |
|
|
|