MCPcopy Create free account
hub / github.com/ElementsProject/elements / UnitDisplayStatusBarControl

Method UnitDisplayStatusBarControl

src/qt/bitcoingui.cpp:1469–1486  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1467}
1468
1469UnitDisplayStatusBarControl::UnitDisplayStatusBarControl(const PlatformStyle *platformStyle)
1470 : optionsModel(nullptr),
1471 menu(nullptr),
1472 m_platform_style{platformStyle}
1473{
1474 createContextMenu();
1475 setToolTip(tr("Unit to show amounts in. Click to select another unit."));
1476 QList<BitcoinUnits::Unit> units = BitcoinUnits::availableUnits();
1477 int max_width = 0;
1478 const QFontMetrics fm(font());
1479 for (const BitcoinUnits::Unit unit : units)
1480 {
1481 max_width = qMax(max_width, GUIUtil::TextWidth(fm, BitcoinUnits::longName(unit)));
1482 }
1483 setMinimumSize(max_width, 0);
1484 setAlignment(Qt::AlignRight | Qt::AlignVCenter);
1485 setStyleSheet(QString("QLabel { color : %1 }").arg(m_platform_style->SingleColor().name()));
1486}
1487
1488/** So that it responds to button clicks */
1489void UnitDisplayStatusBarControl::mousePressEvent(QMouseEvent *event)

Callers

nothing calls this directly

Calls 2

TextWidthFunction · 0.85
SingleColorMethod · 0.80

Tested by

no test coverage detected