Q3IntDictIterator Class ReferenceThe Q3IntDictIterator class provides an iterator for Q3IntDict collections. More... #include <Q3IntDictIterator> This class is part of the Qt 3 support library. It is provided to keep old source code working. We strongly advise against using it in new code. See Porting to Qt 4 for more information. Public Functions
Detailed DescriptionThe Q3IntDictIterator class provides an iterator for Q3IntDict collections. Q3IntDictIterator is implemented as a template class. Define a template instance Q3IntDictIterator<X> to create a dictionary iterator that operates on Q3IntDict<X> (dictionary of X*). Example: Q3IntDict<QLineEdit> fields; for ( int i = 0; i < 3; i++ ) fields.insert( i, new QLineEdit( this ) ); fields[0]->setText( "Homer" ); fields[1]->setText( "Simpson" ); fields[2]->setText( "45" ); Q3IntDictIterator<QLineEdit> it( fields ); for ( ; it.current(); ++it ) cout << it.currentKey() << ": " << it.current()->text() << endl; // Output (random order): // 0: Homer // 1: Simpson // 2: 45 Note that the traversal order is arbitrary; you are not guaranteed the order shown above. Multiple iterators may independently traverse the same dictionary. A Q3IntDict knows about all the iterators that are operating on the dictionary. When an item is removed from the dictionary, Q3IntDict updates all iterators that refer the removed item to point to the next item in the traversal order. See also Q3IntDict. Member Function Documentation
|