comparison src/main.cpp @ 205:3d21d789b40b

Show transaction list values always with a sign prefix (+/-).
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 16 Nov 2017 11:33:05 +0200
parents 5c3e3967bdf3
children 46b6fb3a33a4
comparison
equal deleted inserted replaced
203:5c3e3967bdf3 205:3d21d789b40b
50 // Convert double value to formatted QString 50 // Convert double value to formatted QString
51 // 51 //
52 QString slMoneyValueToStr(double val) 52 QString slMoneyValueToStr(double val)
53 { 53 {
54 return QStringLiteral("%1").arg(val, 1, 'f', 2); 54 return QStringLiteral("%1").arg(val, 1, 'f', 2);
55 }
56
57
58 QString slMoneyValueToStrSign(double val)
59 {
60 return QStringLiteral("%1%2").
61 arg(val > 0 ? "+" : "").
62 arg(val, 1, 'f', 2);
55 } 63 }
56 64
57 65
58 // 66 //
59 // Trim and cleanup given QString (removing double whitespace etc.) 67 // Trim and cleanup given QString (removing double whitespace etc.)
1624 { 1632 {
1625 // Format some of the displayed values 1633 // Format some of the displayed values
1626 switch (index.column()) 1634 switch (index.column())
1627 { 1635 {
1628 case 1: 1636 case 1:
1629 return slMoneyValueToStr(value.toDouble()); 1637 return slMoneyValueToStrSign(value.toDouble());
1630 1638
1631 case 2: 1639 case 2:
1632 return slDateTimeToStr(value.toDateTime()); 1640 return slDateTimeToStr(value.toDateTime());
1633 } 1641 }
1634 } 1642 }