Skip to content

Commit f2dfde8

Browse files
committed
GUI: Move "embedded font or not" decision into new OptionsModel::getFontForMoney method
1 parent bbbf89a commit f2dfde8

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

src/qt/optionsmodel.cpp

+9-2
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ bool OptionsModel::Init(bilingual_str& error)
219219
settings.setValue("UseEmbeddedMonospacedFont", "true");
220220
}
221221
m_use_embedded_monospaced_font = settings.value("UseEmbeddedMonospacedFont").toBool();
222-
Q_EMIT useEmbeddedMonospacedFontChanged(m_use_embedded_monospaced_font);
222+
Q_EMIT fontForMoneyChanged(getFontForMoney());
223223

224224
m_mask_values = settings.value("mask_values", false).toBool();
225225

@@ -454,6 +454,13 @@ QVariant OptionsModel::getOption(OptionID option, const std::string& suffix) con
454454
}
455455
}
456456

457+
QFont OptionsModel::getFontForMoney() const
458+
{
459+
QFont f = GUIUtil::fixedPitchFont(m_use_embedded_monospaced_font);
460+
f.setWeight(QFont::Bold);
461+
return f;
462+
}
463+
457464
bool OptionsModel::setOption(OptionID option, const QVariant& value, const std::string& suffix)
458465
{
459466
auto changed = [&] { return value.isValid() && value != getOption(option, suffix); };
@@ -589,7 +596,7 @@ bool OptionsModel::setOption(OptionID option, const QVariant& value, const std::
589596
case UseEmbeddedMonospacedFont:
590597
m_use_embedded_monospaced_font = value.toBool();
591598
settings.setValue("UseEmbeddedMonospacedFont", m_use_embedded_monospaced_font);
592-
Q_EMIT useEmbeddedMonospacedFontChanged(m_use_embedded_monospaced_font);
599+
Q_EMIT fontForMoneyChanged(getFontForMoney());
593600
break;
594601
case CoinControlFeatures:
595602
fCoinControlFeatures = value.toBool();

src/qt/optionsmodel.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class OptionsModel : public QAbstractListModel
9393
bool getMinimizeOnClose() const { return fMinimizeOnClose; }
9494
BitcoinUnit getDisplayUnit() const { return m_display_bitcoin_unit; }
9595
QString getThirdPartyTxUrls() const { return strThirdPartyTxUrls; }
96-
bool getUseEmbeddedMonospacedFont() const { return m_use_embedded_monospaced_font; }
96+
QFont getFontForMoney() const;
9797
bool getCoinControlFeatures() const { return fCoinControlFeatures; }
9898
bool getSubFeeFromAmount() const { return m_sub_fee_from_amount; }
9999
bool getEnablePSBTControls() const { return m_enable_psbt_controls; }
@@ -139,7 +139,7 @@ class OptionsModel : public QAbstractListModel
139139
void displayUnitChanged(BitcoinUnit unit);
140140
void coinControlFeaturesChanged(bool);
141141
void showTrayIconChanged(bool);
142-
void useEmbeddedMonospacedFontChanged(bool);
142+
void fontForMoneyChanged(const QFont&);
143143
};
144144

145145
#endif // BITCOIN_QT_OPTIONSMODEL_H

src/qt/overviewpage.cpp

+3-5
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,8 @@ void OverviewPage::setClientModel(ClientModel *model)
250250
connect(model, &ClientModel::alertsChanged, this, &OverviewPage::updateAlerts);
251251
updateAlerts(model->getStatusBarWarnings());
252252

253-
connect(model->getOptionsModel(), &OptionsModel::useEmbeddedMonospacedFontChanged, this, &OverviewPage::setMonospacedFont);
254-
setMonospacedFont(model->getOptionsModel()->getUseEmbeddedMonospacedFont());
253+
connect(model->getOptionsModel(), &OptionsModel::fontForMoneyChanged, this, &OverviewPage::setMonospacedFont);
254+
setMonospacedFont(clientModel->getOptionsModel()->getFontForMoney());
255255
}
256256
}
257257

@@ -340,10 +340,8 @@ void OverviewPage::showOutOfSyncWarning(bool fShow)
340340
ui->labelTransactionsStatus->setVisible(fShow);
341341
}
342342

343-
void OverviewPage::setMonospacedFont(bool use_embedded_font)
343+
void OverviewPage::setMonospacedFont(const QFont& f)
344344
{
345-
QFont f = GUIUtil::fixedPitchFont(use_embedded_font);
346-
f.setWeight(QFont::Bold);
347345
ui->labelBalance->setFont(f);
348346
ui->labelUnconfirmed->setFont(f);
349347
ui->labelImmature->setFont(f);

src/qt/overviewpage.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ private Q_SLOTS:
6565
void handleTransactionClicked(const QModelIndex &index);
6666
void updateAlerts(const QString &warnings);
6767
void updateWatchOnlyLabels(bool showWatchOnly);
68-
void setMonospacedFont(bool use_embedded_font);
68+
void setMonospacedFont(const QFont&);
6969
};
7070

7171
#endif // BITCOIN_QT_OVERVIEWPAGE_H

0 commit comments

Comments
 (0)