Skip to content

Commit 610dcba

Browse files
committed
GUI: Pass PlatformStyle through ClientModel into PeerTableModel
1 parent bbbf89a commit 610dcba

File tree

7 files changed

+14
-9
lines changed

7 files changed

+14
-9
lines changed

src/qt/bitcoin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ void BitcoinApplication::initializeResult(bool success, interfaces::BlockAndHead
404404

405405
// Log this only after AppInitMain finishes, as then logging setup is guaranteed complete
406406
qInfo() << "Platform customization:" << platformStyle->getName();
407-
clientModel = new ClientModel(node(), optionsModel);
407+
clientModel = new ClientModel(node(), optionsModel, *platformStyle);
408408
window->setClientModel(clientModel, &tip_info);
409409
#ifdef ENABLE_WALLET
410410
if (WalletModel::isWalletEnabled()) {

src/qt/clientmodel.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
static int64_t nLastHeaderTipUpdateNotification = 0;
3131
static int64_t nLastBlockTipUpdateNotification = 0;
3232

33-
ClientModel::ClientModel(interfaces::Node& node, OptionsModel *_optionsModel, QObject *parent) :
33+
ClientModel::ClientModel(interfaces::Node& node, OptionsModel *_optionsModel, const PlatformStyle& platform_style, QObject *parent) :
3434
QObject(parent),
3535
m_node(node),
3636
optionsModel(_optionsModel),
@@ -39,7 +39,7 @@ ClientModel::ClientModel(interfaces::Node& node, OptionsModel *_optionsModel, QO
3939
cachedBestHeaderHeight = -1;
4040
cachedBestHeaderTime = -1;
4141

42-
peerTableModel = new PeerTableModel(m_node, this);
42+
peerTableModel = new PeerTableModel(m_node, platform_style, this);
4343
m_peer_table_sort_proxy = new PeerTableSortProxy(this);
4444
m_peer_table_sort_proxy->setSourceModel(peerTableModel);
4545

src/qt/clientmodel.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class CBlockIndex;
1818
class OptionsModel;
1919
class PeerTableModel;
2020
class PeerTableSortProxy;
21+
class PlatformStyle;
2122
enum class SynchronizationState;
2223

2324
namespace interfaces {
@@ -55,7 +56,7 @@ class ClientModel : public QObject
5556
Q_OBJECT
5657

5758
public:
58-
explicit ClientModel(interfaces::Node& node, OptionsModel *optionsModel, QObject *parent = nullptr);
59+
explicit ClientModel(interfaces::Node& node, OptionsModel *optionsModel, const PlatformStyle&, QObject *parent = nullptr);
5960
~ClientModel();
6061

6162
interfaces::Node& node() const { return m_node; }

src/qt/peertablemodel.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include <qt/guiconstants.h>
88
#include <qt/guiutil.h>
9+
#include <qt/platformstyle.h>
910

1011
#include <interfaces/node.h>
1112

@@ -14,9 +15,10 @@
1415
#include <QList>
1516
#include <QTimer>
1617

17-
PeerTableModel::PeerTableModel(interfaces::Node& node, QObject* parent)
18+
PeerTableModel::PeerTableModel(interfaces::Node& node, const PlatformStyle& platform_style, QObject* parent)
1819
: QAbstractTableModel(parent),
19-
m_node(node)
20+
m_node(node),
21+
m_platform_style(platform_style)
2022
{
2123
// set up timer for auto refresh
2224
timer = new QTimer(this);

src/qt/peertablemodel.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <QVariant>
1616

1717
class PeerTablePriv;
18+
class PlatformStyle;
1819

1920
namespace interfaces {
2021
class Node;
@@ -40,7 +41,7 @@ class PeerTableModel : public QAbstractTableModel
4041
Q_OBJECT
4142

4243
public:
43-
explicit PeerTableModel(interfaces::Node& node, QObject* parent);
44+
explicit PeerTableModel(interfaces::Node& node, const PlatformStyle&, QObject* parent);
4445
~PeerTableModel();
4546
void startAutoRefresh();
4647
void stopAutoRefresh();
@@ -79,6 +80,7 @@ public Q_SLOTS:
7980
//! Internal peer data structure.
8081
QList<CNodeCombinedStats> m_peers_data{};
8182
interfaces::Node& m_node;
83+
const PlatformStyle& m_platform_style;
8284
const QStringList columns{
8385
/*: Title of Peers Table column which contains a
8486
unique number used to identify a connection. */

src/qt/test/addressbooktests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ void TestAddAddressesToSendBook(interfaces::Node& node)
130130
OptionsModel optionsModel(node);
131131
bilingual_str error;
132132
QVERIFY(optionsModel.Init(error));
133-
ClientModel clientModel(node, &optionsModel);
133+
ClientModel clientModel(node, &optionsModel, *platformStyle);
134134
WalletContext& context = *node.walletLoader().context();
135135
AddWallet(context, wallet);
136136
WalletModel walletModel(interfaces::MakeWallet(context, wallet), clientModel, platformStyle.get());

src/qt/test/wallettests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ struct MiniGUI {
239239
MiniGUI(interfaces::Node& node, const PlatformStyle* platformStyle) : sendCoinsDialog(platformStyle), transactionView(platformStyle), optionsModel(node) {
240240
bilingual_str error;
241241
QVERIFY(optionsModel.Init(error));
242-
clientModel = std::make_unique<ClientModel>(node, &optionsModel);
242+
clientModel = std::make_unique<ClientModel>(node, &optionsModel, *platformStyle);
243243
}
244244

245245
void initModelForWallet(interfaces::Node& node, const std::shared_ptr<CWallet>& wallet, const PlatformStyle* platformStyle)

0 commit comments

Comments
 (0)