source: trunk/doc/src/snippets/code/doc_src_qt4-tulip.qdoc@ 561

Last change on this file since 561 was 561, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.1 sources.

File size: 5.0 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the documentation of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42//! [0]
43foreach (variable, container)
44 statement;
45//! [0]
46
47
48//! [1]
49QList<QString> list;
50...
51foreach (QString str, list)
52 cout << str.ascii() << endl;
53//! [1]
54
55
56//! [2]
57QString str;
58foreach (str, list)
59 cout << str.ascii() << endl;
60//! [2]
61
62
63//! [3]
64// forward // backward
65QList<QString> list; QList<QString> list;
66... ...
67QListIterator<QString> i(list); QListIterator<QString> i(list);
68while (i.hasNext()) i.toBack();
69 cout << i.next().ascii() << endl; while (i.hasPrev())
70 cout << i.prev().ascii() << endl;
71//! [3]
72
73
74//! [4]
75// forward // backward
76QMutableListIterator<int> i(list); QMutableListIterator<int> i(list);
77while (i.hasNext()) i.toBack();
78 if (i.next() > 128) while (i.hasPrev())
79 i.setValue(128); if (i.prev() > 128)
80 i.setValue(128);
81//! [4]
82
83
84//! [5]
85// forward // backward
86QMutableListIterator<int> i(list); QMutableListIterator<int> i(list);
87while (i.hasNext()) i.toBack();
88 if (i.next() % 2 != 0) while (i.hasPrev())
89 i.remove(); if (i.prev() % 2 != 0)
90 i.remove();
91//! [5]
92
93
94//! [6]
95// STL-style // Java-style
96QMap<int, QWidget *>::const_iterator i; QMapIterator<int, QWidget *> i(map);
97for (i = map.begin(); i != map.end(); ++i) while (i.findNext(widget))
98 if (i.value() == widget) cout << "Found widget " << widget
99 cout << "Found widget " << widget << " under key "
100 << " under key " << i.key() << endl;
101 << i.key() << endl;
102//! [6]
103
104
105//! [7]
106// STL-style // Java-style
107QList<int>::iterator i = list.begin(); QMutableListIterator<int> i(list);
108while (i != list.end()) { while (i.hasNext()) {
109 if (*i == 0) { int val = i.next();
110 i = list.erase(i); if (val < 0)
111 } else { i.setValue(-val);
112 if (*i < 0) else if (val == 0)
113 *i = -*i; i.remove();
114 ++i; }
115 }
116}
117//! [7]
118
119
120//! [8]
121QList<double> list;
122...
123for (int i = 0; i < list.size(); ++i) {
124 if (list[i] < 0.0)
125 list[i] = 0.0;
126}
127//! [8]
128
129
130//! [9]
131QMap<QString, int> map;
132...
133map.value("TIMEOUT", 30); // returns 30 if "TIMEOUT" isn't in the map
134//! [9]
135
136
137//! [10]
138QMultiMap<QString, int> map;
139...
140QList<int> values = map.values("TIMEOUT");
141//! [10]
Note: See TracBrowser for help on using the repository browser.