/**************************************************************************** ** ** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the documentation of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. For licensing terms and ** conditions see http://qt.digia.com/licensing. For further information ** use the contact form at http://qt.digia.com/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Digia gives you certain additional ** rights. These rights are described in the Digia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ //! [0] class Employee { public: Employee() {} Employee(const Employee &other); Employee &operator=(const Employee &other); private: QString myName; QDate myDateOfBirth; }; //! [0] //! [1] QList list; list << "A" << "B" << "C" << "D"; QListIterator i(list); while (i.hasNext()) qDebug() << i.next(); //! [1] //! [2] QListIterator i(list); i.toBack(); while (i.hasPrevious()) qDebug() << i.previous(); //! [2] //! [3] QMutableListIterator i(list); while (i.hasNext()) { if (i.next() % 2 != 0) i.remove(); } //! [3] //! [4] QMutableListIterator i(list); i.toBack(); while (i.hasPrevious()) { if (i.previous() % 2 != 0) i.remove(); } //! [4] //! [5] QMutableListIterator i(list); while (i.hasNext()) { if (i.next() > 128) i.setValue(128); } //! [5] //! [6] QMutableListIterator i(list); while (i.hasNext()) i.next() *= 2; //! [6] //! [7] QMap map; map.insert("Paris", "France"); map.insert("Guatemala City", "Guatemala"); map.insert("Mexico City", "Mexico"); map.insert("Moscow", "Russia"); ... QMutableMapIterator i(map); while (i.hasNext()) { if (i.next().key().endsWith("City")) i.remove(); } //! [7] //! [8] QMap map; QHash hash; QMapIterator i(map); while (i.hasNext()) { i.next(); hash.insert(i.key(), i.value()); } //! [8] //! [9] QMutableMapIterator i(map); while (i.findNext(widget)) i.remove(); //! [9] //! [10] QList list; list << "A" << "B" << "C" << "D"; QList::iterator i; for (i = list.begin(); i != list.end(); ++i) *i = (*i).toLower(); //! [10] //! [11] QList list; list << "A" << "B" << "C" << "D"; QList::iterator i = list.end(); while (i != list.begin()) { --i; *i = (*i).toLower(); } //! [11] //! [12] QList::const_iterator i; for (i = list.constBegin(); i != list.constEnd(); ++i) qDebug() << *i; //! [12] //! [13] QMap map; ... QMap::const_iterator i; for (i = map.constBegin(); i != map.constEnd(); ++i) qDebug() << i.key() << ":" << i.value(); //! [13] //! [14] // RIGHT const QList sizes = splitter->sizes(); QList::const_iterator i; for (i = sizes.begin(); i != sizes.end(); ++i) ... // WRONG QList::const_iterator i; for (i = splitter->sizes().begin(); i != splitter->sizes().end(); ++i) ... //! [14] //! [15] QLinkedList list; ... QString str; foreach (str, list) qDebug() << str; //! [15] //! [16] QLinkedList list; ... QLinkedListIterator i(list); while (i.hasNext()) qDebug() << i.next(); //! [16] //! [17] QLinkedList list; ... foreach (QString str, list) qDebug() << str; //! [17] //! [18] QLinkedList list; ... foreach (QString str, list) { if (str.isEmpty()) break; qDebug() << str; } //! [18] //! [19] QMap map; ... foreach (QString str, map.keys()) qDebug() << str << ":" << map.value(str); //! [19] //! [20] QMultiMap map; ... foreach (QString str, map.uniqueKeys()) { foreach (int i, map.values(str)) qDebug() << str << ":" << i; } //! [20] //! [21] forever { ... } //! [21] //! [22] CONFIG += no_keywords //! [22] //! [23] QString onlyLetters(const QString &in) { QString out; for (int j = 0; j < in.size(); ++j) { if (in[j].isLetter()) out += in[j]; } return out; } //! [23]