Skip to content

Commit ddca614

Browse files
committed
merge bitcoin-core/gui#325: Align numbers in the "Peer Id" column to the right
1 parent 09a8fc1 commit ddca614

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

src/qt/peertablemodel.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ QVariant PeerTableModel::data(const QModelIndex &index, int role) const
181181
} else if (role == Qt::TextAlignmentRole) {
182182
switch (column) {
183183
case NetNodeId:
184+
return QVariant(Qt::AlignRight | Qt::AlignVCenter);
184185
case Address:
185186
return {};
186187
case ConnectionType:

src/qt/rpcconsole.cpp

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,18 @@
4343
#include <QDateTime>
4444
#include <QKeyEvent>
4545
#include <QKeySequence>
46+
#include <QLatin1String>
47+
#include <QLocale>
4648
#include <QMenu>
4749
#include <QMessageBox>
4850
#include <QScreen>
4951
#include <QScrollBar>
5052
#include <QSettings>
51-
#include <QTime>
52-
#include <QTimer>
5353
#include <QStringList>
5454
#include <QStyledItemDelegate>
55-
55+
#include <QTime>
56+
#include <QTimer>
57+
#include <QVariant>
5658

5759
const int CONSOLE_HISTORY = 50;
5860
const QSize FONT_RANGE(4, 40);
@@ -130,6 +132,20 @@ class QtRPCTimerInterface: public RPCTimerInterface
130132
}
131133
};
132134

135+
class PeerIdViewDelegate : public QStyledItemDelegate
136+
{
137+
Q_OBJECT
138+
public:
139+
explicit PeerIdViewDelegate(QObject* parent = nullptr)
140+
: QStyledItemDelegate(parent) {}
141+
142+
QString displayText(const QVariant& value, const QLocale& locale) const override
143+
{
144+
// Additional spaces should visually separate right-aligned content
145+
// from the next column to the right.
146+
return value.toString() + QLatin1String(" ");
147+
}
148+
};
133149

134150
#include <qt/rpcconsole.moc>
135151

@@ -666,6 +682,7 @@ void RPCConsole::setClientModel(ClientModel *model, int bestblock_height, int64_
666682
ui->peerWidget->setColumnWidth(PeerTableModel::Subversion, SUBVERSION_COLUMN_WIDTH);
667683
ui->peerWidget->setColumnWidth(PeerTableModel::Ping, PING_COLUMN_WIDTH);
668684
ui->peerWidget->horizontalHeader()->setStretchLastSection(true);
685+
ui->peerWidget->setItemDelegateForColumn(PeerTableModel::NetNodeId, new PeerIdViewDelegate(this));
669686

670687
// create peer table context menu actions
671688
QAction* disconnectAction = new QAction(tr("&Disconnect"), this);

0 commit comments

Comments
 (0)