File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -346,7 +346,7 @@ BitcoinUnit FromQint8(qint8 num)
346
346
case 2 : return BitcoinUnit::uBTC;
347
347
case 3 : return BitcoinUnit::SAT;
348
348
}
349
- assert ( false ) ;
349
+ return BitcoinUnit::BTC ;
350
350
}
351
351
352
352
BitcoinUnit FromSetting (const QString& s, BitcoinUnit def)
Original file line number Diff line number Diff line change @@ -163,6 +163,9 @@ bool OptionsModel::Init(bilingual_str& error)
163
163
settings.setValue (" DisplayBitcoinUnit" , QVariant::fromValue (BitcoinUnit::BTC));
164
164
}
165
165
QVariant unit = settings.value (" DisplayBitcoinUnit" );
166
+ if (settings.contains (" DisplayBitcoinUnitKnots" )) {
167
+ unit = settings.value (" DisplayBitcoinUnitKnots" );
168
+ }
166
169
if (unit.canConvert <BitcoinUnit>()) {
167
170
m_display_bitcoin_unit = unit.value <BitcoinUnit>();
168
171
} else {
@@ -653,7 +656,12 @@ void OptionsModel::setDisplayUnit(const QVariant& new_unit)
653
656
if (new_unit.isNull () || new_unit.value <BitcoinUnit>() == m_display_bitcoin_unit) return ;
654
657
m_display_bitcoin_unit = new_unit.value <BitcoinUnit>();
655
658
QSettings settings;
656
- settings.setValue (" DisplayBitcoinUnit" , QVariant::fromValue (m_display_bitcoin_unit));
659
+ if (BitcoinUnits::numsys (m_display_bitcoin_unit) == BitcoinUnit::BTC) {
660
+ settings.setValue (" DisplayBitcoinUnit" , QVariant::fromValue (m_display_bitcoin_unit));
661
+ settings.remove (" DisplayBitcoinUnitKnots" );
662
+ } else {
663
+ settings.setValue (" DisplayBitcoinUnitKnots" , QVariant::fromValue (m_display_bitcoin_unit));
664
+ }
657
665
Q_EMIT displayUnitChanged (m_display_bitcoin_unit);
658
666
}
659
667
You can’t perform that action at this time.
0 commit comments