blob: 2bc5af1826f42764165d07be08bd55be13fe3167 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
//! [0]
foreach (variable, container)
statement;
//! [0]
//! [1]
QList<QString> list;
...
foreach (QString str, list)
cout << str.ascii() << endl;
//! [1]
//! [2]
QString str;
foreach (str, list)
cout << str.ascii() << endl;
//! [2]
//! [3]
// forward // backward
QList<QString> list; QList<QString> list;
... ...
QListIterator<QString> i(list); QListIterator<QString> i(list);
while (i.hasNext()) i.toBack();
cout << i.next().ascii() << endl; while (i.hasPrev())
cout << i.prev().ascii() << endl;
//! [3]
//! [4]
// forward // backward
QMutableListIterator<int> i(list); QMutableListIterator<int> i(list);
while (i.hasNext()) i.toBack();
if (i.next() > 128) while (i.hasPrev())
i.setValue(128); if (i.prev() > 128)
i.setValue(128);
//! [4]
//! [5]
// forward // backward
QMutableListIterator<int> i(list); QMutableListIterator<int> i(list);
while (i.hasNext()) i.toBack();
if (i.next() % 2 != 0) while (i.hasPrev())
i.remove(); if (i.prev() % 2 != 0)
i.remove();
//! [5]
//! [6]
// STL-style // Java-style
QMap<int, QWidget *>::const_iterator i; QMapIterator<int, QWidget *> i(map);
for (i = map.begin(); i != map.end(); ++i) while (i.findNext(widget))
if (i.value() == widget) cout << "Found widget " << widget
cout << "Found widget " << widget << " under key "
<< " under key " << i.key() << endl;
<< i.key() << endl;
//! [6]
//! [7]
// STL-style // Java-style
QList<int>::iterator i = list.begin(); QMutableListIterator<int> i(list);
while (i != list.end()) { while (i.hasNext()) {
if (*i == 0) { int val = i.next();
i = list.erase(i); if (val < 0)
} else { i.setValue(-val);
if (*i < 0) else if (val == 0)
*i = -*i; i.remove();
++i; }
}
}
//! [7]
//! [8]
QList<double> list;
...
for (int i = 0; i < list.size(); ++i) {
if (list[i] < 0.0)
list[i] = 0.0;
}
//! [8]
//! [9]
QMap<QString, int> map;
...
map.value("TIMEOUT", 30); // returns 30 if "TIMEOUT" isn't in the map
//! [9]
//! [10]
QMultiMap<QString, int> map;
...
QList<int> values = map.values("TIMEOUT");
//! [10]
|