| 1642 | } |
| 1643 | |
| 1644 | UnitDisplayStatusBarControl::UnitDisplayStatusBarControl(const PlatformStyle* platformStyle) |
| 1645 | : m_platform_style{platformStyle} |
| 1646 | { |
| 1647 | createContextMenu(); |
| 1648 | setToolTip(tr("Unit to show amounts in. Click to select another unit.")); |
| 1649 | QList<BitcoinUnit> units = BitcoinUnits::availableUnits(); |
| 1650 | int max_width = 0; |
| 1651 | const QFontMetrics fm(font()); |
| 1652 | for (const BitcoinUnit unit : units) { |
| 1653 | max_width = qMax(max_width, GUIUtil::TextWidth(fm, BitcoinUnits::longName(unit))); |
| 1654 | } |
| 1655 | setMinimumSize(max_width, 0); |
| 1656 | setAlignment(Qt::AlignRight | Qt::AlignVCenter); |
| 1657 | setStyleSheet(QString("QLabel { color : %1 }").arg(m_platform_style->SingleColor().name())); |
| 1658 | } |
| 1659 | |
| 1660 | /** So that it responds to button clicks */ |
| 1661 | void UnitDisplayStatusBarControl::mousePressEvent(QMouseEvent *event) |
nothing calls this directly
no test coverage detected