From 2161632f63ca973e80624f5796e8dd29334874b9 Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Sat, 2 May 2015 19:30:34 +0200
Subject: [PATCH] Set UD precision to 6 decimals

---
 res/ui/transfer.ui                   |  5 ++++-
 src/cutecoin/gui/informations_tab.py |  6 +++---
 src/cutecoin/gui/transactions_tab.py |  6 +++---
 src/cutecoin/gui/transfer.py         | 12 +++++++++---
 src/cutecoin/gui/wallets_tab.py      |  4 ++--
 src/cutecoin/models/txhistory.py     |  2 +-
 src/cutecoin/models/wallets.py       |  2 +-
 7 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/res/ui/transfer.ui b/res/ui/transfer.ui
index e26418f6..04a1d75c 100644
--- a/res/ui/transfer.ui
+++ b/res/ui/transfer.ui
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>399</width>
-    <height>402</height>
+    <height>409</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -143,6 +143,9 @@
           <property name="suffix">
            <string> UD</string>
           </property>
+          <property name="decimals">
+           <number>6</number>
+          </property>
           <property name="maximum">
            <double>9999999.000000000000000</double>
           </property>
diff --git a/src/cutecoin/gui/informations_tab.py b/src/cutecoin/gui/informations_tab.py
index 1f8fd399..63d7746a 100644
--- a/src/cutecoin/gui/informations_tab.py
+++ b/src/cutecoin/gui/informations_tab.py
@@ -55,12 +55,12 @@ class InformationsTabWidget(QWidget, Ui_InformationsTabWidget):
                 localized_monetary_mass = QLocale().toString(round(self.get_referential_value(block['monetaryMass'])))
                 localized_mass_per_member = QLocale().toString(round(self.get_referential_value(block['monetaryMass'] / block['membersCount'])))
             else:
-                localized_ud = QLocale().toString(ud, 'f', 2)
+                localized_ud = QLocale().toString(ud, 'f', 6)
                 localized_monetary_mass = QLocale().toString(
-                    round(self.get_referential_value(block['monetaryMass'])), 'f', 2
+                    round(self.get_referential_value(block['monetaryMass'])), 'f', 6
                 )
                 localized_mass_per_member = QLocale().toString(
-                    round(self.get_referential_value(block['monetaryMass'] / block['membersCount']), 'f', 2)
+                    round(self.get_referential_value(block['monetaryMass'] / block['membersCount']), 'f', 6)
                 )
 
             # set infos in label
