@@ -18,89 +18,89 @@ BitcoinUnits::BitcoinUnits(QObject *parent):
1818{
1919}
2020
21- QList<BitcoinUnits::Unit > BitcoinUnits::availableUnits ()
21+ QList<BitcoinUnit > BitcoinUnits::availableUnits ()
2222{
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);
2828 return unitlist;
2929}
3030
31- bool BitcoinUnits::valid (int unit)
31+ bool BitcoinUnits::valid (Unit unit)
3232{
3333 switch (unit)
3434 {
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:
3939 return true ;
4040 default :
4141 return false ;
4242 }
4343}
4444
45- QString BitcoinUnits::longName (int unit)
45+ QString BitcoinUnits::longName (Unit unit)
4646{
4747 switch (unit)
4848 {
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)" );
5353 default : return QString (" ???" );
5454 }
5555}
5656
57- QString BitcoinUnits::shortName (int unit)
57+ QString BitcoinUnits::shortName (Unit unit)
5858{
5959 switch (unit)
6060 {
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" );
6363 default : return longName (unit);
6464 }
6565}
6666
67- QString BitcoinUnits::description (int unit)
67+ QString BitcoinUnits::description (Unit unit)
6868{
6969 switch (unit)
7070 {
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)" );
7575 default : return QString (" ???" );
7676 }
7777}
7878
79- qint64 BitcoinUnits::factor (int unit)
79+ qint64 BitcoinUnits::factor (Unit unit)
8080{
8181 switch (unit)
8282 {
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 ;
8888 }
8989}
9090
91- int BitcoinUnits::decimals (int unit)
91+ int BitcoinUnits::decimals (Unit unit)
9292{
9393 switch (unit)
9494 {
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 ;
9999 default : return 0 ;
100100 }
101101}
102102
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)
104104{
105105 // Note: not using straight sprintf here because we do NOT want
106106 // localized number formatting.
@@ -147,19 +147,19 @@ QString BitcoinUnits::format(int unit, const CAmount& nIn, bool fPlus, Separator
147147// Please take care to use formatHtmlWithUnit instead, when
148148// appropriate.
149149
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)
151151{
152152 return format (unit, amount, plussign, separators) + QString (" " ) + shortName (unit);
153153}
154154
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)
156156{
157157 QString str (formatWithUnit (unit, amount, plussign, separators));
158158 str.replace (QChar (THIN_SP_CP), QString (THIN_SP_HTML));
159159 return QString (" <span style='white-space: nowrap;'>%1</span>" ).arg (str);
160160}
161161
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)
163163{
164164 assert (amount >= 0 );
165165 QString value;
@@ -171,7 +171,7 @@ QString BitcoinUnits::formatWithPrivacy(int unit, const CAmount& amount, Separat
171171 return value + QString (" " ) + shortName (unit);
172172}
173173
174- bool BitcoinUnits::parse (int unit, const QString & value, CAmount * val_out)
174+ bool BitcoinUnits::parse (Unit unit, const QString& value, CAmount* val_out)
175175{
176176 if (!valid (unit) || value.isEmpty ())
177177 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)
210210 return ok;
211211}
212212
213- QString BitcoinUnits::getAmountColumnTitle (int unit)
213+ QString BitcoinUnits::getAmountColumnTitle (Unit unit)
214214{
215215 QString amountTitle = QObject::tr (" Amount" );
216216 if (BitcoinUnits::valid (unit))
@@ -240,7 +240,7 @@ QVariant BitcoinUnits::data(const QModelIndex &index, int role) const
240240 case Qt::ToolTipRole:
241241 return QVariant (description (unit));
242242 case UnitRole:
243- return QVariant ( static_cast < int >( unit) );
243+ return QVariant::fromValue ( unit);
244244 }
245245 }
246246 return QVariant ();
@@ -255,21 +255,21 @@ namespace {
255255qint8 ToQint8 (BitcoinUnit unit)
256256{
257257 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 ;
262262 } // no default case, so the compiler can warn about missing cases
263263 assert (false );
264264}
265265
266266BitcoinUnit FromQint8 (qint8 num)
267267{
268268 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;
273273 }
274274 assert (false );
275275}
0 commit comments