|
30 | 30 | #include <QAbstractItemModel>
|
31 | 31 | #include <QDateTime>
|
32 | 32 | #include <QFont>
|
| 33 | +#include <QFontMetrics> |
33 | 34 | #include <QKeyEvent>
|
34 | 35 | #include <QKeySequence>
|
35 | 36 | #include <QLatin1String>
|
@@ -681,10 +682,18 @@ void RPCConsole::setClientModel(ClientModel *model, int bestblock_height, int64_
|
681 | 682 | ui->peerWidget->setContextMenuPolicy(Qt::CustomContextMenu);
|
682 | 683 |
|
683 | 684 | if (!ui->peerWidget->horizontalHeader()->restoreState(m_peer_widget_header_state)) {
|
| 685 | + const QFontMetrics fm = ui->peerWidget->fontMetrics(); |
| 686 | + ui->peerWidget->setColumnWidth(PeerTableModel::NetNodeId, GUIUtil::TextWidth(fm, QStringLiteral("99999"))); |
| 687 | + ui->peerWidget->setColumnWidth(PeerTableModel::Age, GUIUtil::TextWidth(fm, GUIUtil::FormatPeerAge(std::chrono::hours{23976 /* 999 days */}))); |
684 | 688 | ui->peerWidget->setColumnWidth(PeerTableModel::Direction, DIRECTION_COLUMN_WIDTH);
|
685 | 689 | ui->peerWidget->setColumnWidth(PeerTableModel::Address, ADDRESS_COLUMN_WIDTH);
|
| 690 | + ui->peerWidget->setColumnWidth(PeerTableModel::ConnectionType, GUIUtil::TextWidth(fm, GUIUtil::ConnectionTypeToQString(ConnectionType::ADDR_FETCH /* TODO: Find the WIDEST string? */, /*prepend_direction=*/false))); |
| 691 | + const auto bytesize_width = GUIUtil::TextWidth(fm, GUIUtil::formatBytes(999'000'000'000) + QStringLiteral("x")); |
| 692 | + ui->peerWidget->setColumnWidth(PeerTableModel::Network, GUIUtil::TextWidth(fm, qvariant_cast<QString>(model->peerTableSortProxy()->headerData(PeerTableModel::ColumnIndex::Network, Qt::Horizontal, Qt::DisplayRole)) /* TODO: Find the WIDEST string? */ + QStringLiteral("x"))); |
686 | 693 | ui->peerWidget->setColumnWidth(PeerTableModel::Subversion, SUBVERSION_COLUMN_WIDTH);
|
687 | 694 | ui->peerWidget->setColumnWidth(PeerTableModel::Ping, PING_COLUMN_WIDTH);
|
| 695 | + ui->peerWidget->setColumnWidth(PeerTableModel::Sent, bytesize_width); |
| 696 | + ui->peerWidget->setColumnWidth(PeerTableModel::Received, bytesize_width); |
688 | 697 | }
|
689 | 698 | ui->peerWidget->horizontalHeader()->setSectionResizeMode(PeerTableModel::Age, QHeaderView::ResizeToContents);
|
690 | 699 | ui->peerWidget->horizontalHeader()->setStretchLastSection(true);
|
|
0 commit comments