blob: d23824b19ff1fd4681dfa21fd3444ba1f754bff0 (
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
|
//! [0]
Q3PtrDict<char> fields; // void* keys, char* values
QLineEdit *le1 = new QLineEdit( this );
le1->setText( "Simpson" );
QLineEdit *le2 = new QLineEdit( this );
le2->setText( "Homer" );
QLineEdit *le3 = new QLineEdit( this );
le3->setText( "45" );
fields.insert( le1, "Surname" );
fields.insert( le2, "Forename" );
fields.insert( le3, "Age" );
Q3PtrDictIterator<char> it( fields );
for( ; it.current(); ++it )
cout << it.current() << endl;
cout << endl;
if ( fields[le1] ) // Prints "Surname: Simpson"
cout << fields[le1] << ": " << le1->text() << endl;
if ( fields[le2] ) // Prints "Forename: Homer"
cout << fields[le2] << ": " << le2->text() << endl;
fields.remove( le1 ); // Removes le1 from the dictionary
cout << le1->text() << endl; // Prints "Simpson"
//! [0]
//! [1]
Q3PtrDict<ItemType> dict;
...
if ( dict.find( key ) )
dict.remove( key );
dict.insert( key, item );
//! [1]
//! [2]
Q3PtrDict<char> fields;
QLineEdit *le1 = new QLineEdit( this );
le1->setText( "Simpson" );
QLineEdit *le2 = new QLineEdit( this );
le2->setText( "Homer" );
QLineEdit *le3 = new QLineEdit( this );
le3->setText( "45" );
fields.insert( le1, "Surname" );
fields.insert( le2, "Forename" );
fields.insert( le3, "Age" );
Q3PtrDictIterator<char> it( fields );
for( ; it.current(); ++it ) {
QLineEdit *le = (QLineEdit)it.currentKey();
cout << it.current() << ": " << le->text() << endl;
}
cout << endl;
// Output (random order):
// Forename: Homer
// Age: 45
// Surname: Simpson
//! [2]
|