diff --git a/src/cutecoin/gui/transactions_tab.py b/src/cutecoin/gui/transactions_tab.py
index 96f1d0b5..514cff55 100644
--- a/src/cutecoin/gui/transactions_tab.py
+++ b/src/cutecoin/gui/transactions_tab.py
@@ -79,11 +79,11 @@ class TransactionsTabWidget(QWidget, Ui_transactionsTabWidget):
 
         else:
             localized_deposits = QLocale().toString(
-                self.app.current_account.units_to_ref(proxy.deposits, self.community), 'f', 2)
+                self.app.current_account.units_to_ref(proxy.deposits, self.community), 'f', 6)
             localized_payments = QLocale().toString(
-                self.app.current_account.units_to_ref(proxy.payments, self.community), 'f', 2)
+                self.app.current_account.units_to_ref(proxy.payments, self.community), 'f', 6)
             localized_balance = QLocale().toString(
-                self.app.current_account.units_to_diff_ref(balance, self.community), 'f', 2)
+                self.app.current_account.units_to_diff_ref(balance, self.community), 'f', 6)
 
         self.label_deposit.setText(self.tr("Deposits: {:} {:}").format(
             localized_deposits,
diff --git a/src/cutecoin/gui/transfer.py b/src/cutecoin/gui/transfer.py
index e88ef53d..26005606 100644
--- a/src/cutecoin/gui/transfer.py
+++ b/src/cutecoin/gui/transfer.py
@@ -4,14 +4,12 @@ Created on 2 févr. 2014
 @author: inso
 '''
 from PyQt5.QtWidgets import QDialog, QMessageBox, QApplication
-from PyQt5.QtCore import QRegExp, Qt
+from PyQt5.QtCore import QRegExp, Qt, QLocale
 from PyQt5.QtGui import QRegExpValidator
 
 from ..tools.exceptions import NotEnoughMoneyError, NoPeerAvailable
 from ..gen_resources.transfer_uic import Ui_TransferMoneyDialog
 
-import logging
-
 
 class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
 
@@ -125,6 +123,10 @@ Please try again later"""))
         amount = self.wallet.value(self.community)
         ref_amount = self.account.units_to_ref(amount, self.community)
         ref_name = self.account.ref_name(self.community.currency)
+        if isinstance(ref_amount, int):
+            ref_amount = QLocale().toString(ref_amount)
+        else:
+            ref_amount = QLocale().toString(ref_amount, 'f', 6)
         self.label_total.setText("{0} {1}".format(ref_amount, ref_name))
         self.spinbox_amount.setSuffix(" " + self.community.currency)
         self.spinbox_amount.setValue(0)
@@ -138,6 +140,10 @@ Please try again later"""))
         amount = self.wallet.value(self.community)
         ref_amount = self.account.units_to_ref(amount, self.community)
         ref_name = self.account.ref_name(self.community.currency)
+        if isinstance(ref_amount, int):
+            ref_amount = QLocale().toString(ref_amount)
+        else:
+            ref_amount = QLocale().toString(ref_amount, 'f', 6)
         self.label_total.setText("{0} {1}".format(ref_amount, ref_name))
         self.spinbox_amount.setValue(0)
         amount = self.wallet.value(self.community)
diff --git a/src/cutecoin/gui/wallets_tab.py b/src/cutecoin/gui/wallets_tab.py
index 817a37cf..36575d8f 100644
--- a/src/cutecoin/gui/wallets_tab.py
+++ b/src/cutecoin/gui/wallets_tab.py
@@ -94,12 +94,12 @@ class WalletsTabWidget(QWidget, Ui_WalletsTab):
         if isinstance(amount, int):
             localized_amount = QLocale().toString(self.get_referential_value(amount))
         else:
-            localized_amount = QLocale().toString(self.get_referential_value(amount), 'f', 2)
+            localized_amount = QLocale().toString(self.get_referential_value(amount), 'f', 6)
 
         if isinstance(maximum, int):
             localized_maximum = QLocale().toString(self.get_referential_value(maximum))
         else:
-            localized_maximum = QLocale().toString(self.get_referential_value(maximum), 'f', 2)
+            localized_maximum = QLocale().toString(self.get_referential_value(maximum), 'f', 6)
 
         logging.debug( self.tr("{:} {:} in [{:.2f} - {:}] {:}"))
         # set infos in label
diff --git a/src/cutecoin/models/txhistory.py b/src/cutecoin/models/txhistory.py
index a2182fa9..3f1456eb 100644
--- a/src/cutecoin/models/txhistory.py
+++ b/src/cutecoin/models/txhistory.py
@@ -104,7 +104,7 @@ class TxFilterProxyModel(QSortFilterProxyModel):
                     if isinstance(amount_ref, int):
                         return QLocale().toString(amount_ref)
                     else:
-                        return QLocale().toString(amount_ref, 'f', 2)
+                        return QLocale().toString(amount_ref, 'f', 6)
 
         if role == Qt.FontRole:
             font = QFont()
diff --git a/src/cutecoin/models/wallets.py b/src/cutecoin/models/wallets.py
index a25d8711..493a8418 100644
--- a/src/cutecoin/models/wallets.py
+++ b/src/cutecoin/models/wallets.py
@@ -42,7 +42,7 @@ class WalletsFilterProxyModel(QSortFilterProxyModel):
                 if isinstance(amount_ref, int):
                     return QLocale().toString(amount_ref)
                 else:
-                    return QLocale().toString(amount_ref, 'f', 2)
+                    return QLocale().toString(amount_ref, 'f', 6)
 
         if role == Qt.TextAlignmentRole:
             if source_index.column() == self.sourceModel().columns_types.index('amount'):
-- 
GitLab