from decimal import Decimal
class MyLineEdit(QLineEdit):
+ frozen = pyqtSignal()
def setFrozen(self, b):
self.setReadOnly(b)
self.setFrame(not b)
+ self.frozen.emit()
class AmountEdit(MyLineEdit):
self.is_shortcut = False
self.help_palette = QPalette()
+ def decimal_point(self):
+ return 8
+
def numbify(self):
text = unicode(self.text()).strip()
if text == '!':
if '.' in s:
p = s.find('.')
s = s.replace('.','')
- s = s[:p] + '.' + s[p:p+8]
+ s = s[:p] + '.' + s[p:p+self.decimal_point()]
self.setText(s)
self.setCursorPosition(pos)
def _base_unit(self):
p = self.decimal_point()
- assert p in [5,8]
- return "BTC" if p == 8 else "mBTC"
+ assert p in [2, 5, 8]
+ if p == 8:
+ return 'BTC'
+ if p == 5:
+ return 'mBTC'
+ if p == 2:
+ return 'bits'
+ raise Exception('Unknown base unit')
def get_amount(self):
try: