// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause //! [0] QList list; ... QListIterator i(list); while (i.hasNext()) float f = i.next(); //! [0] //! [1] QListIterator i(list); i.toBack(); while (i.hasPrevious()) float f = i.previous(); //! [1] //! [6] QSet set; ... QSetIterator i(set); while (i.hasNext()) float f = i.next(); //! [6] //! [7] QSetIterator i(set); i.toBack(); while (i.hasPrevious()) QString s = i.previous(); //! [7] //! [8] QList list; ... QMutableListIterator i(list); while (i.hasNext()) float f = i.next(); //! [8] //! [9] QMutableListIterator i(list); i.toBack(); while (i.hasPrevious()) float f = i.previous(); //! [9] //! [10] QMutableListIterator i(list); while (i.hasNext()) { int val = i.next(); if (val < 0) { i.setValue(-val); } else if (val == 0) { i.remove(); } } //! [10] //! [17] QSet set; ... QMutableSetIterator i(set); while (i.hasNext()) float f = i.next(); //! [17] //! [19] QMutableListIterator i(list); while (i.hasNext()) { int val = i.next(); if (val < -32768 || val > 32767) i.remove(); } //! [19] //! [22] QMutableSetIterator i(set); while (i.hasNext()) { int val = i.next(); if (val < -32768 || val > 32767) i.remove(); } //! [22] //! [23] QMutableListIterator i(list); while (i.hasNext()) { double val = i.next(); i.setValue(std::sqrt(val)); } //! [23] //! [26] QMap map; ... QMapIterator i(map); while (i.hasNext()) { i.next(); qDebug() << i.key() << ": " << i.value(); } //! [26] //! [27] QMapIterator i(map); i.toBack(); while (i.hasPrevious()) { i.previous(); qDebug() << i.key() << ": " << i.value(); } //! [27] //! [28] QMapIterator i(map); while (i.findNext(widget)) { qDebug() << "Found widget " << widget << " under key " << i.key(); } //! [28] //! [26multi] QMultiMap multimap; ... QMultiMapIterator i(multimap); while (i.hasNext()) { i.next(); qDebug() << i.key() << ": " << i.value(); } //! [26multi] //! [27multi] QMultiMapIterator i(multimap); i.toBack(); while (i.hasPrevious()) { i.previous(); qDebug() << i.key() << ": " << i.value(); } //! [27multi] //! [28multi] QMultiMapIterator i(multimap); while (i.findNext(widget)) { qDebug() << "Found widget " << widget << " under key " << i.key(); } //! [28multi] //! [29] QHash hash; ... QHashIterator i(hash); while (i.hasNext()) { i.next(); qDebug() << i.key() << ": " << i.value(); } //! [29] //! [31] QHashIterator i(hash); while (i.findNext(widget)) { qDebug() << "Found widget " << widget << " under key " << i.key(); } //! [31] //! [32] QMap map; ... QMutableMapIterator i(map); while (i.hasNext()) { i.next(); qDebug() << i.key() << ": " << i.value(); } //! [32] //! [33] QMutableMapIterator i(map); i.toBack(); while (i.hasPrevious()) { i.previous(); qDebug() << i.key() << ": " << i.value(); } //! [33] //! [34] QMutableMapIterator i(map); while (i.findNext(widget)) { qDebug() << "Found widget " << widget << " under key " << i.key(); } //! [34] //! [35] QMutableMapIterator i(map); while (i.hasNext()) { i.next(); if (i.key() == i.value()) i.remove(); } //! [35] //! [32multi] QMultiMap multimap; ... QMutableMultiMapIterator i(multimap); while (i.hasNext()) { i.next(); qDebug() << i.key() << ": " << i.value(); } //! [32multi] //! [33multi] QMutableMultiMapIterator i(multimap); i.toBack(); while (i.hasPrevious()) { i.previous(); qDebug() << i.key() << ": " << i.value(); } //! [33multi] //! [34multi] QMutableMultiMapIterator i(multimap); while (i.findNext(widget)) { qDebug() << "Found widget " << widget << " under key " << i.key(); } //! [34multi] //! [35multi] QMutableMultiMapIterator i(multimap); while (i.hasNext()) { i.next(); if (i.key() == i.value()) i.remove(); } //! [35multi] //! [36] QHash hash; ... QMutableHashIterator i(hash); while (i.hasNext()) { i.next(); qDebug() << i.key() << ": " << i.value(); } //! [36] //! [38] QMutableHashIterator i(hash); while (i.findNext(widget)) { qDebug() << "Found widget " << widget << " under key " << i.key(); } //! [38] //! [39] QMutableHashIterator i(hash); while (i.hasNext()) { i.next(); if (i.key() == i.value()) i.remove(); } //! [39]