<class name="QTreeWidgetItemIterator" doc="/** <p>The <a href="QTreeWidgetItemIterator.html#QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidgetItem, com.trolltech.qt.gui.QTreeWidgetItemIterator.IteratorFlags)"><tt>QTreeWidgetItemIterator</tt></a> class provides a way to iterate over the items in a <a href="QTreeWidget.html"><tt>QTreeWidget</tt></a> instance.</p> <p>The iterator will walk the items in a pre-order traversal order, thus visiting the parent node <i>before</i> it continues to the child nodes.</p> <p>For example, the following code examples each item in a tree, checking the text in the first column against a user-specified search string:</p> <pre> QTreeWidgetItemIterator it(treeWidget); while (*it) { if ((*it)-&gt;text(0) == itemText) treeWidget-&gt;setItemSelected(*it, true); ++it; }</pre> <p>It is also possible to filter out certain types of node by passing certain <a href="QTreeWidgetItemIterator.html#IteratorFlag-enum">flags</tt></a> to the constructor of <a href="QTreeWidgetItemIterator.html#QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidgetItem, com.trolltech.qt.gui.QTreeWidgetItemIterator.IteratorFlags)"><tt>QTreeWidgetItemIterator</tt></a>.</p> @see <a href="QTreeWidget.html"><tt>QTreeWidget</tt></a> @see <a href="%2E%2E/model-view-programming.html">Model/View Programming</tt></a> @see <a href="QTreeWidgetItem.html"><tt>QTreeWidgetItem</tt></a> */"> <method name="public QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidgetItemIterator it)" doc="/** <p>Constructs an iterator for the same <a href="QTreeWidget.html"><tt>QTreeWidget</tt></a> as <tt>it</tt>. The current iterator item is set to point on the current item of <tt>it</tt>.</p> */"/> <method name="public QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidget widget, com.trolltech.qt.gui.QTreeWidgetItemIterator.IteratorFlags flags)" doc="/** <p>Constructs an iterator for the given <tt>widget</tt> that uses the specified <tt>flags</tt> to determine which items are found during iteration. The iterator is set to point to the first top-level item contained in the widget, or the next matching item if the top-level item doesn't match the flags.</p> @see <tt>QTreeWidgetItemIterator::IteratorFlag</tt> */"/> <method name="public QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidget widget)" doc="/** <p>Equivalent to <a href="QTreeWidgetItemIterator.html#QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidgetItem, com.trolltech.qt.gui.QTreeWidgetItemIterator.IteratorFlags)"><tt>QTreeWidgetItemIterator</tt></a>(<tt>widget</tt>, All). */"/> <method name="public QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidgetItem item, com.trolltech.qt.gui.QTreeWidgetItemIterator.IteratorFlags flags)" doc="/** <p>Constructs an iterator for the given <tt>item</tt> that uses the specified <tt>flags</tt> to determine which items are found during iteration. The iterator is set to point to <tt>item</tt>, or the next matching item if <tt>item</tt> doesn't match the flags.</p> @see <tt>QTreeWidgetItemIterator::IteratorFlag</tt> */"/> <method name="public QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidgetItem item)" doc="/** <p>Equivalent to <a href="QTreeWidgetItemIterator.html#QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidgetItem, com.trolltech.qt.gui.QTreeWidgetItemIterator.IteratorFlags)"><tt>QTreeWidgetItemIterator</tt></a>(<tt>item</tt>, All). */"/> <enum name="IteratorFlag" doc="/** <p>These flags can be passed to a <a href="QTreeWidgetItemIterator.html#QTreeWidgetItemIterator(com.trolltech.qt.gui.QTreeWidgetItem, com.trolltech.qt.gui.QTreeWidgetItemIterator.IteratorFlags)"><tt>QTreeWidgetItemIterator</tt></a> constructor (OR-ed together if more than one is used), so that the iterator will only iterate over items that match the given flags.</p> */"> <enum-value name="All" doc="/** Internal. */"/> <enum-value name="Hidden" doc="/** Internal. */"/> <enum-value name="NotHidden" doc="/** Internal. */"/> <enum-value name="Selected" doc="/** Internal. */"/> <enum-value name="Unselected" doc="/** Internal. */"/> <enum-value name="Selectable" doc="/** Internal. */"/> <enum-value name="NotSelectable" doc="/** Internal. */"/> <enum-value name="DragEnabled" doc="/** Internal. */"/> <enum-value name="DragDisabled" doc="/** Internal. */"/> <enum-value name="DropEnabled" doc="/** Internal. */"/> <enum-value name="DropDisabled" doc="/** Internal. */"/> <enum-value name="HasChildren" doc="/** Internal. */"/> <enum-value name="NoChildren" doc="/** Internal. */"/> <enum-value name="Checked" doc="/** Internal. */"/> <enum-value name="NotChecked" doc="/** Internal. */"/> <enum-value name="Enabled" doc="/** Internal. */"/> <enum-value name="Disabled" doc="/** Internal. */"/> <enum-value name="Editable" doc="/** Internal. */"/> <enum-value name="NotEditable" doc="/** Internal. */"/> <enum-value name="UserFlag" doc="/** Internal. */"/> </enum> </class>