@@ -18,89 +18,89 @@ BitcoinUnits::BitcoinUnits(QObject *parent):
18
18
{
19
19
}
20
20
21
- QList<BitcoinUnits::Unit > BitcoinUnits::availableUnits ()
21
+ QList<BitcoinUnit > BitcoinUnits::availableUnits ()
22
22
{
23
- QList<BitcoinUnits::Unit > unitlist;
24
- unitlist.append (BTC);
25
- unitlist.append (mBTC );
26
- unitlist.append (uBTC);
27
- unitlist.append (SAT);
23
+ QList<BitcoinUnit > unitlist;
24
+ unitlist.append (Unit:: BTC);
25
+ unitlist.append (Unit:: mBTC );
26
+ unitlist.append (Unit:: uBTC);
27
+ unitlist.append (Unit:: SAT);
28
28
return unitlist;
29
29
}
30
30
31
- bool BitcoinUnits::valid (int unit)
31
+ bool BitcoinUnits::valid (Unit unit)
32
32
{
33
33
switch (unit)
34
34
{
35
- case BTC:
36
- case mBTC :
37
- case uBTC:
38
- case SAT:
35
+ case Unit:: BTC:
36
+ case Unit:: mBTC :
37
+ case Unit:: uBTC:
38
+ case Unit:: SAT:
39
39
return true ;
40
40
default :
41
41
return false ;
42
42
}
43
43
}
44
44
45
- QString BitcoinUnits::longName (int unit)
45
+ QString BitcoinUnits::longName (Unit unit)
46
46
{
47
47
switch (unit)
48
48
{
49
- case BTC: return QString (" BTC" );
50
- case mBTC : return QString (" mBTC" );
51
- case uBTC: return QString::fromUtf8 (" µBTC (bits)" );
52
- case SAT: return QString (" Satoshi (sat)" );
49
+ case Unit:: BTC: return QString (" BTC" );
50
+ case Unit:: mBTC : return QString (" mBTC" );
51
+ case Unit:: uBTC: return QString::fromUtf8 (" µBTC (bits)" );
52
+ case Unit:: SAT: return QString (" Satoshi (sat)" );
53
53
default : return QString (" ???" );
54
54
}
55
55
}
56
56
57
- QString BitcoinUnits::shortName (int unit)
57
+ QString BitcoinUnits::shortName (Unit unit)
58
58
{
59
59
switch (unit)
60
60
{
61
- case uBTC: return QString::fromUtf8 (" bits" );
62
- case SAT: return QString (" sat" );
61
+ case Unit:: uBTC: return QString::fromUtf8 (" bits" );
62
+ case Unit:: SAT: return QString (" sat" );
63
63
default : return longName (unit);
64
64
}
65
65
}
66
66
67
- QString BitcoinUnits::description (int unit)
67
+ QString BitcoinUnits::description (Unit unit)
68
68
{
69
69
switch (unit)
70
70
{
71
- case BTC: return QString (" Bitcoins" );
72
- case mBTC : return QString (" Milli-Bitcoins (1 / 1" THIN_SP_UTF8 " 000)" );
73
- case uBTC: return QString (" Micro-Bitcoins (bits) (1 / 1" THIN_SP_UTF8 " 000" THIN_SP_UTF8 " 000)" );
74
- case SAT: return QString (" Satoshi (sat) (1 / 100" THIN_SP_UTF8 " 000" THIN_SP_UTF8 " 000)" );
71
+ case Unit:: BTC: return QString (" Bitcoins" );
72
+ case Unit:: mBTC : return QString (" Milli-Bitcoins (1 / 1" THIN_SP_UTF8 " 000)" );
73
+ case Unit:: uBTC: return QString (" Micro-Bitcoins (bits) (1 / 1" THIN_SP_UTF8 " 000" THIN_SP_UTF8 " 000)" );
74
+ case Unit:: SAT: return QString (" Satoshi (sat) (1 / 100" THIN_SP_UTF8 " 000" THIN_SP_UTF8 " 000)" );
75
75
default : return QString (" ???" );
76
76
}
77
77
}
78
78
79
- qint64 BitcoinUnits::factor (int unit)
79
+ qint64 BitcoinUnits::factor (Unit unit)
80
80
{
81
81
switch (unit)
82
82
{
83
- case BTC: return 100000000 ;
84
- case mBTC : return 100000 ;
85
- case uBTC: return 100 ;
86
- case SAT: return 1 ;
87
- default : return 100000000 ;
83
+ case Unit:: BTC: return 100'000'000 ;
84
+ case Unit:: mBTC : return 100'000 ;
85
+ case Unit:: uBTC: return 100 ;
86
+ case Unit:: SAT: return 1 ;
87
+ default : return 100'000'000 ;
88
88
}
89
89
}
90
90
91
- int BitcoinUnits::decimals (int unit)
91
+ int BitcoinUnits::decimals (Unit unit)
92
92
{
93
93
switch (unit)
94
94
{
95
- case BTC: return 8 ;
96
- case mBTC : return 5 ;
97
- case uBTC: return 2 ;
98
- case SAT: return 0 ;
95
+ case Unit:: BTC: return 8 ;
96
+ case Unit:: mBTC : return 5 ;
97
+ case Unit:: uBTC: return 2 ;
98
+ case Unit:: SAT: return 0 ;
99
99
default : return 0 ;
100
100
}
101
101
}
102
102
103
- QString BitcoinUnits::format (int unit, const CAmount& nIn, bool fPlus , SeparatorStyle separators, bool justify)
103
+ QString BitcoinUnits::format (Unit unit, const CAmount& nIn, bool fPlus , SeparatorStyle separators, bool justify)
104
104
{
105
105
// Note: not using straight sprintf here because we do NOT want
106
106
// localized number formatting.
@@ -147,19 +147,19 @@ QString BitcoinUnits::format(int unit, const CAmount& nIn, bool fPlus, Separator
147
147
// Please take care to use formatHtmlWithUnit instead, when
148
148
// appropriate.
149
149
150
- QString BitcoinUnits::formatWithUnit (int unit, const CAmount& amount, bool plussign, SeparatorStyle separators)
150
+ QString BitcoinUnits::formatWithUnit (Unit unit, const CAmount& amount, bool plussign, SeparatorStyle separators)
151
151
{
152
152
return format (unit, amount, plussign, separators) + QString (" " ) + shortName (unit);
153
153
}
154
154
155
- QString BitcoinUnits::formatHtmlWithUnit (int unit, const CAmount& amount, bool plussign, SeparatorStyle separators)
155
+ QString BitcoinUnits::formatHtmlWithUnit (Unit unit, const CAmount& amount, bool plussign, SeparatorStyle separators)
156
156
{
157
157
QString str (formatWithUnit (unit, amount, plussign, separators));
158
158
str.replace (QChar (THIN_SP_CP), QString (THIN_SP_HTML));
159
159
return QString (" <span style='white-space: nowrap;'>%1</span>" ).arg (str);
160
160
}
161
161
162
- QString BitcoinUnits::formatWithPrivacy (int unit, const CAmount& amount, SeparatorStyle separators, bool privacy)
162
+ QString BitcoinUnits::formatWithPrivacy (Unit unit, const CAmount& amount, SeparatorStyle separators, bool privacy)
163
163
{
164
164
assert (amount >= 0 );
165
165
QString value;
@@ -171,7 +171,7 @@ QString BitcoinUnits::formatWithPrivacy(int unit, const CAmount& amount, Separat
171
171
return value + QString (" " ) + shortName (unit);
172
172
}
173
173
174
- bool BitcoinUnits::parse (int unit, const QString & value, CAmount * val_out)
174
+ bool BitcoinUnits::parse (Unit unit, const QString& value, CAmount* val_out)
175
175
{
176
176
if (!valid (unit) || value.isEmpty ())
177
177
return false ; // Refuse to parse invalid unit or empty string
@@ -210,7 +210,7 @@ bool BitcoinUnits::parse(int unit, const QString &value, CAmount *val_out)
210
210
return ok;
211
211
}
212
212
213
- QString BitcoinUnits::getAmountColumnTitle (int unit)
213
+ QString BitcoinUnits::getAmountColumnTitle (Unit unit)
214
214
{
215
215
QString amountTitle = QObject::tr (" Amount" );
216
216
if (BitcoinUnits::valid (unit))
@@ -240,7 +240,7 @@ QVariant BitcoinUnits::data(const QModelIndex &index, int role) const
240
240
case Qt::ToolTipRole:
241
241
return QVariant (description (unit));
242
242
case UnitRole:
243
- return QVariant ( static_cast < int >( unit) );
243
+ return QVariant::fromValue ( unit);
244
244
}
245
245
}
246
246
return QVariant ();
@@ -255,21 +255,21 @@ namespace {
255
255
qint8 ToQint8 (BitcoinUnit unit)
256
256
{
257
257
switch (unit) {
258
- case BitcoinUnits ::BTC: return 0 ;
259
- case BitcoinUnits ::mBTC : return 1 ;
260
- case BitcoinUnits ::uBTC: return 2 ;
261
- case BitcoinUnits ::SAT: return 3 ;
258
+ case BitcoinUnit ::BTC: return 0 ;
259
+ case BitcoinUnit ::mBTC : return 1 ;
260
+ case BitcoinUnit ::uBTC: return 2 ;
261
+ case BitcoinUnit ::SAT: return 3 ;
262
262
} // no default case, so the compiler can warn about missing cases
263
263
assert (false );
264
264
}
265
265
266
266
BitcoinUnit FromQint8 (qint8 num)
267
267
{
268
268
switch (num) {
269
- case 0 : return BitcoinUnits ::BTC;
270
- case 1 : return BitcoinUnits ::mBTC ;
271
- case 2 : return BitcoinUnits ::uBTC;
272
- case 3 : return BitcoinUnits ::SAT;
269
+ case 0 : return BitcoinUnit ::BTC;
270
+ case 1 : return BitcoinUnit ::mBTC ;
271
+ case 2 : return BitcoinUnit ::uBTC;
272
+ case 3 : return BitcoinUnit ::SAT;
273
273
}
274
274
assert (false );
275
275
}
0 commit comments