Skip to content

Commit 69a6f1a

Browse files
committed
Merge #17513: refactor, qt: Nuke some circular dependencies
5f50599 refactor: Cleanup headers from walletmodel.h (Hennadii Stepanov) a53e989 refactor: Nuke walletmodel circular dependency (Hennadii Stepanov) 49c4211 refactor: Nuke walletmodeltransaction circular dep (Hennadii Stepanov) 567cb44 refactor: Nuke guiutil circular dependency (Hennadii Stepanov) 73b5505 refactor: Move SendCoinsRecipient in own header (Hennadii Stepanov) Pull request description: This PR gets rid of the following circular dependencies: - `qt/guiutil` -> `qt/walletmodel` -> `qt/optionsmodel` -> `qt/guiutil` - `qt/walletmodel` -> `qt/walletmodeltransaction` -> `qt/walletmodel` - `qt/paymentserver` -> `qt/walletmodel` -> `qt/paymentserver` ACKs for top commit: Sjors: ACK 5f50599 instagibbs: code review ACK 5f50599 practicalswift: ACK 5f50599 -- diff looks correct promag: ACK 5f50599. Tree-SHA512: 070686ac82b5c68c3ef1b8b4c16b4b916b84d80d1e92e42287fdd9454671bea54779c0d2db4db623750aaaf180beaba212137190d6a427113905e2c4be5c60c5
2 parents ae69436 + 5f50599 commit 69a6f1a

17 files changed

+109
-73
lines changed

src/Makefile.qt.include

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ BITCOIN_QT_H = \
136136
qt/rpcconsole.h \
137137
qt/sendcoinsdialog.h \
138138
qt/sendcoinsentry.h \
139+
qt/sendcoinsrecipient.h \
139140
qt/signverifymessagedialog.h \
140141
qt/splashscreen.h \
141142
qt/trafficgraphwidget.h \

src/qt/guiutil.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include <qt/bitcoinaddressvalidator.h>
88
#include <qt/bitcoinunits.h>
99
#include <qt/qvalidatedlineedit.h>
10-
#include <qt/walletmodel.h>
10+
#include <qt/sendcoinsrecipient.h>
1111

1212
#include <base58.h>
1313
#include <chainparams.h>

src/qt/openuridialog.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include <qt/forms/ui_openuridialog.h>
77

88
#include <qt/guiutil.h>
9-
#include <qt/walletmodel.h>
9+
#include <qt/sendcoinsrecipient.h>
1010

1111
#include <QUrl>
1212

src/qt/paymentserver.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,17 @@
3636
#include <config/bitcoin-config.h>
3737
#endif
3838

39-
#include <qt/walletmodel.h>
39+
#include <qt/sendcoinsrecipient.h>
4040

4141
#include <QObject>
4242
#include <QString>
4343

4444
class OptionsModel;
4545

46+
namespace interfaces {
47+
class Node;
48+
} // namespace interfaces
49+
4650
QT_BEGIN_NAMESPACE
4751
class QApplication;
4852
class QByteArray;

src/qt/receiverequestdialog.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <qt/bitcoinunits.h>
99
#include <qt/guiutil.h>
1010
#include <qt/optionsmodel.h>
11+
#include <qt/walletmodel.h>
1112

1213
#include <QClipboard>
1314
#include <QPixmap>

src/qt/receiverequestdialog.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
#ifndef BITCOIN_QT_RECEIVEREQUESTDIALOG_H
66
#define BITCOIN_QT_RECEIVEREQUESTDIALOG_H
77

8-
#include <qt/walletmodel.h>
8+
#include <qt/sendcoinsrecipient.h>
99

1010
#include <QDialog>
1111

12+
class WalletModel;
13+
1214
namespace Ui {
1315
class ReceiveRequestDialog;
1416
}

src/qt/recentrequeststablemodel.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <qt/bitcoinunits.h>
88
#include <qt/guiutil.h>
99
#include <qt/optionsmodel.h>
10+
#include <qt/walletmodel.h>
1011

1112
#include <clientversion.h>
1213
#include <streams.h>

src/qt/recentrequeststablemodel.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
#ifndef BITCOIN_QT_RECENTREQUESTSTABLEMODEL_H
66
#define BITCOIN_QT_RECENTREQUESTSTABLEMODEL_H
77

8-
#include <qt/walletmodel.h>
8+
#include <qt/sendcoinsrecipient.h>
99

1010
#include <QAbstractTableModel>
1111
#include <QStringList>
1212
#include <QDateTime>
1313

14+
class WalletModel;
15+
1416
class RecentRequestEntry
1517
{
1618
public:

src/qt/sendcoinsentry.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <qt/guiutil.h>
1515
#include <qt/optionsmodel.h>
1616
#include <qt/platformstyle.h>
17+
#include <qt/walletmodel.h>
1718

1819
#include <QApplication>
1920
#include <QClipboard>

src/qt/sendcoinsentry.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@
55
#ifndef BITCOIN_QT_SENDCOINSENTRY_H
66
#define BITCOIN_QT_SENDCOINSENTRY_H
77

8-
#include <qt/walletmodel.h>
8+
#include <qt/sendcoinsrecipient.h>
99

1010
#include <QStackedWidget>
1111

1212
class WalletModel;
1313
class PlatformStyle;
1414

15+
namespace interfaces {
16+
class Node;
17+
} // namespace interfaces
18+
1519
namespace Ui {
1620
class SendCoinsEntry;
1721
}

0 commit comments

Comments
 (0)