fix decimal point in AmountEdit
[electrum-nvc.git] / gui / qt / amountedit.py
index 673e199..1d351bb 100644 (file)
@@ -21,6 +21,9 @@ 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 == '!':
@@ -33,7 +36,7 @@ class AmountEdit(MyLineEdit):
             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)
 
@@ -70,6 +73,10 @@ class BTCAmountEdit(AmountEdit):
         return int( p * x )
 
     def setAmount(self, amount):
+        if amount is None:
+            self.setText("")
+            return
+
         p = pow(10, self.decimal_point())
         x = amount / Decimal(p)
         self.setText(str(x))