Skip to content

Commit c05f969

Browse files
committed
Avoid 'foreach' in Qt code as it clashes with boost::foreach
1 parent 7cdefb9 commit c05f969

19 files changed

+31
-27
lines changed

src/chain.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
#include <vector>
1616

17+
#undef foreach
1718
#include <boost/foreach.hpp>
1819

1920
struct CDiskBlockPos

src/coins.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <assert.h>
1515
#include <stdint.h>
1616

17+
#undef foreach
1718
#include <boost/foreach.hpp>
1819
#include <boost/unordered_map.hpp>
1920

src/memusage.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <set>
1212
#include <vector>
1313

14+
#undef foreach
1415
#include <boost/foreach.hpp>
1516
#include <boost/unordered_set.hpp>
1617
#include <boost/unordered_map.hpp>

src/net.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include <arpa/inet.h>
2727
#endif
2828

29+
#undef foreach
2930
#include <boost/filesystem/path.hpp>
3031
#include <boost/foreach.hpp>
3132
#include <boost/signals2/signal.hpp>

src/qt/addressbookpage.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ void AddressBookPage::done(int retval)
254254
// Figure out which address was selected, and return it
255255
QModelIndexList indexes = table->selectionModel()->selectedRows(AddressTableModel::Address);
256256

257-
foreach (const QModelIndex& index, indexes) {
257+
Q_FOREACH (const QModelIndex& index, indexes) {
258258
QVariant address = table->model()->data(index);
259259
returnValue = address.toString();
260260
}

src/qt/bitcoingui.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,7 @@ void BitcoinGUI::dropEvent(QDropEvent *event)
886886
{
887887
if(event->mimeData()->hasUrls())
888888
{
889-
foreach(const QUrl &uri, event->mimeData()->urls())
889+
Q_FOREACH(const QUrl &uri, event->mimeData()->urls())
890890
{
891891
emit receivedURI(uri.toString());
892892
}
@@ -1050,7 +1050,7 @@ UnitDisplayStatusBarControl::UnitDisplayStatusBarControl() :
10501050
QList<BitcoinUnits::Unit> units = BitcoinUnits::availableUnits();
10511051
int max_width = 0;
10521052
const QFontMetrics fm(font());
1053-
foreach (const BitcoinUnits::Unit unit, units)
1053+
Q_FOREACH (const BitcoinUnits::Unit unit, units)
10541054
{
10551055
max_width = qMax(max_width, fm.width(BitcoinUnits::name(unit)));
10561056
}
@@ -1069,7 +1069,7 @@ void UnitDisplayStatusBarControl::mousePressEvent(QMouseEvent *event)
10691069
void UnitDisplayStatusBarControl::createContextMenu()
10701070
{
10711071
menu = new QMenu();
1072-
foreach(BitcoinUnits::Unit u, BitcoinUnits::availableUnits())
1072+
Q_FOREACH(BitcoinUnits::Unit u, BitcoinUnits::availableUnits())
10731073
{
10741074
QAction *menuAction = new QAction(QString(BitcoinUnits::name(u)), this);
10751075
menuAction->setData(QVariant(u));

src/qt/coincontroldialog.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog)
461461
CAmount nPayAmount = 0;
462462
bool fDust = false;
463463
CMutableTransaction txDummy;
464-
foreach(const CAmount &amount, CoinControlDialog::payAmounts)
464+
Q_FOREACH(const CAmount &amount, CoinControlDialog::payAmounts)
465465
{
466466
nPayAmount += amount;
467467

src/qt/optionsdialog.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) :
7373
/* Display elements init */
7474
QDir translations(":translations");
7575
ui->lang->addItem(QString("(") + tr("default") + QString(")"), QVariant(""));
76-
foreach(const QString &langStr, translations.entryList())
76+
Q_FOREACH(const QString &langStr, translations.entryList())
7777
{
7878
QLocale locale(langStr);
7979

src/qt/paymentserver.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ void PaymentServer::LoadRootCAs(X509_STORE* _store)
148148
int nRootCerts = 0;
149149
const QDateTime currentTime = QDateTime::currentDateTime();
150150

151-
foreach (const QSslCertificate& cert, certList) {
151+
Q_FOREACH (const QSslCertificate& cert, certList) {
152152
// Don't log NULL certificates
153153
if (cert.isNull())
154154
continue;
@@ -269,7 +269,7 @@ void PaymentServer::ipcParseCommandLine(int argc, char* argv[])
269269
bool PaymentServer::ipcSendCommandLine()
270270
{
271271
bool fResult = false;
272-
foreach (const QString& r, savedPaymentRequests)
272+
Q_FOREACH (const QString& r, savedPaymentRequests)
273273
{
274274
QLocalSocket* socket = new QLocalSocket();
275275
socket->connectToServer(ipcServerName(), QIODevice::WriteOnly);
@@ -394,7 +394,7 @@ void PaymentServer::uiReady()
394394
initNetManager();
395395

396396
saveURIs = false;
397-
foreach (const QString& s, savedPaymentRequests)
397+
Q_FOREACH (const QString& s, savedPaymentRequests)
398398
{
399399
handleURIOrFile(s);
400400
}
@@ -562,7 +562,7 @@ bool PaymentServer::processPaymentRequest(const PaymentRequestPlus& request, Sen
562562
QList<std::pair<CScript, CAmount> > sendingTos = request.getPayTo();
563563
QStringList addresses;
564564

565-
foreach(const PAIRTYPE(CScript, CAmount)& sendingTo, sendingTos) {
565+
Q_FOREACH(const PAIRTYPE(CScript, CAmount)& sendingTo, sendingTos) {
566566
// Extract and check destination addresses
567567
CTxDestination dest;
568568
if (ExtractDestination(sendingTo.first, dest)) {
@@ -750,7 +750,7 @@ void PaymentServer::reportSslErrors(QNetworkReply* reply, const QList<QSslError>
750750
Q_UNUSED(reply);
751751

752752
QString errString;
753-
foreach (const QSslError& err, errs) {
753+
Q_FOREACH (const QSslError& err, errs) {
754754
qWarning() << "PaymentServer::reportSslErrors: " << err;
755755
errString += err.errorString() + "\n";
756756
}

src/qt/peertablemodel.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class PeerTablePriv
6363
#if QT_VERSION >= 0x040700
6464
cachedNodeStats.reserve(vNodes.size());
6565
#endif
66-
foreach (CNode* pnode, vNodes)
66+
Q_FOREACH (CNode* pnode, vNodes)
6767
{
6868
CNodeCombinedStats stats;
6969
stats.nodeStateStats.nMisbehavior = 0;
@@ -92,7 +92,7 @@ class PeerTablePriv
9292
// build index map
9393
mapNodeRows.clear();
9494
int row = 0;
95-
foreach (const CNodeCombinedStats& stats, cachedNodeStats)
95+
Q_FOREACH (const CNodeCombinedStats& stats, cachedNodeStats)
9696
mapNodeRows.insert(std::pair<NodeId, int>(stats.nodeStats.nodeid, row++));
9797
}
9898

0 commit comments

Comments
 (0)