| 1467 | } |
| 1468 | |
| 1469 | UnitDisplayStatusBarControl::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 */ |
| 1489 | void UnitDisplayStatusBarControl::mousePressEvent(QMouseEvent *event) |
nothing calls this directly
no test coverage detected