Skip to content

Commit 5145e1e

Browse files
committed
GUI: Save any TBC settings in a parallel setting key
1 parent 57931dc commit 5145e1e

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/qt/bitcoinunits.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ BitcoinUnit FromQint8(qint8 num)
346346
case 2: return BitcoinUnit::uBTC;
347347
case 3: return BitcoinUnit::SAT;
348348
}
349-
assert(false);
349+
return BitcoinUnit::BTC;
350350
}
351351

352352
BitcoinUnit FromSetting(const QString& s, BitcoinUnit def)

src/qt/optionsmodel.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@ bool OptionsModel::Init(bilingual_str& error)
163163
settings.setValue("DisplayBitcoinUnit", QVariant::fromValue(BitcoinUnit::BTC));
164164
}
165165
QVariant unit = settings.value("DisplayBitcoinUnit");
166+
if (settings.contains("DisplayBitcoinUnitKnots")) {
167+
unit = settings.value("DisplayBitcoinUnitKnots");
168+
}
166169
if (unit.canConvert<BitcoinUnit>()) {
167170
m_display_bitcoin_unit = unit.value<BitcoinUnit>();
168171
} else {
@@ -653,7 +656,12 @@ void OptionsModel::setDisplayUnit(const QVariant& new_unit)
653656
if (new_unit.isNull() || new_unit.value<BitcoinUnit>() == m_display_bitcoin_unit) return;
654657
m_display_bitcoin_unit = new_unit.value<BitcoinUnit>();
655658
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+
}
657665
Q_EMIT displayUnitChanged(m_display_bitcoin_unit);
658666
}
659667

0 commit comments

Comments
 (0)