Класс QTreeWidgetItemIterator
Класс QTreeWidgetItemIterator предоставляет способ итерации по элементам в экземпляре QTreeWidget. Подробнее...
| Заголовок: | #include <QTreeWidgetItemIterator> |
| qmake: | QT += widgets |
Типы
| перечисление | IteratorFlag { All, Hidden, NotHidden, Selected, ..., UserFlag } |
| флаги | IteratorFlags |
Открытые функции
| QTreeWidgetItemIterator(const QTreeWidgetItemIterator &it) | |
| QTreeWidgetItemIterator(QTreeWidget *widget, IteratorFlags flags = All) | |
| QTreeWidgetItemIterator(QTreeWidgetItem *item, IteratorFlags flags = All) | |
| ~QTreeWidgetItemIterator() | |
| QTreeWidgetItem * | operator*() const |
| QTreeWidgetItemIterator & | operator++() |
| const QTreeWidgetItemIterator | operator++(int) |
| QTreeWidgetItemIterator & | operator+=(int n) |
| QTreeWidgetItemIterator & | operator--() |
| const QTreeWidgetItemIterator | operator--(int) |
| QTreeWidgetItemIterator & | operator-=(int n) |
| QTreeWidgetItemIterator & | operator=(const QTreeWidgetItemIterator &it) |
Подробное описание
Класс QTreeWidgetItemIterator предоставляет способ итерации по элементам в экземпляре QTreeWidget.
Итератор будет проходить по элементам в порядке обхода в прямом порядке, посещая родительский узел *до* продолжения к дочерним узлам.
Например, следующий фрагмент кода перебирает каждый элемент в дереве, проверяя текст в первом столбце на соответствие заданной строке поиска:
QTreeWidgetItemIterator it(treeWidget);
while (*it) {
if ((*it)->text(0) == itemText)
(*it)->setSelected(true);
++it;
} Также можно отфильтровать определённые типы узлов, передав соответствующие флаги в конструктор QTreeWidgetItemIterator.
См. также QTreeWidget, Моделирование/Представление и QTreeWidgetItem.
Документация по типам членов
перечисление QTreeWidgetItemIterator::IteratorFlagфлаги QTreeWidgetItemIterator::IteratorFlags
Эти флаги могут быть переданы в конструктор QTreeWidgetItemIterator (ИЛИ-соединённые, если используется более одного), так что итератор будет перебирать только элементы, соответствующие заданным флагам.
| Константа | Значение |
|---|---|
QTreeWidgetItemIterator::All |
0x00000000 |
QTreeWidgetItemIterator::Hidden |
0x00000001 |
QTreeWidgetItemIterator::NotHidden |
0x00000002 |
QTreeWidgetItemIterator::Selected |
0x00000004 |
QTreeWidgetItemIterator::Unselected |
0x00000008 |
QTreeWidgetItemIterator::Selectable |
0x00000010 |
QTreeWidgetItemIterator::NotSelectable |
0x00000020 |
QTreeWidgetItemIterator::DragEnabled |
0x00000040 |
QTreeWidgetItemIterator::DragDisabled |
0x00000080 |
QTreeWidgetItemIterator::DropEnabled |
0x00000100 |
QTreeWidgetItemIterator::DropDisabled |
0x00000200 |
QTreeWidgetItemIterator::HasChildren |
0x00000400 |
QTreeWidgetItemIterator::NoChildren |
0x00000800 |
QTreeWidgetItemIterator::Checked |
0x00001000 |
QTreeWidgetItemIterator::NotChecked |
0x00002000 |
QTreeWidgetItemIterator::Enabled |
0x00004000 |
QTreeWidgetItemIterator::Disabled |
0x00008000 |
QTreeWidgetItemIterator::Editable |
0x00010000 |
QTreeWidgetItemIterator::NotEditable |
0x00020000 |
QTreeWidgetItemIterator::UserFlag |
0x01000000 |
Тип IteratorFlags является псевдонимом для QFlags<IteratorFlag>. Он хранит комбинацию значений IteratorFlag, связанных операцией ИЛИ.
Документация по функциям членов
QTreeWidgetItemIterator::QTreeWidgetItemIterator(const QTreeWidgetItemIterator &it)
Создаёт итератор для того же QTreeWidget, что и it. Текущий элемент итератора устанавливается, чтобы указывать на текущий элемент it.
QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidget *widget, IteratorFlags flags = All)
Создаёт итератор для заданного widget, который использует указанные flags для определения элементов, которые будут найдены во время итерации. Итератор устанавливается на первый верхний элемент, содержащийся в виджете, или следующий соответствующий элемент, если верхний элемент не соответствует флагам.
См. также QTreeWidgetItemIterator::IteratorFlag.
QTreeWidgetItemIterator::QTreeWidgetItemIterator(QTreeWidgetItem *item, IteratorFlags flags = All)
Создаёт итератор для заданного item, который использует указанные flags для определения элементов, которые будут найдены во время итерации. Итератор устанавливается на item, или следующий соответствующий элемент, если item не соответствует флагам.
См. также QTreeWidgetItemIterator::IteratorFlag.
QTreeWidgetItemIterator::~QTreeWidgetItemIterator()
Удаляет итератор.
QTreeWidgetItem *QTreeWidgetItemIterator::operator*() const
Оператор разыменования. Возвращает указатель на текущий элемент.
QTreeWidgetItemIterator &QTreeWidgetItemIterator::operator++()
Префиксный оператор ++ (++it) перемещает итератор к следующему соответствующему элементу и возвращает ссылку на полученный итератор. Устанавливает текущий указатель в 0, если текущий элемент — последний соответствующий элемент.
const QTreeWidgetItemIterator QTreeWidgetItemIterator::operator++(int)
Постфиксный оператор ++ (it++) перемещает итератор к следующему соответствующему элементу и возвращает итератор на ранее текущий элемент.
QTreeWidgetItemIterator &QTreeWidgetItemIterator::operator+=(int n)
Перемещает итератор вперёд на n соответствующих элементов. (Если n отрицательно, итератор перемещается назад.)
Если текущий элемент выходит за пределы последнего элемента, указатель на текущий элемент устанавливается в 0. Возвращает полученный итератор.
QTreeWidgetItemIterator &QTreeWidgetItemIterator::operator--()
Префиксный оператор -- ( --it) перемещает итератор к предыдущему совпадающему элементу и возвращает ссылку на результирующий итератор. Устанавливает текущий указатель в 0, если текущий элемент является первым совпадающим элементом.
const QTreeWidgetItemIterator QTreeWidgetItemIterator::operator--(int)
Постфиксный оператор -- (it--) делает предыдущий совпадающий элемент текущим и возвращает итератор на ранее текущий элемент.
QTreeWidgetItemIterator &QTreeWidgetItemIterator::operator-=(int n)
Перемещает итератор назад на n совпадающих элементов. (Если n отрицательное, итератор перемещается вперед.)
Если текущий элемент находится перед последним элементом, указатель текущего элемента устанавливается в 0. Возвращает результирующий итератор.
QTreeWidgetItemIterator &QTreeWidgetItemIterator::operator=(const QTreeWidgetItemIterator &it)
Присваивание. Создает копию it и возвращает ссылку на его итератор.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qtreewidgetitemiterator.html