Skip to content

Commit 986bf78

Browse files
committed
qt: Emit dataChanged signal to dynamically re-sort Peers table
1 parent 8cdf917 commit 986bf78

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/qt/peertablemodel.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,5 +179,7 @@ void PeerTableModel::refresh()
179179
m_peers_data.swap(new_peers_data);
180180
}
181181

182-
Q_EMIT changed();
182+
const auto top_left = index(0, 0);
183+
const auto bottom_right = index(rowCount() - 1, columnCount() - 1);
184+
Q_EMIT dataChanged(top_left, bottom_right);
183185
}

src/qt/peertablemodel.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,6 @@ class PeerTableModel : public QAbstractTableModel
7373
public Q_SLOTS:
7474
void refresh();
7575

76-
Q_SIGNALS:
77-
void changed();
78-
7976
private:
8077
//! Internal peer data structure.
8178
QList<CNodeCombinedStats> m_peers_data{};

src/qt/rpcconsole.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
#endif
3636

3737
#include <QAbstractButton>
38+
#include <QAbstractItemModel>
3839
#include <QDateTime>
3940
#include <QFont>
4041
#include <QKeyEvent>
@@ -684,7 +685,7 @@ void RPCConsole::setClientModel(ClientModel *model, int bestblock_height, int64_
684685

685686
// peer table signal handling - update peer details when selecting new node
686687
connect(ui->peerWidget->selectionModel(), &QItemSelectionModel::selectionChanged, this, &RPCConsole::updateDetailWidget);
687-
connect(model->getPeerTableModel(), &PeerTableModel::changed, this, &RPCConsole::updateDetailWidget);
688+
connect(model->getPeerTableModel(), &QAbstractItemModel::dataChanged, [this] { updateDetailWidget(); });
688689

689690
// set up ban table
690691
ui->banlistWidget->setModel(model->getBanTableModel());

0 commit comments

Comments
 (0)