@@ -29,48 +29,64 @@ QList<BitcoinUnit> BitcoinUnits::availableUnits()
29
29
return unitlist;
30
30
}
31
31
32
+ // ELEMENTS
33
+ std::string peggedAssetWithUnit (BitcoinUnits::Unit unit)
34
+ {
35
+ const std::string default_asset_name = gArgs .GetArg (" -defaultpeggedassetname" , " " );
36
+ if (default_asset_name != " " ) {
37
+ std::string rv;
38
+ switch (unit)
39
+ {
40
+ case BitcoinUnits::Unit::BTC: return default_asset_name;
41
+ case BitcoinUnits::Unit::mBTC : return std::string (" m-" ) + default_asset_name;
42
+ case BitcoinUnits::Unit::uBTC: return std::string (" μ-" ) + default_asset_name;
43
+ case BitcoinUnits::Unit::SAT: return std::string (" sat-" ) + default_asset_name;
44
+ } // no default case, so the compiler can warn about missing cases
45
+ assert (false );
46
+ }
47
+ return default_asset_name;
48
+ }
49
+
32
50
QString BitcoinUnits::longName (Unit unit)
33
51
{
52
+ const std::string pegged_asset_with_unit = peggedAssetWithUnit (unit);
53
+ if (pegged_asset_with_unit != " " ) {
54
+ return QString::fromUtf8 (pegged_asset_with_unit.c_str ());
55
+ }
34
56
switch (unit) {
35
- case Unit::BTC: return QString (" L-BTC " );
36
- case Unit::mBTC : return QString (" mL-BTC " );
37
- case Unit::uBTC: return QString::fromUtf8 (" µL-BTC (L-bits )" );
38
- case Unit::SAT: return QString (" Satoshi (L-sat )" );
57
+ case Unit::BTC: return QString (" LBTC " );
58
+ case Unit::mBTC : return QString (" mLBTC " );
59
+ case Unit::uBTC: return QString::fromUtf8 (" µLBTC (Lbits )" );
60
+ case Unit::SAT: return QString (" Satoshi (Lsat )" );
39
61
} // no default case, so the compiler can warn about missing cases
40
62
assert (false );
41
63
}
42
64
43
65
QString BitcoinUnits::shortName (Unit unit)
44
66
{
45
- const std::string default_asset_name = gArgs .GetArg (" -defaultpeggedassetname" , " " );
46
- if (default_asset_name != " " ) {
47
- std::string rv;
48
- switch (unit)
49
- {
50
- case Unit::BTC: rv=default_asset_name;break ;
51
- case Unit::mBTC : rv=std::string (" m-" )+default_asset_name;break ;
52
- case Unit::uBTC: rv=std::string (" μ-" )+default_asset_name;break ;
53
- case Unit::SAT: rv=std::string (" sat-" )+default_asset_name;break ;
54
- default : rv=" ???" ;break ;
55
- }
56
- return QString::fromUtf8 (rv.c_str ());
67
+ const std::string pegged_asset_with_unit = peggedAssetWithUnit (unit);
68
+ if (pegged_asset_with_unit != " " ) {
69
+ return QString::fromUtf8 (pegged_asset_with_unit.c_str ());
57
70
}
58
71
switch (unit) {
59
72
case Unit::BTC: return longName (unit);
60
73
case Unit::mBTC : return longName (unit);
61
- case Unit::uBTC: return QString (" L-bits " );
62
- case Unit::SAT: return QString (" L-sat " );
74
+ case Unit::uBTC: return QString (" Lbits " );
75
+ case Unit::SAT: return QString (" Lsat " );
63
76
} // no default case, so the compiler can warn about missing cases
64
77
assert (false );
65
78
}
66
79
67
80
QString BitcoinUnits::description (Unit unit)
68
81
{
82
+ if (gArgs .GetArg (" -defaultpeggedassetname" , " " ) != " " ) {
83
+ return longName (unit);
84
+ }
69
85
switch (unit) {
70
- case Unit::BTC: return QString (" Bitcoins" );
71
- case Unit::mBTC : return QString (" Milli-Bitcoins (1 / 1" THIN_SP_UTF8 " 000)" );
72
- case Unit::uBTC: return QString (" Micro-Bitcoins (bits) (1 / 1" THIN_SP_UTF8 " 000" THIN_SP_UTF8 " 000)" );
73
- case Unit::SAT: return QString (" Satoshi (sat) (1 / 100" THIN_SP_UTF8 " 000" THIN_SP_UTF8 " 000)" );
86
+ case Unit::BTC: return QString (" Liquid Bitcoins" );
87
+ case Unit::mBTC : return QString (" Liquid Milli-Bitcoins (1 / 1" THIN_SP_UTF8 " 000)" );
88
+ case Unit::uBTC: return QString (" Liquid Micro-Bitcoins (bits) (1 / 1" THIN_SP_UTF8 " 000" THIN_SP_UTF8 " 000)" );
89
+ case Unit::SAT: return QString (" Liquid Satoshi (sat) (1 / 100" THIN_SP_UTF8 " 000" THIN_SP_UTF8 " 000)" );
74
90
} // no default case, so the compiler can warn about missing cases
75
91
assert (false );
76
92
}
0 commit comments